@@ -197,13 +197,13 @@ public void shouldReturnResultWithBidWhenBidWithBlockedAdomainAndEnforceBlocksTr
197197 .build ()));
198198
199199 // when
200- final List < BidderBid > bids = singletonList ( bid (bid -> bid .adomain (singletonList ("domain1.com" ) )));
200+ final BidderBid bid = bid (bidBuilder -> bidBuilder .adomain (singletonList ("domain1.com" )));
201201 final BlockedAttributes blockedAttributes = attributesWithBadv (singletonList ("domain1.com" ));
202- final BidsBlocker blocker = BidsBlocker .create (bids , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , false );
202+ final BidsBlocker blocker = BidsBlocker .create (singletonList ( bid ) , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , false );
203203
204204 // when and then
205205 assertThat (blocker .block ()).satisfies (result -> hasValue (result , 0 ));
206- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
206+ verify (bidRejectionTracker ).rejectBid ( bid , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
207207 }
208208
209209 @ Test
@@ -304,9 +304,9 @@ public void shouldReturnEmptyResultWhenBidWithBlockedAdomainAndInDealsExceptions
304304 .build ()));
305305
306306 // when
307- final List < BidderBid > bids = singletonList ( bid (bid -> bid .adomain (singletonList ("domain1.com" ) )));
307+ final BidderBid bid = bid (bidBuilder -> bidBuilder .adomain (singletonList ("domain1.com" )));
308308 final BlockedAttributes blockedAttributes = attributesWithBadv (singletonList ("domain1.com" ));
309- final BidsBlocker blocker = BidsBlocker .create (bids , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , true );
309+ final BidsBlocker blocker = BidsBlocker .create (singletonList ( bid ) , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , true );
310310
311311 // when and then
312312 assertThat (blocker .block ()).satisfies (BidsBlockerTest ::isEmpty );
@@ -324,13 +324,13 @@ public void shouldReturnResultWithBidWhenBidWithBlockedAdomainAndNotInDealsExcep
324324 .build ()));
325325
326326 // when
327- final List < BidderBid > bids = singletonList ( bid (bid -> bid .adomain (singletonList ("domain1.com" ) )));
327+ final BidderBid bid = bid (bidBuilder -> bidBuilder .adomain (singletonList ("domain1.com" )));
328328 final BlockedAttributes blockedAttributes = attributesWithBadv (singletonList ("domain1.com" ));
329- final BidsBlocker blocker = BidsBlocker .create (bids , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , false );
329+ final BidsBlocker blocker = BidsBlocker .create (singletonList ( bid ) , "bidder1" , ORTB_VERSION , accountConfig , blockedAttributes , bidRejectionTracker , false );
330330
331331 // when and then
332332 assertThat (blocker .block ()).satisfies (result -> hasValue (result , 0 ));
333- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
333+ verify (bidRejectionTracker ).rejectBid ( bid , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
334334 }
335335
336336 @ Test
@@ -344,16 +344,16 @@ public void shouldReturnResultWithBidAndDebugMessageWhenBidIsBlocked() {
344344 .build ()));
345345
346346 // when
347- final List < BidderBid > bids = singletonList ( bid () );
348- final BidsBlocker blocker = BidsBlocker .create (bids , "bidder1" , ORTB_VERSION , accountConfig , null , bidRejectionTracker , true );
347+ final BidderBid bid = bid ();
348+ final BidsBlocker blocker = BidsBlocker .create (singletonList ( bid ) , "bidder1" , ORTB_VERSION , accountConfig , null , bidRejectionTracker , true );
349349
350350 // when and then
351351 assertThat (blocker .block ()).satisfies (result -> {
352352 assertThat (result .getValue ()).isEqualTo (BlockedBids .of (singleton (0 )));
353353 assertThat (result .getDebugMessages ()).containsOnly (
354354 "Bid 0 from bidder bidder1 has been rejected, failed checks: [bcat]" );
355355 });
356- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
356+ verify (bidRejectionTracker ).rejectBid ( bid , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
357357 }
358358
359359 @ Test
@@ -367,12 +367,12 @@ public void shouldReturnResultWithBidWithoutDebugMessageWhenBidIsBlockedAndDebug
367367 .build ()));
368368
369369 // when
370- final List < BidderBid > bids = singletonList ( bid () );
371- final BidsBlocker blocker = BidsBlocker .create (bids , "bidder1" , ORTB_VERSION , accountConfig , null , bidRejectionTracker , false );
370+ final BidderBid bid = bid ();
371+ final BidsBlocker blocker = BidsBlocker .create (singletonList ( bid ) , "bidder1" , ORTB_VERSION , accountConfig , null , bidRejectionTracker , false );
372372
373373 // when and then
374374 assertThat (blocker .block ()).satisfies (result -> hasValue (result , 0 ));
375- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
375+ verify (bidRejectionTracker ).rejectBid ( bid , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
376376 }
377377
378378 @ Test
@@ -393,22 +393,23 @@ public void shouldReturnResultWithAnalyticsResults() {
393393 .build ())
394394 .build ()));
395395
396+ final BidderBid bid1 = bid (bid -> bid
397+ .impid ("impId1" )
398+ .adomain (asList ("domain2.com" , "domain3.com" , "domain4.com" ))
399+ .bundle ("app2" ));
400+ final BidderBid bid2 = bid (bid -> bid
401+ .impid ("impId2" )
402+ .cat (asList ("cat2" , "cat3" , "cat4" ))
403+ .attr (asList (2 , 3 , 4 )));
404+ final BidderBid bid3 = bid (bid -> bid
405+ .impid ("impId1" )
406+ .adomain (singletonList ("domain5.com" ))
407+ .cat (singletonList ("cat5" ))
408+ .bundle ("app5" )
409+ .attr (singletonList (5 )));
410+
396411 // when
397- final List <BidderBid > bids = asList (
398- bid (bid -> bid
399- .impid ("impId1" )
400- .adomain (asList ("domain2.com" , "domain3.com" , "domain4.com" ))
401- .bundle ("app2" )),
402- bid (bid -> bid
403- .impid ("impId2" )
404- .cat (asList ("cat2" , "cat3" , "cat4" ))
405- .attr (asList (2 , 3 , 4 ))),
406- bid (bid -> bid
407- .impid ("impId1" )
408- .adomain (singletonList ("domain5.com" ))
409- .cat (singletonList ("cat5" ))
410- .bundle ("app5" )
411- .attr (singletonList (5 ))));
412+ final List <BidderBid > bids = asList (bid1 , bid2 , bid3 );
412413 final BlockedAttributes blockedAttributes = BlockedAttributes .builder ()
413414 .badv (asList ("domain1.com" , "domain2.com" , "domain3.com" ))
414415 .bcat (asList ("cat1" , "cat2" , "cat3" ))
@@ -436,9 +437,9 @@ public void shouldReturnResultWithAnalyticsResults() {
436437 AnalyticsResult .of ("success-allow" , null , "bidder1" , "impId1" ));
437438 });
438439
439- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
440- verify (bidRejectionTracker ).reject ( "impId2" , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
441- verify (bidRejectionTracker ).reject ( "impId1" , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
440+ verify (bidRejectionTracker ).rejectBid ( bid1 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
441+ verify (bidRejectionTracker ).rejectBid ( bid2 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
442+ verify (bidRejectionTracker ).rejectBid ( bid1 , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
442443 verifyNoMoreInteractions (bidRejectionTracker );
443444 }
444445
@@ -467,23 +468,30 @@ public void shouldReturnResultWithoutSomeBidsWhenAllAttributesInConfig() {
467468 .build ()));
468469
469470 // when
470- final List <BidderBid > bids = asList (
471- bid (bid -> bid .adomain (singletonList ("domain1.com" ))),
472- bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat1" ))),
473- bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat2" ))),
474- bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat2" )).bundle ("app1" )),
475- bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat2" )).bundle ("app2" )),
476- bid (bid -> bid
477- .adomain (singletonList ("domain2.com" ))
478- .cat (singletonList ("cat2" ))
479- .bundle ("app2" )
480- .attr (singletonList (1 ))),
481- bid (bid -> bid
482- .adomain (singletonList ("domain2.com" ))
483- .cat (singletonList ("cat2" ))
484- .bundle ("app2" )
485- .attr (singletonList (2 ))),
486- bid ());
471+ final BidderBid bid1 = bid (bid -> bid .adomain (singletonList ("domain1.com" )));
472+ final BidderBid bid2 = bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat1" )));
473+ final BidderBid bid3 = bid (bid -> bid .adomain (singletonList ("domain2.com" )).cat (singletonList ("cat2" )));
474+ final BidderBid bid4 = bid (bid -> bid
475+ .adomain (singletonList ("domain2.com" ))
476+ .cat (singletonList ("cat2" ))
477+ .bundle ("app1" ));
478+ final BidderBid bid5 = bid (bid -> bid
479+ .adomain (singletonList ("domain2.com" ))
480+ .cat (singletonList ("cat2" ))
481+ .bundle ("app2" ));
482+ final BidderBid bid6 = bid (bid -> bid
483+ .adomain (singletonList ("domain2.com" ))
484+ .cat (singletonList ("cat2" ))
485+ .bundle ("app2" )
486+ .attr (singletonList (1 )));
487+ final BidderBid bid7 = bid (bid -> bid
488+ .adomain (singletonList ("domain2.com" ))
489+ .cat (singletonList ("cat2" ))
490+ .bundle ("app2" )
491+ .attr (singletonList (2 )));
492+ final BidderBid bid8 = bid ();
493+
494+ final List <BidderBid > bids = asList (bid1 , bid2 , bid3 , bid4 , bid5 , bid6 , bid7 , bid8 );
487495 final BlockedAttributes blockedAttributes = BlockedAttributes .builder ()
488496 .badv (asList ("domain1.com" , "domain2.com" ))
489497 .bcat (asList ("cat1" , "cat2" ))
@@ -503,8 +511,13 @@ public void shouldReturnResultWithoutSomeBidsWhenAllAttributesInConfig() {
503511 "Bid 7 from bidder bidder1 has been rejected, failed checks: [badv, bcat]" );
504512 });
505513
506- verify (bidRejectionTracker , times (5 )).reject ("impId1" , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
507- verify (bidRejectionTracker , times (2 )).reject ("impId1" , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
514+ verify (bidRejectionTracker ).rejectBid (bid1 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
515+ verify (bidRejectionTracker ).rejectBid (bid1 , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
516+ verify (bidRejectionTracker ).rejectBid (bid2 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
517+ verify (bidRejectionTracker ).rejectBid (bid4 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
518+ verify (bidRejectionTracker ).rejectBid (bid6 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
519+ verify (bidRejectionTracker ).rejectBid (bid8 , BidRejectionReason .RESPONSE_REJECTED_INVALID_CREATIVE );
520+ verify (bidRejectionTracker ).rejectBid (bid8 , BidRejectionReason .RESPONSE_REJECTED_ADVERTISER_BLOCKED );
508521 verifyNoMoreInteractions (bidRejectionTracker );
509522 }
510523
0 commit comments