@@ -475,7 +475,10 @@ public void makeHttpRequestsShouldReturnEmptyResultWhenRequestHasNoImps() {
475
475
@ Test
476
476
public void makeBidsShouldReturnErrorWhenResponseStatusIs204 () {
477
477
// given
478
- final BidderCall <BidRequest > httpCall = givenHttpCall (givenBidRequest (), 204 , "" );
478
+ final BidderCall <BidRequest > httpCall = BidderCall .succeededHttp (
479
+ HttpRequest .<BidRequest >builder ().payload (givenBidRequest ()).build (),
480
+ HttpResponse .of (204 , null , "" ),
481
+ null );
479
482
480
483
// when
481
484
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -493,7 +496,10 @@ public void makeBidsShouldReturnErrorWhenResponseStatusIs204() {
493
496
@ Test
494
497
public void makeBidsShouldReturnErrorWhenResponseStatusIsNot200Or204 () {
495
498
// given
496
- final BidderCall <BidRequest > httpCall = givenHttpCall (givenBidRequest (), 400 , "Bad Request" );
499
+ final BidderCall <BidRequest > httpCall = BidderCall .succeededHttp (
500
+ HttpRequest .<BidRequest >builder ().payload (givenBidRequest ()).build (),
501
+ HttpResponse .of (400 , null , "Bad Request" ),
502
+ null );
497
503
498
504
// when
499
505
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -510,7 +516,10 @@ public void makeBidsShouldReturnErrorWhenResponseStatusIsNot200Or204() {
510
516
@ Test
511
517
public void makeBidsShouldReturnErrorWhenResponseBodyIsInvalidJson () {
512
518
// given
513
- final BidderCall <BidRequest > httpCall = givenHttpCall (givenBidRequest (), 200 , "invalid_json" );
519
+ final BidderCall <BidRequest > httpCall = BidderCall .succeededHttp (
520
+ HttpRequest .<BidRequest >builder ().payload (givenBidRequest ()).build (),
521
+ HttpResponse .of (200 , null , "invalid_json" ),
522
+ null );
514
523
515
524
// when
516
525
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -527,7 +536,10 @@ public void makeBidsShouldReturnErrorWhenResponseBodyIsInvalidJson() {
527
536
@ Test
528
537
public void makeBidsShouldReturnEmptyResultWhenBidResponseIsNull () throws JsonProcessingException {
529
538
// given
530
- final BidderCall <BidRequest > httpCall = givenHttpCall (givenBidRequest (), 200 , mapper .writeValueAsString (null ));
539
+ final BidderCall <BidRequest > httpCall = BidderCall .succeededHttp (
540
+ HttpRequest .<BidRequest >builder ().payload (givenBidRequest ()).build (),
541
+ HttpResponse .of (400 , null , "null" ),
542
+ null );
531
543
532
544
// when
533
545
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -543,7 +555,7 @@ public void makeBidsShouldReturnEmptyResultWhenBidResponseHasNoSeatBids()
543
555
// given
544
556
final BidResponse bidResponse = BidResponse .builder ().seatbid (Collections .emptyList ()).build ();
545
557
final BidderCall <BidRequest > httpCall =
546
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
558
+ givenHttpCall (givenBidRequest (), bidResponse );
547
559
548
560
// when
549
561
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -560,7 +572,7 @@ public void makeBidsShouldReturnBannerBidWhenMediaTypeIsBanner() throws JsonProc
560
572
BidType .banner .getName ());
561
573
final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
562
574
final BidderCall <BidRequest > httpCall =
563
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
575
+ givenHttpCall (givenBidRequest (), bidResponse );
564
576
565
577
// when
566
578
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -579,7 +591,7 @@ public void makeBidsShouldReturnVideoBidWhenMediaTypeIsVideo() throws JsonProces
579
591
BidType .video .getName ());
580
592
final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
581
593
final BidderCall <BidRequest > httpCall =
582
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
594
+ givenHttpCall (givenBidRequest (), bidResponse );
583
595
584
596
// when
585
597
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -598,7 +610,7 @@ public void makeBidsShouldReturnNativeBidWhenMediaTypeIsNative() throws JsonProc
598
610
BidType .xNative .getName ());
599
611
final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
600
612
final BidderCall <BidRequest > httpCall =
601
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
613
+ givenHttpCall (givenBidRequest (), bidResponse );
602
614
603
615
// when
604
616
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -620,7 +632,7 @@ public void makeBidsShouldReturnErrorForUnsupportedMediaTypeAndProcessOthers() t
620
632
BidType .banner .getName ());
621
633
final BidResponse bidResponse = givenBidResponse (List .of (audioBid , bannerBid ), "EUR" );
622
634
final BidderCall <BidRequest > httpCall =
623
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
635
+ givenHttpCall (givenBidRequest (), bidResponse );
624
636
625
637
// when
626
638
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -641,7 +653,7 @@ public void makeBidsShouldReturnErrorWhenBidExtIsNull() throws JsonProcessingExc
641
653
final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (null ), null );
642
654
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
643
655
final BidderCall <BidRequest > httpCall =
644
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
656
+ givenHttpCall (givenBidRequest (), bidResponse );
645
657
646
658
// when
647
659
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -659,7 +671,7 @@ public void makeBidsShouldReturnErrorWhenPrebidIsMissingInBidExt() throws JsonPr
659
671
final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (mapper .createObjectNode ()), null );
660
672
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
661
673
final BidderCall <BidRequest > httpCall =
662
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
674
+ givenHttpCall (givenBidRequest (), bidResponse );
663
675
664
676
// when
665
677
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -677,7 +689,7 @@ public void makeBidsShouldReturnErrorWhenPrebidTypeIsMissingInBidExt() throws Js
677
689
final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (createBidExtWithEmptyPrebid ()), null );
678
690
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
679
691
final BidderCall <BidRequest > httpCall =
680
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
692
+ givenHttpCall (givenBidRequest (), bidResponse );
681
693
682
694
// when
683
695
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -697,7 +709,7 @@ public void makeBidsShouldReturnErrorWhenPrebidCannotBeParsed() throws JsonProce
697
709
final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (malformedExt ), null );
698
710
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
699
711
final BidderCall <BidRequest > httpCall =
700
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
712
+ givenHttpCall (givenBidRequest (), bidResponse );
701
713
702
714
// when
703
715
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -715,7 +727,7 @@ public void makeBidsShouldReturnErrorWhenPrebidTypeIsUnsupported() throws JsonPr
715
727
final Bid bid = givenBid (builder -> builder .impid ("imp1" ), "unknown-type" );
716
728
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
717
729
final BidderCall <BidRequest > httpCall =
718
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
730
+ givenHttpCall (givenBidRequest (), bidResponse );
719
731
720
732
// when
721
733
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -739,7 +751,7 @@ public void makeBidsShouldProcessValidBidsWhenSeatBidContainsNulls() throws Json
739
751
740
752
final BidResponse bidResponse = givenBidResponse (bids , "USD" );
741
753
final BidderCall <BidRequest > httpCall =
742
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
754
+ givenHttpCall (givenBidRequest (), bidResponse );
743
755
744
756
// when
745
757
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -769,7 +781,7 @@ public void makeBidsShouldCorrectlyProcessMultipleBidsAndSeatBids() throws JsonP
769
781
770
782
final BidResponse bidResponse = BidResponse .builder ().cur ("USD" ).seatbid (asList (seatBid1 , seatBid2 )).build ();
771
783
final BidderCall <BidRequest > httpCall =
772
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
784
+ givenHttpCall (givenBidRequest (), bidResponse );
773
785
774
786
// when
775
787
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -794,7 +806,7 @@ public void makeBidsShouldReturnErrorWhenPrebidExtIsNullNode() throws JsonProces
794
806
final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (bidExtWithNullPrebid ), null );
795
807
final BidResponse bidResponse = givenBidResponse (bid , "USD" );
796
808
final BidderCall <BidRequest > httpCall =
797
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
809
+ givenHttpCall (givenBidRequest (), bidResponse );
798
810
799
811
// when
800
812
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -826,7 +838,7 @@ public void makeBidsShouldProcessValidSeatBidsWhenResponseContainsNulls() throws
826
838
827
839
final BidResponse bidResponse = BidResponse .builder ().cur ("USD" ).seatbid (seatBidsWithNull ).build ();
828
840
final BidderCall <BidRequest > httpCall =
829
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
841
+ givenHttpCall (givenBidRequest (), bidResponse );
830
842
831
843
// when
832
844
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -846,7 +858,7 @@ public void makeBidsShouldReturnEmptyResultWhenSeatBidHasNullBidList() throws Js
846
858
final BidResponse bidResponse =
847
859
BidResponse .builder ().cur ("USD" ).seatbid (singletonList (seatBidWithNullBids )).build ();
848
860
final BidderCall <BidRequest > httpCall =
849
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
861
+ givenHttpCall (givenBidRequest (), bidResponse );
850
862
851
863
// when
852
864
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -863,7 +875,7 @@ public void makeBidsShouldReturnEmptyResultWhenSeatBidHasEmptyBidList() throws J
863
875
final BidResponse bidResponse =
864
876
BidResponse .builder ().cur ("USD" ).seatbid (singletonList (seatBidWithEmptyBids )).build ();
865
877
final BidderCall <BidRequest > httpCall =
866
- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
878
+ givenHttpCall (givenBidRequest (), bidResponse );
867
879
868
880
// when
869
881
final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -907,11 +919,16 @@ private BidResponse givenBidResponse(Bid bid, String currency) {
907
919
return givenBidResponse (singletonList (bid ), currency );
908
920
}
909
921
910
- private BidderCall <BidRequest > givenHttpCall (BidRequest bidRequest , int statusCode , String body ) {
911
- return BidderCall .succeededHttp (
912
- HttpRequest .<BidRequest >builder ().payload (bidRequest ).build (),
913
- HttpResponse .of (statusCode , null , body ),
914
- null );
922
+ private BidderCall <BidRequest > givenHttpCall (BidRequest bidRequest , BidResponse bidResponse ) {
923
+ try {
924
+ final String body = mapper .writeValueAsString (bidResponse );
925
+ return BidderCall .succeededHttp (
926
+ HttpRequest .<BidRequest >builder ().payload (bidRequest ).build (),
927
+ HttpResponse .of (200 , null , body ),
928
+ null );
929
+ } catch (JsonProcessingException e ) {
930
+ throw new RuntimeException ("Failed to serialize BidResponse in test setup" , e );
931
+ }
915
932
}
916
933
917
934
private ObjectNode createBidExtWithType (String bidType ) {
0 commit comments