Skip to content

Commit 9d0f0b0

Browse files
committed
[FEAT] Group Test
1 parent c1ec0b8 commit 9d0f0b0

File tree

2 files changed

+85
-4
lines changed

2 files changed

+85
-4
lines changed

backend/src/test/java/com/twtw/backend/domain/group/controller/GroupControllerTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ void makeGroup() throws Exception {
8181
toRequestBody(
8282
new MakeGroupRequest(
8383
"HDJ",
84-
"GROUP-IMAGE",
85-
UUID.fromString(
86-
"550e8400-e29b-41d4-a716-446655440000"))))
84+
"GROUP-IMAGE")))
8785
.header(
8886
"Authorization",
8987
"Bearer wefa3fsdczf32.gaoiuergf92.gb5hsa2jgh"));
Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,97 @@
11
package com.twtw.backend.domain.group.repository;
22

3+
import com.twtw.backend.domain.group.entity.Group;
4+
import com.twtw.backend.domain.group.entity.GroupMember;
5+
import com.twtw.backend.domain.member.entity.Member;
6+
import com.twtw.backend.domain.member.repository.MemberRepository;
7+
import com.twtw.backend.domain.place.entity.Place;
8+
import com.twtw.backend.domain.plan.entity.Plan;
9+
import com.twtw.backend.fixture.group.GroupEntityFixture;
10+
import com.twtw.backend.fixture.group.GroupMemberEntityFixture;
11+
import com.twtw.backend.fixture.member.MemberEntityFixture;
12+
import com.twtw.backend.fixture.place.PlaceEntityFixture;
313
import com.twtw.backend.support.repository.RepositoryTest;
414

15+
import org.junit.jupiter.api.DisplayName;
516
import org.junit.jupiter.api.Test;
617
import org.springframework.beans.factory.annotation.Autowired;
718

19+
import static org.assertj.core.api.Assertions.assertThat;
20+
21+
@DisplayName("GroupRepository의")
822
class GroupRepositoryTest extends RepositoryTest {
923

1024
@Autowired private GroupRepository groupRepository;
1125

26+
@Autowired private MemberRepository memberRepository;
27+
28+
@Autowired private GroupMemberRepository groupMemberRepository;
29+
@Test
30+
@DisplayName("Group이 정상적으로 저장되는가")
31+
void makeGroup() {
32+
// given
33+
Member member1 = memberRepository.save(MemberEntityFixture.FIRST_MEMBER.toEntity());
34+
Member member2 = memberRepository.save(MemberEntityFixture.SECOND_MEMBER.toEntity());
35+
36+
Group group = GroupEntityFixture.BTS_GROUP.toEntity();
37+
38+
GroupMember groupMember1 = new GroupMember(group,member1);
39+
GroupMember groupMember2 = new GroupMember(group,member2);
40+
41+
Place place = PlaceEntityFixture.FIRST_PLACE.toEntity();
42+
43+
Plan plan = new Plan(member1,place,group);
44+
plan.addMember(member2);
45+
46+
// when
47+
final Group saveGroup = groupRepository.save(group);
48+
49+
// then
50+
assertThat(saveGroup.getGroupMembers().size()).isEqualTo(2);
51+
}
52+
53+
@Test
54+
@DisplayName("GroupMember가 조회되는가")
55+
void getGroupById(){
56+
// given
57+
Member member1 = memberRepository.save(MemberEntityFixture.FIRST_MEMBER.toEntity());
58+
Member member2 = memberRepository.save(MemberEntityFixture.SECOND_MEMBER.toEntity());
59+
60+
Group group = GroupEntityFixture.BTS_GROUP.toEntity();
61+
62+
GroupMember groupMember1 = new GroupMember(group,member1);
63+
GroupMember groupMember2 = new GroupMember(group,member2);
64+
65+
final Group saveGroup = groupRepository.save(group);
66+
// when
67+
GroupMember result = groupMemberRepository.findByGroupIdAndMemberId(saveGroup.getId()
68+
,member1.getId()).orElseThrow();
69+
70+
// then
71+
assertThat(result.getGroup().getId()).isEqualTo(saveGroup.getId());
72+
}
73+
1274
@Test
13-
void saveGroup() {}
75+
@DisplayName("Group에서 Plan 정보가 추출되는가")
76+
void getPlan(){
77+
// given
78+
Member member1 = memberRepository.save(MemberEntityFixture.FIRST_MEMBER.toEntity());
79+
Member member2 = memberRepository.save(MemberEntityFixture.SECOND_MEMBER.toEntity());
80+
81+
Group group = GroupEntityFixture.BTS_GROUP.toEntity();
82+
83+
GroupMember groupMember1 = new GroupMember(group,member1);
84+
GroupMember groupMember2 = new GroupMember(group,member2);
85+
86+
Place place = PlaceEntityFixture.FIRST_PLACE.toEntity();
87+
88+
Plan plan = new Plan(member1,place,group);
89+
plan.addMember(member2);
90+
91+
// when
92+
final Group saveGroup = groupRepository.save(group);
93+
94+
// then
95+
assertThat(group.getGroupPlans().size()).isEqualTo(1);
96+
}
1497
}

0 commit comments

Comments
 (0)