@@ -475,7 +475,10 @@ public void makeHttpRequestsShouldReturnEmptyResultWhenRequestHasNoImps() {
475475 @ Test
476476 public void makeBidsShouldReturnErrorWhenResponseStatusIs204 () {
477477 // 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 );
479482
480483 // when
481484 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -493,7 +496,10 @@ public void makeBidsShouldReturnErrorWhenResponseStatusIs204() {
493496 @ Test
494497 public void makeBidsShouldReturnErrorWhenResponseStatusIsNot200Or204 () {
495498 // 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 );
497503
498504 // when
499505 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -510,7 +516,10 @@ public void makeBidsShouldReturnErrorWhenResponseStatusIsNot200Or204() {
510516 @ Test
511517 public void makeBidsShouldReturnErrorWhenResponseBodyIsInvalidJson () {
512518 // 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 );
514523
515524 // when
516525 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -527,7 +536,10 @@ public void makeBidsShouldReturnErrorWhenResponseBodyIsInvalidJson() {
527536 @ Test
528537 public void makeBidsShouldReturnEmptyResultWhenBidResponseIsNull () throws JsonProcessingException {
529538 // 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 );
531543
532544 // when
533545 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -543,7 +555,7 @@ public void makeBidsShouldReturnEmptyResultWhenBidResponseHasNoSeatBids()
543555 // given
544556 final BidResponse bidResponse = BidResponse .builder ().seatbid (Collections .emptyList ()).build ();
545557 final BidderCall <BidRequest > httpCall =
546- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
558+ givenHttpCall (givenBidRequest (), bidResponse );
547559
548560 // when
549561 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -560,7 +572,7 @@ public void makeBidsShouldReturnBannerBidWhenMediaTypeIsBanner() throws JsonProc
560572 BidType .banner .getName ());
561573 final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
562574 final BidderCall <BidRequest > httpCall =
563- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
575+ givenHttpCall (givenBidRequest (), bidResponse );
564576
565577 // when
566578 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -579,7 +591,7 @@ public void makeBidsShouldReturnVideoBidWhenMediaTypeIsVideo() throws JsonProces
579591 BidType .video .getName ());
580592 final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
581593 final BidderCall <BidRequest > httpCall =
582- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
594+ givenHttpCall (givenBidRequest (), bidResponse );
583595
584596 // when
585597 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -598,7 +610,7 @@ public void makeBidsShouldReturnNativeBidWhenMediaTypeIsNative() throws JsonProc
598610 BidType .xNative .getName ());
599611 final BidResponse bidResponse = givenBidResponse (bid , "EUR" );
600612 final BidderCall <BidRequest > httpCall =
601- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
613+ givenHttpCall (givenBidRequest (), bidResponse );
602614
603615 // when
604616 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -620,7 +632,7 @@ public void makeBidsShouldReturnErrorForUnsupportedMediaTypeAndProcessOthers() t
620632 BidType .banner .getName ());
621633 final BidResponse bidResponse = givenBidResponse (List .of (audioBid , bannerBid ), "EUR" );
622634 final BidderCall <BidRequest > httpCall =
623- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
635+ givenHttpCall (givenBidRequest (), bidResponse );
624636
625637 // when
626638 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -641,7 +653,7 @@ public void makeBidsShouldReturnErrorWhenBidExtIsNull() throws JsonProcessingExc
641653 final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (null ), null );
642654 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
643655 final BidderCall <BidRequest > httpCall =
644- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
656+ givenHttpCall (givenBidRequest (), bidResponse );
645657
646658 // when
647659 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -659,7 +671,7 @@ public void makeBidsShouldReturnErrorWhenPrebidIsMissingInBidExt() throws JsonPr
659671 final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (mapper .createObjectNode ()), null );
660672 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
661673 final BidderCall <BidRequest > httpCall =
662- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
674+ givenHttpCall (givenBidRequest (), bidResponse );
663675
664676 // when
665677 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -677,7 +689,7 @@ public void makeBidsShouldReturnErrorWhenPrebidTypeIsMissingInBidExt() throws Js
677689 final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (createBidExtWithEmptyPrebid ()), null );
678690 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
679691 final BidderCall <BidRequest > httpCall =
680- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
692+ givenHttpCall (givenBidRequest (), bidResponse );
681693
682694 // when
683695 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -697,7 +709,7 @@ public void makeBidsShouldReturnErrorWhenPrebidCannotBeParsed() throws JsonProce
697709 final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (malformedExt ), null );
698710 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
699711 final BidderCall <BidRequest > httpCall =
700- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
712+ givenHttpCall (givenBidRequest (), bidResponse );
701713
702714 // when
703715 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -715,7 +727,7 @@ public void makeBidsShouldReturnErrorWhenPrebidTypeIsUnsupported() throws JsonPr
715727 final Bid bid = givenBid (builder -> builder .impid ("imp1" ), "unknown-type" );
716728 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
717729 final BidderCall <BidRequest > httpCall =
718- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
730+ givenHttpCall (givenBidRequest (), bidResponse );
719731
720732 // when
721733 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -739,7 +751,7 @@ public void makeBidsShouldProcessValidBidsWhenSeatBidContainsNulls() throws Json
739751
740752 final BidResponse bidResponse = givenBidResponse (bids , "USD" );
741753 final BidderCall <BidRequest > httpCall =
742- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
754+ givenHttpCall (givenBidRequest (), bidResponse );
743755
744756 // when
745757 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -769,7 +781,7 @@ public void makeBidsShouldCorrectlyProcessMultipleBidsAndSeatBids() throws JsonP
769781
770782 final BidResponse bidResponse = BidResponse .builder ().cur ("USD" ).seatbid (asList (seatBid1 , seatBid2 )).build ();
771783 final BidderCall <BidRequest > httpCall =
772- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
784+ givenHttpCall (givenBidRequest (), bidResponse );
773785
774786 // when
775787 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -794,7 +806,7 @@ public void makeBidsShouldReturnErrorWhenPrebidExtIsNullNode() throws JsonProces
794806 final Bid bid = givenBid (builder -> builder .impid ("imp1" ).ext (bidExtWithNullPrebid ), null );
795807 final BidResponse bidResponse = givenBidResponse (bid , "USD" );
796808 final BidderCall <BidRequest > httpCall =
797- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
809+ givenHttpCall (givenBidRequest (), bidResponse );
798810
799811 // when
800812 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -826,7 +838,7 @@ public void makeBidsShouldProcessValidSeatBidsWhenResponseContainsNulls() throws
826838
827839 final BidResponse bidResponse = BidResponse .builder ().cur ("USD" ).seatbid (seatBidsWithNull ).build ();
828840 final BidderCall <BidRequest > httpCall =
829- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
841+ givenHttpCall (givenBidRequest (), bidResponse );
830842
831843 // when
832844 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -846,7 +858,7 @@ public void makeBidsShouldReturnEmptyResultWhenSeatBidHasNullBidList() throws Js
846858 final BidResponse bidResponse =
847859 BidResponse .builder ().cur ("USD" ).seatbid (singletonList (seatBidWithNullBids )).build ();
848860 final BidderCall <BidRequest > httpCall =
849- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
861+ givenHttpCall (givenBidRequest (), bidResponse );
850862
851863 // when
852864 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -863,7 +875,7 @@ public void makeBidsShouldReturnEmptyResultWhenSeatBidHasEmptyBidList() throws J
863875 final BidResponse bidResponse =
864876 BidResponse .builder ().cur ("USD" ).seatbid (singletonList (seatBidWithEmptyBids )).build ();
865877 final BidderCall <BidRequest > httpCall =
866- givenHttpCall (givenBidRequest (), 200 , mapper . writeValueAsString ( bidResponse ) );
878+ givenHttpCall (givenBidRequest (), bidResponse );
867879
868880 // when
869881 final Result <List <BidderBid >> result = sparteoBidder .makeBids (httpCall , givenBidRequest ());
@@ -907,11 +919,16 @@ private BidResponse givenBidResponse(Bid bid, String currency) {
907919 return givenBidResponse (singletonList (bid ), currency );
908920 }
909921
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+ }
915932 }
916933
917934 private ObjectNode createBidExtWithType (String bidType ) {
0 commit comments