Skip to content

Commit ec742f7

Browse files
committed
test(CrewMember): 강퇴 api 테스트 추가
1 parent 4bb3711 commit ec742f7

File tree

2 files changed

+38
-5
lines changed

2 files changed

+38
-5
lines changed

src/main/java/com/prgrms/mukvengers/domain/crewmember/api/CrewMemberController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.web.bind.annotation.PathVariable;
88
import org.springframework.web.bind.annotation.RequestBody;
99
import org.springframework.web.bind.annotation.RestController;
10+
1011
import com.prgrms.mukvengers.domain.crewmember.dto.request.UpdateCrewMemberRequest;
1112
import com.prgrms.mukvengers.domain.crewmember.service.CrewMemberService;
1213
import com.prgrms.mukvengers.global.security.jwt.JwtAuthentication;
@@ -18,12 +19,12 @@
1819
public class CrewMemberController {
1920

2021
private final CrewMemberService crewMemberService;
21-
22-
/**
22+
23+
/**
2324
* <pre>
2425
* 모임원 강퇴 기능
2526
* </pre>
26-
* @param UpdateCrewMemberRequest 강퇴 하고자 하는 멤버 DTO
27+
* @param updateCrewMemberRequest 강퇴 하고자 하는 멤버 DTO
2728
* @param crewId : 모임 아이디
2829
* @param user : 사용자
2930
* @return
@@ -37,7 +38,7 @@ public ResponseEntity<Void> block(
3738
crewMemberService.block(user.id(), updateCrewMemberRequest.blockUserId(), crewId);
3839

3940
return ResponseEntity.ok().build();
40-
}
41+
}
4142

4243
/**
4344
* <pre>
@@ -53,7 +54,7 @@ public ResponseEntity<Void> delete(
5354
@AuthenticationPrincipal JwtAuthentication user
5455
) {
5556
crewMemberService.delete(user.id(), crewId);
56-
57+
5758
return ResponseEntity.ok().build();
5859
}
5960

src/test/java/com/prgrms/mukvengers/domain/crewmember/api/CrewMemberControllerTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import com.prgrms.mukvengers.base.ControllerTest;
1717
import com.prgrms.mukvengers.domain.crew.model.Crew;
18+
import com.prgrms.mukvengers.domain.crewmember.dto.request.UpdateCrewMemberRequest;
1819
import com.prgrms.mukvengers.domain.crewmember.model.CrewMember;
1920
import com.prgrms.mukvengers.domain.crewmember.model.vo.CrewMemberRole;
2021
import com.prgrms.mukvengers.utils.CrewMemberObjectProvider;
@@ -34,11 +35,42 @@ void setUp() {
3435
CrewMember crewMember = CrewMemberObjectProvider.createCrewMember(savedUser1Id, crew, CrewMemberRole.MEMBER);
3536
crewMemberRepository.save(crewMember);
3637

38+
CrewMember leader = CrewMemberObjectProvider.createCrewMember(savedUser2Id, crew, CrewMemberRole.LEADER);
39+
crewMemberRepository.save(leader);
40+
3741
crewId = crew.getId();
3842
crewMemberId = crewMember.getId();
3943

4044
}
4145

46+
@Test
47+
@DisplayName("[성공] 모임원 아이디로 모임원을 삭제한다")
48+
void block_success() throws Exception {
49+
50+
UpdateCrewMemberRequest updateCrewMemberRequest = new UpdateCrewMemberRequest(savedUser1Id);
51+
52+
String json = objectMapper.writeValueAsString(updateCrewMemberRequest);
53+
54+
mockMvc.perform(patch("/api/v1/crews/{crewId}/crewMembers", crewId)
55+
.contentType(APPLICATION_JSON)
56+
.content(json)
57+
.header(AUTHORIZATION, BEARER_TYPE + accessToken2)
58+
.accept(APPLICATION_JSON))
59+
.andExpect(status().isOk())
60+
.andDo(print())
61+
.andDo(document("crewMember-deleteById",
62+
resource(
63+
builder()
64+
.tag(CREW_MEMBER)
65+
.summary("모임원 아이디로 모임원 삭제 API")
66+
.description("모임원 아이디로 모임원을 삭제합니다.")
67+
.pathParameters(
68+
parameterWithName("crewId").description("모임 아이디"))
69+
.build()
70+
)
71+
));
72+
}
73+
4274
@Test
4375
@DisplayName("[성공] 모임원 아이디로 모임원을 삭제한다")
4476
void delete_success() throws Exception {

0 commit comments

Comments
 (0)