Skip to content

Commit dfd0f4c

Browse files
committed
SeriesServiceImpl.findRecentlyAdded(): add unit tests.
Fix #38
1 parent 95eceec commit dfd0f4c

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -908,4 +908,40 @@ class SeriesServiceImplTest extends Specification {
908908
) >> []
909909
}
910910

911+
//
912+
// Tests for findRecentlyAdded
913+
//
914+
915+
@Unroll
916+
def "findRecentlyAdded should throw exception when quantity is #quantity"(Integer quantity, Object _) {
917+
when:
918+
service.findRecentlyAdded(quantity, null)
919+
then:
920+
thrown IllegalArgumentException
921+
where:
922+
quantity | _
923+
-1 | _
924+
0 | _
925+
}
926+
927+
def "findRecentlyAdded should pass arguments to dao"() {
928+
given:
929+
int expectedQuantity = 3
930+
and:
931+
String expectedLang = 'expected'
932+
when:
933+
service.findRecentlyAdded(expectedQuantity, expectedLang)
934+
then:
935+
1 * jdbcSeriesDao.findLastAdded(
936+
{ int quantity ->
937+
assert expectedQuantity == quantity
938+
return true
939+
},
940+
{ String lang ->
941+
assert expectedLang == lang
942+
return true
943+
}
944+
) >> []
945+
}
946+
911947
}

0 commit comments

Comments
 (0)