@@ -472,26 +472,42 @@ class SeriesImportServiceImplTest extends Specification {
472
472
473
473
def ' saveParsedData() should throw exception when request id is null' () {
474
474
when :
475
- service. saveParsedData(null , TestObjects . createEmptySeriesExtractedInfo(), Random . url())
475
+ service. saveParsedData(
476
+ null ,
477
+ TestObjects . createEmptySeriesExtractedInfo(),
478
+ Collections . singletonList(Random . url())
479
+ )
476
480
then :
477
481
IllegalArgumentException ex = thrown()
478
482
ex. message == ' Request id must be non null'
479
483
}
480
484
481
485
def ' saveParsedData() should throw exception when series info is null' () {
482
486
when :
483
- service. saveParsedData(Random . id(), null , Random . url())
487
+ service. saveParsedData(Random . id(), null , Collections . singletonList( Random . url() ))
484
488
then :
485
489
IllegalArgumentException ex = thrown()
486
490
ex. message == ' Series info must be non null'
487
491
}
488
492
493
+ def ' saveParsedData() should throw exception when image urls are null' () {
494
+ when :
495
+ service. saveParsedData(Random . id(), TestObjects . createEmptySeriesExtractedInfo(), null )
496
+ then :
497
+ IllegalArgumentException ex = thrown()
498
+ ex. message == ' Image URLs must be non null'
499
+ }
500
+
489
501
@SuppressWarnings ([' ClosureAsLastMethodParameter' , ' UnnecessaryReturnKeyword' ])
490
502
def ' saveParsedData() should publish ParsingFailed event when all series fields are empty' () {
491
503
given :
492
504
Integer expectedRequestId = Random . id()
493
505
when :
494
- service. saveParsedData(expectedRequestId, TestObjects . createEmptySeriesExtractedInfo(), null )
506
+ service. saveParsedData(
507
+ expectedRequestId,
508
+ TestObjects . createEmptySeriesExtractedInfo(),
509
+ Collections . emptyList()
510
+ )
495
511
then :
496
512
1 * eventPublisher. publishEvent({ ParsingFailed event ->
497
513
assert event?. requestId == expectedRequestId
@@ -505,7 +521,11 @@ class SeriesImportServiceImplTest extends Specification {
505
521
Integer expectedRequestId = Random . id()
506
522
String expectedImageUrl = Random . url()
507
523
when :
508
- service. saveParsedData(expectedRequestId, TestObjects . createSeriesExtractedInfo(), expectedImageUrl)
524
+ service. saveParsedData(
525
+ expectedRequestId,
526
+ TestObjects . createSeriesExtractedInfo(),
527
+ Collections . singletonList(expectedImageUrl)
528
+ )
509
529
then :
510
530
1 * seriesImportDao. addParsedData(
511
531
expectedRequestId,
@@ -524,7 +544,11 @@ class SeriesImportServiceImplTest extends Specification {
524
544
given :
525
545
Integer expectedRequestId = Random . id()
526
546
when :
527
- service. saveParsedData(expectedRequestId, TestObjects . createSeriesExtractedInfo(), Random . url())
547
+ service. saveParsedData(
548
+ expectedRequestId,
549
+ TestObjects . createSeriesExtractedInfo(),
550
+ Collections . singletonList(Random . url())
551
+ )
528
552
then :
529
553
1 * seriesSalesImportService. saveParsedData(
530
554
expectedRequestId,
@@ -555,7 +579,7 @@ class SeriesImportServiceImplTest extends Specification {
555
579
BigDecimal expectedPrice = expectedSeriesInfo. getPrice()
556
580
String expectedCurrency = expectedSeriesInfo. getCurrency()
557
581
when :
558
- service. saveParsedData(Random . id(), expectedSeriesInfo, Random . url())
582
+ service. saveParsedData(Random . id(), expectedSeriesInfo, Collections . singletonList( Random . url() ))
559
583
then :
560
584
1 * seriesImportDao. addParsedData(
561
585
_ as Integer ,
@@ -588,7 +612,11 @@ class SeriesImportServiceImplTest extends Specification {
588
612
@SuppressWarnings ([' ClosureAsLastMethodParameter' , ' UnnecessaryReturnKeyword' ])
589
613
def ' saveParsedData() should change request status' () {
590
614
when :
591
- service. saveParsedData(Random . id(), TestObjects . createEmptySeriesExtractedInfo(), Random . url())
615
+ service. saveParsedData(
616
+ Random . id(),
617
+ TestObjects . createEmptySeriesExtractedInfo(),
618
+ Collections . singletonList(Random . url())
619
+ )
592
620
then :
593
621
1 * seriesImportDao. changeStatus({ UpdateImportRequestStatusDbDto status ->
594
622
assert DateUtils . roughlyEqual(status. date, new Date ())
0 commit comments