8
8
import org .mockito .InjectMocks ;
9
9
import org .mockito .Mock ;
10
10
import org .mockito .junit .jupiter .MockitoExtension ;
11
+ import wooteco .prolog .article .application .dto .ArticleRequest ;
12
+ import wooteco .prolog .article .application .dto .ArticleResponse ;
11
13
import wooteco .prolog .article .domain .Article ;
12
14
import wooteco .prolog .article .domain .ArticleBookmarks ;
13
15
import wooteco .prolog .article .domain .ArticleFilterType ;
16
18
import wooteco .prolog .article .domain .Title ;
17
19
import wooteco .prolog .article .domain .Url ;
18
20
import wooteco .prolog .article .domain .repository .ArticleRepository ;
19
- import wooteco .prolog .article .application .dto .ArticleRequest ;
20
- import wooteco .prolog .article .application .dto .ArticleResponse ;
21
21
import wooteco .prolog .common .exception .BadRequestException ;
22
22
import wooteco .prolog .login .ui .LoginMember ;
23
23
import wooteco .prolog .member .application .MemberService ;
@@ -57,12 +57,12 @@ class ArticleServiceTest {
57
57
@ Test
58
58
void create_success () {
59
59
//given
60
- final ArticleRequest judyRequest = new ArticleRequest ("title" , "url" , "imageUrl" );
60
+ final ArticleRequest judyRequest = new ArticleRequest ("title" , "url" , "imageUrl" , "desc" );
61
61
final Member member = new Member (1L , "username" , "nickname" , CREW , 1L , "url" );
62
62
when (memberService .findById (any ())).thenReturn (member );
63
63
64
64
final Article article = new Article (member , new Title ("title" ), new Url ("url" ),
65
- new ImageUrl ("imageUrl" ));
65
+ new ImageUrl ("imageUrl" ));
66
66
when (articleRepository .save (any ())).thenReturn (article );
67
67
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
68
68
@@ -77,7 +77,7 @@ void create_success() {
77
77
@ Test
78
78
void create_fail_guest () {
79
79
//given
80
- final ArticleRequest judyRequest = new ArticleRequest ("title" , "url" , "imageUrl" );
80
+ final ArticleRequest judyRequest = new ArticleRequest ("title" , "url" , "imageUrl" , "desc" );
81
81
final Member member = new Member (1L , "username" , "nickname" , Role .GUEST , 1L , "url" );
82
82
when (memberService .findById (any ())).thenReturn (member );
83
83
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
@@ -94,13 +94,13 @@ void update_success() {
94
94
//given
95
95
final Member judy = new Member (1L , "username" , "nickname" , CREW , 1L , "url" );
96
96
final Article judyArticle = new Article (judy , new Title ("judyTitle" ), new Url ("judyUrl" ),
97
- new ImageUrl ("imageUrl" ));
97
+ new ImageUrl ("imageUrl" ));
98
98
when (articleRepository .findById (any ())).thenReturn (Optional .of (judyArticle ));
99
99
when (memberService .findById (any ())).thenReturn (judy );
100
100
101
101
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
102
102
final ArticleRequest judyChangedRequest = new ArticleRequest ("title" , "changedUrl" ,
103
- "imageUrl" );
103
+ "imageUrl" );
104
104
105
105
//when
106
106
articleService .update (1L , judyChangedRequest , judyLogin );
@@ -120,11 +120,11 @@ void update_fail_ArticleNotFoundException() {
120
120
121
121
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
122
122
final ArticleRequest judyChangedRequest = new ArticleRequest ("title" , "changedUrl" ,
123
- "imageUrl" );
123
+ "imageUrl" );
124
124
125
125
//when, then
126
126
assertThatThrownBy (() -> articleService .update (1L , judyChangedRequest , judyLogin ))
127
- .isInstanceOf (BadRequestException .class );
127
+ .isInstanceOf (BadRequestException .class );
128
128
}
129
129
130
130
@ DisplayName ("수정시 아티클 작성자가 아니라면 예외를 발생시킨다." )
@@ -134,17 +134,17 @@ void update_fail_InvalidArticleAuthorException() {
134
134
final Member judy = new Member (1L , "judith" , "judy" , CREW , 1L , "judyUrl" );
135
135
final Member brown = new Member (2L , "brown" , "brownie" , CREW , 2L , "brownUrl" );
136
136
final Article brownArticle = new Article (brown , new Title ("brownTitle" ),
137
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
137
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
138
138
when (articleRepository .findById (any ())).thenReturn (Optional .of (brownArticle ));
139
139
140
140
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
141
141
when (memberService .findById (any ())).thenReturn (judy );
142
142
final ArticleRequest judyChangedRequest = new ArticleRequest ("title" , "changedUrl" ,
143
- "imageUrl" );
143
+ "imageUrl" );
144
144
145
145
//when, then
146
146
assertThatThrownBy (() -> articleService .update (1L , judyChangedRequest , judyLogin ))
147
- .isInstanceOf (BadRequestException .class );
147
+ .isInstanceOf (BadRequestException .class );
148
148
}
149
149
150
150
@ DisplayName ("아티클을 삭제한다." )
@@ -153,7 +153,7 @@ void delete_success() {
153
153
//given
154
154
final Member judy = new Member (1L , "judith" , "judy" , CREW , 1L , "judyUrl" );
155
155
final Article judyArticle = new Article (judy , new Title ("judyTitle" ), new Url ("judyUrl" ),
156
- new ImageUrl ("imageUrl" ));
156
+ new ImageUrl ("imageUrl" ));
157
157
when (articleRepository .findById (any ())).thenReturn (Optional .of (judyArticle ));
158
158
when (memberService .findById (any ())).thenReturn (judy );
159
159
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
@@ -178,7 +178,7 @@ void delete_fail_ArticleNotFoundException() {
178
178
179
179
//when, then
180
180
assertThatThrownBy (() -> articleService .delete (1L , judyLogin ))
181
- .isInstanceOf (BadRequestException .class );
181
+ .isInstanceOf (BadRequestException .class );
182
182
}
183
183
184
184
@ DisplayName ("삭제시 아티클 작성자가 아니라면 예외를 발생시킨다." )
@@ -188,15 +188,15 @@ void delete_fail_InvalidArticleAuthorException() {
188
188
final Member judy = new Member (1L , "judith" , "judy" , CREW , 1L , "judyUrl" );
189
189
final Member brown = new Member (2L , "brown" , "brownie" , CREW , 2L , "brownUrl" );
190
190
final Article brownArticle = new Article (brown , new Title ("brownTitle" ),
191
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
191
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
192
192
when (articleRepository .findById (any ())).thenReturn (Optional .of (brownArticle ));
193
193
194
194
final LoginMember judyLogin = new LoginMember (1L , MEMBER );
195
195
when (memberService .findById (any ())).thenReturn (judy );
196
196
197
197
//when, then
198
198
assertThatThrownBy (() -> articleService .delete (1L , judyLogin ))
199
- .isInstanceOf (BadRequestException .class );
199
+ .isInstanceOf (BadRequestException .class );
200
200
}
201
201
202
202
@ Nested
@@ -208,14 +208,14 @@ class bookmarkArticle {
208
208
void add () {
209
209
//given
210
210
final Member member = new Member (1L , "userName" , "nickName" ,
211
- CREW , 1L , "imageUrl" );
211
+ CREW , 1L , "imageUrl" );
212
212
final Article article = new Article (member , new Title ("brownTitle" ),
213
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
213
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
214
214
final Long articleId = 3L ;
215
215
final LoginMember loginMember = new LoginMember (member .getId (), MEMBER );
216
216
217
217
when (articleRepository .findFetchBookmarkById (articleId )).thenReturn (
218
- Optional .of (article ));
218
+ Optional .of (article ));
219
219
when (memberService .findById (member .getId ())).thenReturn (member );
220
220
221
221
//when
@@ -224,22 +224,22 @@ void add() {
224
224
//then
225
225
final ArticleBookmarks articleBookmarks = article .getArticleBookmarks ();
226
226
assertThat (articleBookmarks .containBookmark (member .getId ()))
227
- .isTrue ();
227
+ .isTrue ();
228
228
}
229
229
230
230
@ DisplayName ("아티클의 북마크를 삭제한다." )
231
231
@ Test
232
232
void remove () {
233
233
//given
234
234
final Member member = new Member (1L , "userName" , "nickName" ,
235
- CREW , 1L , "imageUrl" );
235
+ CREW , 1L , "imageUrl" );
236
236
final Article article = new Article (member , new Title ("brownTitle" ),
237
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
237
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
238
238
final Long articleId = 3L ;
239
239
final LoginMember loginMember = new LoginMember (member .getId (), MEMBER );
240
240
241
241
when (articleRepository .findFetchBookmarkById (articleId )).thenReturn (
242
- Optional .of (article ));
242
+ Optional .of (article ));
243
243
when (memberService .findById (member .getId ())).thenReturn (member );
244
244
245
245
//when
@@ -248,7 +248,7 @@ void remove() {
248
248
//then
249
249
final ArticleBookmarks articleBookmarks = article .getArticleBookmarks ();
250
250
assertThat (articleBookmarks .containBookmark (member .getId ()))
251
- .isTrue ();
251
+ .isTrue ();
252
252
}
253
253
}
254
254
@@ -261,9 +261,9 @@ class likeArticle {
261
261
void add () {
262
262
//given
263
263
final Member member = new Member (1L , "userName" , "nickName" ,
264
- CREW , 1L , "imageUrl" );
264
+ CREW , 1L , "imageUrl" );
265
265
final Article article = new Article (member , new Title ("brownTitle" ),
266
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
266
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
267
267
final Long articleId = 3L ;
268
268
final LoginMember loginMember = new LoginMember (member .getId (), MEMBER );
269
269
@@ -276,17 +276,17 @@ void add() {
276
276
//then
277
277
final ArticleLikes articleBookmarks = article .getArticleLikes ();
278
278
assertThat (articleBookmarks .isAlreadyLike (member .getId ()))
279
- .isTrue ();
279
+ .isTrue ();
280
280
}
281
281
282
282
@ DisplayName ("아티클의 좋아요를 삭제한다." )
283
283
@ Test
284
284
void remove () {
285
285
//given
286
286
final Member member = new Member (1L , "userName" , "nickName" ,
287
- CREW , 1L , "imageUrl" );
287
+ CREW , 1L , "imageUrl" );
288
288
final Article article = new Article (member , new Title ("brownTitle" ),
289
- new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
289
+ new Url ("brownUrl" ), new ImageUrl ("imageUrl" ));
290
290
final Long articleId = 3L ;
291
291
final LoginMember loginMember = new LoginMember (member .getId (), MEMBER );
292
292
@@ -299,7 +299,7 @@ void remove() {
299
299
//then
300
300
final ArticleLikes articleBookmarks = article .getArticleLikes ();
301
301
assertThat (articleBookmarks .isAlreadyLike (member .getId ()))
302
- .isFalse ();
302
+ .isFalse ();
303
303
}
304
304
}
305
305
0 commit comments