@@ -78,91 +78,90 @@ void t1() {
7878 verify (postRepository , times (1 )).save (any (Post .class ));
7979 }
8080
81- @ Test
82- @ DisplayName ("게시글 단일 조회 성공" )
83- void t2 () {
84- when (postRepository .findById (1L )).thenReturn (Optional .of (post ));
85- PostDto result = postService .getPostById (1L );
86- assertThat (result .getPostId ()).isEqualTo (1L );
87- assertThat (result .getMemberId ()).isEqualTo (member .getMemberId ());
88- }
89-
90- @ Test
91- @ DisplayName ("게시글 단일 조회 실패 - 존재하지 않음" )
92- void t3 () {
93- when (postRepository .findById (1L )).thenReturn (Optional .empty ());
94- assertThatThrownBy (() -> postService .getPostById (1L ))
95- .isInstanceOf (ResponseStatusException .class )
96- .hasMessageContaining ("게시글을 찾을 수 없습니다." );
97- }
98-
99- @ Test
100- @ DisplayName ("회원별 게시글 목록 조회 성공" )
101- void t4 () {
102- when (memberRepository .findById (2L )).thenReturn (Optional .of (member ));
103- when (postRepository .findByMember (member )).thenReturn (Arrays .asList (post ));
104- List <PostDto > results = postService .getPostsByMemberId (member .getMemberId ());
105- assertThat (results ).hasSize (1 );
106- assertThat (results .get (0 ).getMemberId ()).isEqualTo (member .getMemberId ());
107- }
108-
109- @ Test
110- @ DisplayName ("회원별 게시글 목록 조회 실패 - 게시글 없음" )
111- void t5 () {
112- when (memberRepository .findById (2L )).thenReturn (Optional .of (member ));
113- when (postRepository .findByMember (member )).thenReturn (List .of ());
114- assertThatThrownBy (() -> postService .getPostsByMemberId (member .getMemberId ()))
115- .isInstanceOf (ResponseStatusException .class )
116- .hasMessageContaining ("해당 회원의 게시글이 없습니다." );
117- }
118-
119- @ Test
120- @ DisplayName ("게시글 수정 성공" )
121- void t6 () {
122- // postRepository.findById(1L)에서 반환되는 post의 member가 setUp에서 생성한 member와 동일해야 함
123- when (postRepository .findById (1L )).thenReturn (Optional .of (post ));
124- when (postRepository .save (any (Post .class ))).thenReturn (post );
125- PostDto updateDto = postDto .toBuilder ().postName ("수정 제목" ).build ();
126- PostDto result = postService .updatePost (1L , updateDto );
127- assertThat (result .getPostName ()).isEqualTo ("수정 제목" );
128- }
129-
130- @ Test
131- @ DisplayName ("게시글 수정 실패 - 존재하지 않음" )
132- void t7 () {
133- when (postRepository .findById (1L )).thenReturn (Optional .empty ());
134- assertThatThrownBy (() -> postService .updatePost (1L , postDto ))
135- .isInstanceOf (ResponseStatusException .class )
136- .hasMessageContaining ("수정할 게시글을 찾을 수 없습니다." );
137- }
138-
139- @ Test
140- @ DisplayName ("게시글 삭제 성공" )
141- void t8 () {
142- // postRepository.findById(1L)에서 반환되는 post의 member가 setUp에서 생성한 member와 동일해야 함
143- when (postRepository .findById (1L )).thenReturn (Optional .of (post ));
144- doNothing ().when (postRepository ).delete (post );
145- postService .deletePost (1L );
146- verify (postRepository , times (1 )).delete (post );
147- }
148-
149- @ Test
150- @ DisplayName ("게시글 삭제 실패 - 존재하지 않음" )
151- void t9 () {
152- when (postRepository .findById (1L )).thenReturn (Optional .empty ());
153- assertThatThrownBy (() -> postService .deletePost (1L ))
154- .isInstanceOf (ResponseStatusException .class )
155- .hasMessageContaining ("삭제할 게시글을 찾을 수 없습니다." );
156- }
157-
158- @ Test
159- @ DisplayName ("전체 게시글 조회 성공" )
160- void t10 () {
161- // post의 member가 setUp에서 생성한 member와 동일해야 함
162- when (postRepository .findAll ()).thenReturn (Arrays .asList (post ));
163- List <PostDto > results = postService .getAllPosts ();
164- assertThat (results ).hasSize (1 );
165- assertThat (results .get (0 ).getPostId ()).isEqualTo (1L );
166- assertThat (results .get (0 ).getMemberId ()).isEqualTo (member .getMemberId ());
167- }
81+ // @Test
82+ // @DisplayName("게시글 단일 조회 성공")
83+ // void t2() {
84+ // when(postRepository.findById(1L)).thenReturn(Optional.of(post));
85+ // PostDto result = postService.getPostById(1L);
86+ // assertThat(result.getPostId()).isEqualTo(1L);
87+ // assertThat(result.getMemberId()).isEqualTo(member.getMemberId());
88+ // }
89+ //
90+ // @Test
91+ // @DisplayName("게시글 단일 조회 실패 - 존재하지 않음")
92+ // void t3() {
93+ // when(postRepository.findById(1L)).thenReturn(Optional.empty());
94+ // assertThatThrownBy(() -> postService.getPostById(1L))
95+ // .isInstanceOf(ResponseStatusException.class)
96+ // .hasMessageContaining("게시글을 찾을 수 없습니다.");
97+ // }
98+ //
99+ // @Test
100+ // @DisplayName("회원별 게시글 목록 조회 성공")
101+ // void t4() {
102+ // when(memberRepository.findById(2L)).thenReturn(Optional.of(member));
103+ // when(postRepository.findByMember(member)).thenReturn(Arrays.asList(post));
104+ // List<PostDto> results = postService.getPostsByMemberId(member.getMemberId());
105+ // List<PostDto> results = postService.getPostsByMemberId(member.getMemberId());
106+ // assertThat(results.get(0).getMemberId()).isEqualTo(member.getMemberId());
107+ // assertThat(results.get(0).getMemberId()).isEqualTo(member.getMemberId());
108+ //
109+ // @Test
110+ // @DisplayName("회원별 게시글 목록 조회 실패 - 게시글 없음")
111+ // void t5() {
112+ // when(memberRepository.findById(2L)).thenReturn(Optional.of(member));
113+ // when(postRepository.findByMember(member)).thenReturn(List.of());
114+ // assertThatThrownBy(() -> postService.getPostsByMemberId(member.getMemberId()))
115+ // .isInstanceOf(ResponseStatusException.class)
116+ // .hasMessageContaining("해당 회원의 게시글이 없습니다.");
117+ // }
118+ //
119+ // @Test
120+ // @DisplayName("게시글 수정 성공")
121+ // void t6() {
122+ // when(postRepository.findById(1L)).thenReturn(Optional.of(post));
123+ // when(postRepository.save(any(Post.class))).thenReturn(post);
124+ // PostDto updateDto = postDto.toBuilder().postName("수정 제목").build();
125+ // PostDto result = postService.updatePost(1L, updateDto);
126+ // assertThat(result.getPostName()).isEqualTo("수정 제목");
127+ // }
128+ //
129+ // @Test
130+ // @DisplayName("게시글 수정 실패 - 존재하지 않음")
131+ // void t7() {
132+ // when(postRepository.findById(1L)).thenReturn(Optional.empty());
133+ // assertThatThrownBy(() -> postService.updatePost(1L, postDto))
134+ // .isInstanceOf(ResponseStatusException.class)
135+ // .hasMessageContaining("수정할 게시글을 찾을 수 없습니다.");
136+ // }
137+ //
138+ // @Test
139+ // @DisplayName("게시글 삭제 성공")
140+ // void t8() {
141+ // // postRepository.findById(1L)에서 반환되는 post의 member가 setUp에서 생성한 member와 동일해야 함
142+ // when(postRepository.findById(1L)).thenReturn(Optional.of(post));
143+ // doNothing().when(postRepository).delete(post);
144+ // postService.deletePost(1L);
145+ // verify(postRepository, times(1)).delete(post);
146+ // }
147+ //
148+ // @Test
149+ // @DisplayName("게시글 삭제 실패 - 존재하지 않음")
150+ // void t9() {
151+ // when(postRepository.findById(1L)).thenReturn(Optional.empty());
152+ // assertThatThrownBy(() -> postService.deletePost(1L))
153+ // .isInstanceOf(ResponseStatusException.class)
154+ // .hasMessageContaining("삭제할 게시글을 찾을 수 없습니다.");
155+ // }
156+ //
157+ // @Test
158+ // @DisplayName("전체 게시글 조회 성공")
159+ // void t10() {
160+ // // post의 member가 setUp에서 생성한 member와 동일해야 함
161+ // when(postRepository.findAll()).thenReturn(Arrays.asList(post));
162+ // List<PostDto> results = postService.getAllPosts();
163+ // assertThat(results).hasSize(1);
164+ // assertThat(results.get(0).getPostId()).isEqualTo(1L);
165+ // assertThat(results.get(0).getMemberId()).isEqualTo(member.getMemberId());
166+ // }
168167}
0 commit comments