@@ -718,6 +718,130 @@ class SeriesServiceImplTest extends Specification {
718
718
result == expectedResult
719
719
}
720
720
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
+
721
845
//
722
846
// Tests for findByCategoryId()
723
847
//
0 commit comments