@@ -544,6 +544,7 @@ public void makeHttpRequestsShouldAddImpExtAddUnitKeyKeyWordFromDataAdSlotIfAdSe
544544 ExtImpPubmatic .builder ().build (),
545545 extData ,
546546 null ,
547+ null ,
547548 null
548549 )))
549550 .build ()))
@@ -577,6 +578,7 @@ public void makeHttpRequestsShouldAddImpExtAddUnitKeyKeyWordFromAdServerAdSlotIf
577578 ExtImpPubmatic .builder ().build (),
578579 extData ,
579580 null ,
581+ null ,
580582 null
581583 )))
582584 .build ()))
@@ -611,6 +613,7 @@ public void makeHttpRequestsShouldAddImpExtWithKeyValWithDctrAndExtDataExceptFor
611613 ExtImpPubmatic .builder ().dctr ("dctr" ).build (),
612614 extData ,
613615 null ,
616+ null ,
614617 null
615618 )))
616619 .build ()))
@@ -648,6 +651,7 @@ public void makeHttpRequestsShouldAddImpExtWithKeyValWithExtDataWhenDctrIsAbsent
648651 ExtImpPubmatic .builder ().dctr (null ).build (),
649652 extData ,
650653 null ,
654+ null ,
651655 null
652656 )))
653657 .build ()))
@@ -675,7 +679,7 @@ public void makeHttpRequestsShouldAddImpExtAddAE() {
675679 .id ("123" )
676680 .banner (Banner .builder ().build ())
677681 .ext (mapper .valueToTree (PubmaticBidderImpExt .of (
678- ExtImpPubmatic .builder ().build (), null , 1 , null )))
682+ ExtImpPubmatic .builder ().build (), null , 1 , null , null )))
679683 .build ()))
680684 .build ();
681685
@@ -700,7 +704,7 @@ public void makeHttpRequestsShouldAddImpExtAddGpId() {
700704 .id ("123" )
701705 .banner (Banner .builder ().build ())
702706 .ext (mapper .valueToTree (PubmaticBidderImpExt .of (
703- ExtImpPubmatic .builder ().build (), null , null , "gpId" )))
707+ ExtImpPubmatic .builder ().build (), null , null , "gpId" , null )))
704708 .build ()))
705709 .build ();
706710
@@ -717,6 +721,34 @@ public void makeHttpRequestsShouldAddImpExtAddGpId() {
717721 .containsExactly (expectedImpExt );
718722 }
719723
724+ @ Test
725+ public void makeHttpRequestsShouldAddImpExtAddSkadn () {
726+ // given
727+ final ObjectNode skadn = mapper .createObjectNode ()
728+ .put ("field1" , 1 )
729+ .put ("field2" , "value" );
730+ final BidRequest bidRequest = BidRequest .builder ()
731+ .imp (singletonList (Imp .builder ()
732+ .id ("123" )
733+ .banner (Banner .builder ().build ())
734+ .ext (mapper .valueToTree (PubmaticBidderImpExt .of (
735+ ExtImpPubmatic .builder ().build (), null , null , null , skadn )))
736+ .build ()))
737+ .build ();
738+
739+ // when
740+ final Result <List <HttpRequest <BidRequest >>> result = target .makeHttpRequests (bidRequest );
741+
742+ // then
743+ final ObjectNode expectedImpExt = mapper .createObjectNode ().set ("skadn" , skadn );
744+ assertThat (result .getErrors ()).isEmpty ();
745+ assertThat (result .getValue ())
746+ .extracting (HttpRequest ::getPayload )
747+ .flatExtracting (BidRequest ::getImp )
748+ .extracting (Imp ::getExt )
749+ .containsExactly (expectedImpExt );
750+ }
751+
720752 @ Test
721753 public void makeHttpRequestsShouldSetImpExtFromKeywordsSkippingKeysWithEmptyValues () {
722754 // given
0 commit comments