Skip to content

Commit 845a8de

Browse files
committed
Merge remote-tracking branch 'flexjoy/gh239_series_service_find_series_id_by_catalog_id_tests'
Fix #239
2 parents 2a9b6a7 + fc74709 commit 845a8de

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed

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

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,130 @@ class SeriesServiceImplTest extends Specification {
718718
result == expectedResult
719719
}
720720

721+
//
722+
// Tests for findSeriesIdByMichelNumber()
723+
//
724+
725+
@Unroll
726+
def "findSeriesIdByMichelNumber() should throw exception for invalid argument '#michelNumberCode'"(String michelNumberCode) {
727+
when:
728+
service.findSeriesIdByMichelNumber(michelNumberCode)
729+
then:
730+
thrown IllegalArgumentException
731+
where:
732+
michelNumberCode | _
733+
null | _
734+
'' | _
735+
' ' | _
736+
}
737+
738+
def "findSeriesIdByMichelNumber() should pass argument to dao and return result"() {
739+
given:
740+
Optional<Integer> expectedResult = Optional.of(1);
741+
when:
742+
Optional<Integer> result = service.findSeriesIdByMichelNumber('5');
743+
then:
744+
1 * jdbcSeriesDao.findSeriesIdByMichelNumberCode({ String code ->
745+
assert code == '5'
746+
return true
747+
}) >> expectedResult
748+
and:
749+
result == expectedResult
750+
}
751+
752+
//
753+
// Tests for findSeriesIdByScottNumber()
754+
//
755+
756+
@Unroll
757+
def "findSeriesIdByScottNumber() should throw exception for invalid argument '#scottNumberCode'"(String scottNumberCode) {
758+
when:
759+
service.findSeriesIdByScottNumber(scottNumberCode)
760+
then:
761+
thrown IllegalArgumentException
762+
where:
763+
scottNumberCode | _
764+
null | _
765+
'' | _
766+
' ' | _
767+
}
768+
769+
def "findSeriesIdByScottNumber() should pass argument to dao and return result"() {
770+
given:
771+
Optional<Integer> expectedResult = Optional.of(1);
772+
when:
773+
Optional<Integer> result = service.findSeriesIdByScottNumber('5');
774+
then:
775+
1 * jdbcSeriesDao.findSeriesIdByScottNumberCode({ String code ->
776+
assert code == '5'
777+
return true
778+
}) >> expectedResult
779+
and:
780+
result == expectedResult
781+
}
782+
783+
//
784+
// Tests for findSeriesIdByYvertNumber()
785+
//
786+
787+
@Unroll
788+
def "findSeriesIdByYvertNumber() should throw exception for invalid argument '#yvertNumberCode'"(String yvertNumberCode) {
789+
when:
790+
service.findSeriesIdByYvertNumber(yvertNumberCode)
791+
then:
792+
thrown IllegalArgumentException
793+
where:
794+
yvertNumberCode | _
795+
null | _
796+
'' | _
797+
' ' | _
798+
}
799+
800+
def "findSeriesIdByYvertNumber() should pass argument to dao and return result"() {
801+
given:
802+
Optional<Integer> expectedResult = Optional.of(1);
803+
when:
804+
Optional<Integer> result = service.findSeriesIdByYvertNumber('5');
805+
then:
806+
1 * jdbcSeriesDao.findSeriesIdByYvertNumberCode({ String code ->
807+
assert code == '5'
808+
return true
809+
}) >> expectedResult
810+
and:
811+
result == expectedResult
812+
}
813+
814+
//
815+
// Tests for findSeriesIdByGibbonsNumber()
816+
//
817+
818+
@Unroll
819+
def "findSeriesIdByGibbonsNumber() should throw exception for invalid argument '#gibbonsNumberCode'"(String gibbonsNumberCode) {
820+
when:
821+
service.findSeriesIdByGibbonsNumber(gibbonsNumberCode)
822+
then:
823+
thrown IllegalArgumentException
824+
where:
825+
gibbonsNumberCode | _
826+
null | _
827+
'' | _
828+
' ' | _
829+
}
830+
831+
def "findSeriesIdByGibbonsNumber() should pass argument to dao and return result"() {
832+
given:
833+
Optional<Integer> expectedResult = Optional.of(1);
834+
when:
835+
Optional<Integer> result = service.findSeriesIdByGibbonsNumber('5');
836+
then:
837+
1 * jdbcSeriesDao.findSeriesIdByGibbonsNumberCode({ String code ->
838+
assert code == '5'
839+
return true
840+
}) >> expectedResult
841+
and:
842+
result == expectedResult
843+
}
844+
721845
//
722846
// Tests for findByCategoryId()
723847
//

0 commit comments

Comments
 (0)