Skip to content

Commit 4c6f7dd

Browse files
committed
[FEAT] Member URL FIX + MemberController Test
1 parent baec591 commit 4c6f7dd

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

backend/src/main/java/com/twtw/backend/domain/member/controller/MemberController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public ResponseEntity<DuplicateNicknameResponse> duplicateNickname(@PathVariable
2424
return ResponseEntity.ok(memberService.duplicateNickname(name));
2525
}
2626

27-
@GetMapping("/search/{nickname}")
27+
@GetMapping("/{nickname}")
2828
public ResponseEntity<MemberResponse> searchMemberByNickname(@PathVariable String nickname){
2929
return ResponseEntity.ok(memberService.getMemberByNickname(nickname));
3030
}

backend/src/test/java/com/twtw/backend/domain/member/controller/MemberControllerTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
1313

1414
import com.twtw.backend.domain.member.dto.response.DuplicateNicknameResponse;
15+
import com.twtw.backend.domain.member.dto.response.MemberResponse;
1516
import com.twtw.backend.domain.member.service.MemberService;
1617
import com.twtw.backend.support.docs.RestDocsTest;
1718

@@ -22,6 +23,8 @@
2223
import org.springframework.http.MediaType;
2324
import org.springframework.test.web.servlet.ResultActions;
2425

26+
import java.util.UUID;
27+
2528
@DisplayName("MemberController의")
2629
@WebMvcTest(MemberController.class)
2730
public class MemberControllerTest extends RestDocsTest {
@@ -49,4 +52,38 @@ void duplicate() throws Exception {
4952
getDocumentRequest(),
5053
getDocumentResponse()));
5154
}
55+
56+
@Test
57+
@DisplayName("Member가 제대로 검색되는가")
58+
void searchMemberByNickname() throws Exception{
59+
// given
60+
String expectedNickname = "JIN_JOO_ONE";
61+
62+
final MemberResponse memberResponse = new MemberResponse(
63+
UUID.randomUUID(),
64+
expectedNickname
65+
);
66+
given(memberService.getMemberByNickname(expectedNickname)).willReturn(memberResponse);
67+
68+
// when
69+
final ResultActions perform =
70+
mockMvc.perform(
71+
get("/member/{nickname}",expectedNickname)
72+
.contentType(MediaType.APPLICATION_JSON)
73+
.header(
74+
"Authorization",
75+
"Bearer wefa3fsdczf32.gaoiuergf92.gb5hsa2jgh")
76+
);
77+
78+
// then
79+
perform.andExpect(status().isOk());
80+
81+
perform.andDo(print())
82+
.andDo(
83+
document(
84+
"get member nickname",
85+
getDocumentRequest(),
86+
getDocumentResponse()));
87+
88+
}
5289
}

0 commit comments

Comments
 (0)