Skip to content

Commit 5ef5d1e

Browse files
committed
SeriesImportServiceImplTest: simplify code by replacing closures with expected values.
No functional changes.
1 parent 78700a5 commit 5ef5d1e

File tree

1 file changed

+36
-60
lines changed

1 file changed

+36
-60
lines changed

src/test/groovy/ru/mystamps/web/service/SeriesImportServiceImplTest.groovy

+36-60
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ class SeriesImportServiceImplTest extends Specification {
234234
thrown IllegalArgumentException
235235
}
236236

237-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
237+
@SuppressWarnings('UnnecessaryReturnKeyword')
238238
def 'changeStatus() should pass arguments to dao'() {
239239
given:
240240
Integer expectedRequestId = Random.userId()
@@ -245,19 +245,15 @@ class SeriesImportServiceImplTest extends Specification {
245245
when:
246246
service.changeStatus(expectedRequestId, expectedOldStatus, expectedNewStatus)
247247
then:
248-
1 * seriesImportDao.changeStatus({ Integer requestId ->
249-
assert requestId == expectedRequestId
250-
return true
251-
}, { Date date ->
252-
assert DateUtils.roughlyEqual(date, new Date())
253-
return true
254-
}, { String oldStatus ->
255-
assert oldStatus == expectedOldStatus
256-
return true
257-
}, { String newStatus ->
258-
assert newStatus == expectedNewStatus
259-
return true
260-
})
248+
1 * seriesImportDao.changeStatus(
249+
expectedRequestId,
250+
{ Date date ->
251+
assert DateUtils.roughlyEqual(date, new Date())
252+
return true
253+
},
254+
expectedOldStatus,
255+
expectedNewStatus
256+
)
261257
}
262258

263259
//
@@ -271,7 +267,6 @@ class SeriesImportServiceImplTest extends Specification {
271267
thrown IllegalArgumentException
272268
}
273269

274-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
275270
def 'findById() should invoke dao, pass argument and return result from dao'() {
276271
given:
277272
Integer expectedRequestId = Random.id()
@@ -280,10 +275,7 @@ class SeriesImportServiceImplTest extends Specification {
280275
when:
281276
ImportRequestDto result = service.findById(expectedRequestId)
282277
then:
283-
1 * seriesImportDao.findById({ Integer requestId ->
284-
assert requestId == expectedRequestId
285-
return true
286-
}) >> expectedResult
278+
1 * seriesImportDao.findById(expectedRequestId) >> expectedResult
287279
and:
288280
result == expectedResult
289281
}
@@ -308,49 +300,44 @@ class SeriesImportServiceImplTest extends Specification {
308300
thrown IllegalArgumentException
309301
}
310302

311-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
303+
@SuppressWarnings('UnnecessaryReturnKeyword')
312304
def 'saveDownloadedContent() should pass arguments to dao'() {
313305
given:
314306
Integer expectedRequestId = Random.id()
315307
String expectedContent = between(1, 10).english()
316308
when:
317309
service.saveDownloadedContent(expectedRequestId, expectedContent)
318310
then:
319-
1 * seriesImportDao.addRawContent({ Integer requestId ->
320-
assert requestId == expectedRequestId
321-
return true
322-
}, { Date createdAt ->
323-
assert DateUtils.roughlyEqual(createdAt, new Date())
324-
return true
325-
}, { Date updatedAt ->
326-
assert DateUtils.roughlyEqual(updatedAt, new Date())
327-
return true
328-
}, { String content ->
329-
assert content == expectedContent
330-
return true
331-
})
311+
1 * seriesImportDao.addRawContent(
312+
expectedRequestId,
313+
{ Date createdAt ->
314+
assert DateUtils.roughlyEqual(createdAt, new Date())
315+
return true
316+
},
317+
{ Date updatedAt ->
318+
assert DateUtils.roughlyEqual(updatedAt, new Date())
319+
return true
320+
},
321+
expectedContent
322+
)
332323
}
333324

334-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
325+
@SuppressWarnings('UnnecessaryReturnKeyword')
335326
def 'saveDownloadedContent() should change status'() {
336327
given:
337328
Integer expectedRequestId = Random.id()
338329
when:
339330
service.saveDownloadedContent(expectedRequestId, between(1, 10).english())
340331
then:
341-
1 * seriesImportDao.changeStatus({ Integer requestId ->
342-
assert requestId == expectedRequestId
343-
return true
344-
}, { Date date ->
345-
assert DateUtils.roughlyEqual(date, new Date())
346-
return true
347-
}, { String oldStatus ->
348-
assert oldStatus == SeriesImportRequestStatus.UNPROCESSED
349-
return true
350-
}, { String newStatus ->
351-
assert newStatus == SeriesImportRequestStatus.DOWNLOADING_SUCCEEDED
352-
return true
353-
})
332+
1 * seriesImportDao.changeStatus(
333+
expectedRequestId,
334+
{ Date date ->
335+
assert DateUtils.roughlyEqual(date, new Date())
336+
return true
337+
},
338+
SeriesImportRequestStatus.UNPROCESSED,
339+
SeriesImportRequestStatus.DOWNLOADING_SUCCEEDED
340+
)
354341
}
355342

356343
//
@@ -364,7 +351,6 @@ class SeriesImportServiceImplTest extends Specification {
364351
thrown IllegalArgumentException
365352
}
366353

367-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
368354
def 'getDownloadedContent() should invoke dao, pass argument and return result from dao'() {
369355
given:
370356
Integer expectedRequestId = Random.id()
@@ -375,10 +361,7 @@ class SeriesImportServiceImplTest extends Specification {
375361
when:
376362
String result = service.getDownloadedContent(expectedRequestId)
377363
then:
378-
1 * seriesImportDao.findRawContentByRequestId({ Integer requestId ->
379-
assert requestId == expectedRequestId
380-
return true
381-
}) >> expectedResult
364+
1 * seriesImportDao.findRawContentByRequestId(expectedRequestId) >> expectedResult
382365
and:
383366
result == expectedResult
384367
}
@@ -537,7 +520,6 @@ class SeriesImportServiceImplTest extends Specification {
537520
thrown IllegalArgumentException
538521
}
539522

540-
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
541523
def 'getParsedData() should invoke dao, pass argument and return result from dao'() {
542524
given:
543525
Integer expectedRequestId = Random.id()
@@ -547,13 +529,7 @@ class SeriesImportServiceImplTest extends Specification {
547529
when:
548530
ParsedDataDto result = service.getParsedData(expectedRequestId, expectedLang)
549531
then:
550-
1 * seriesImportDao.findParsedDataByRequestId({ Integer requestId ->
551-
assert requestId == expectedRequestId
552-
return true
553-
}, { String lang ->
554-
assert lang == expectedLang
555-
return true
556-
}) >> expectedResult
532+
1 * seriesImportDao.findParsedDataByRequestId(expectedRequestId, expectedLang) >> expectedResult
557533
and:
558534
result == expectedResult
559535
}

0 commit comments

Comments
 (0)