Skip to content

Commit 333baf5

Browse files
committed
SeriesServiceImpl.findByZagorskiNumber(): add unit tests.
Fix #810
1 parent 89744c1 commit 333baf5

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

src/main/java/ru/mystamps/web/service/SeriesServiceImpl.java

-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,6 @@ public List<SeriesInfoDto> findBySolovyovNumber(String solovyovNumberCode, Strin
277277
return findByCatalogNumber(solovyovCatalogService, solovyovNumberCode, lang);
278278
}
279279

280-
// @todo #776 SeriesServiceImpl.findByZagorskiNumber(): add unit tests
281280
@Override
282281
@Transactional(readOnly = true)
283282
public List<SeriesInfoDto> findByZagorskiNumber(String zagorskiNumberCode, String lang) {

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

+39
Original file line numberDiff line numberDiff line change
@@ -1113,6 +1113,45 @@ class SeriesServiceImplTest extends Specification {
11131113
result == expectedResult
11141114
}
11151115

1116+
//
1117+
// Tests for findByZagorskiNumber()
1118+
//
1119+
1120+
def 'findByZagorskiNumber() should find series ids'() {
1121+
given:
1122+
String expectedNumber = Random.catalogNumber()
1123+
when:
1124+
service.findByZagorskiNumber(expectedNumber, Random.lang())
1125+
then:
1126+
1 * zagorskiCatalogService.findSeriesIdsByNumber(expectedNumber) >> []
1127+
}
1128+
1129+
def 'findByZagorskiNumber() shouldn\'t try to find series info if there are no series'() {
1130+
given:
1131+
zagorskiCatalogService.findSeriesIdsByNumber(_ as String) >> []
1132+
when:
1133+
List<SeriesInfoDto> result = service.findByZagorskiNumber(Random.catalogNumber(), Random.lang())
1134+
then:
1135+
0 * seriesDao.findByIdsAsSeriesInfo(_ as List, _ as String)
1136+
and:
1137+
result.empty
1138+
}
1139+
1140+
def 'findByZagorskiNumber() should find and return series info'() {
1141+
given:
1142+
String expectedLang = Random.lang()
1143+
List<Integer> expectedSeriesIds = Random.listOfIntegers()
1144+
List<SeriesInfoDto> expectedResult = Random.listOfSeriesInfoDto()
1145+
and:
1146+
zagorskiCatalogService.findSeriesIdsByNumber(_ as String) >> expectedSeriesIds
1147+
when:
1148+
List<SeriesInfoDto> result = service.findByZagorskiNumber(Random.catalogNumber(), expectedLang)
1149+
then:
1150+
1 * seriesDao.findByIdsAsSeriesInfo(expectedSeriesIds, expectedLang) >> expectedResult
1151+
and:
1152+
result == expectedResult
1153+
}
1154+
11161155
//
11171156
// Tests for findByCategorySlug()
11181157
//

0 commit comments

Comments
 (0)