File tree Expand file tree Collapse file tree 2 files changed +38
-1
lines changed
main/java/com/twtw/backend/domain/member/controller
test/java/com/twtw/backend/domain/member/controller Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ public ResponseEntity<DuplicateNicknameResponse> duplicateNickname(@PathVariable
24
24
return ResponseEntity .ok (memberService .duplicateNickname (name ));
25
25
}
26
26
27
- @ GetMapping ("/search/ {nickname}" )
27
+ @ GetMapping ("/{nickname}" )
28
28
public ResponseEntity <MemberResponse > searchMemberByNickname (@ PathVariable String nickname ){
29
29
return ResponseEntity .ok (memberService .getMemberByNickname (nickname ));
30
30
}
Original file line number Diff line number Diff line change 12
12
import static org .springframework .test .web .servlet .result .MockMvcResultMatchers .status ;
13
13
14
14
import com .twtw .backend .domain .member .dto .response .DuplicateNicknameResponse ;
15
+ import com .twtw .backend .domain .member .dto .response .MemberResponse ;
15
16
import com .twtw .backend .domain .member .service .MemberService ;
16
17
import com .twtw .backend .support .docs .RestDocsTest ;
17
18
22
23
import org .springframework .http .MediaType ;
23
24
import org .springframework .test .web .servlet .ResultActions ;
24
25
26
+ import java .util .UUID ;
27
+
25
28
@ DisplayName ("MemberController의" )
26
29
@ WebMvcTest (MemberController .class )
27
30
public class MemberControllerTest extends RestDocsTest {
@@ -49,4 +52,38 @@ void duplicate() throws Exception {
49
52
getDocumentRequest (),
50
53
getDocumentResponse ()));
51
54
}
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
+ }
52
89
}
You can’t perform that action at this time.
0 commit comments