66
66
import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenBanner ;
67
67
import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenBidRequest ;
68
68
import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenDevice ;
69
+ import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenDeviceWithoutUserAgent ;
69
70
import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenImpExt ;
70
71
import static org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider .givenSite ;
71
72
@@ -181,6 +182,13 @@ public void callShouldNotFilterBiddersAndReturnAnalyticsTagWhenExploration() thr
181
182
final InvocationResult <AuctionRequestPayload > result = future .result ();
182
183
183
184
// then
185
+ final ActivityImpl activity = (ActivityImpl ) result .analyticsTags ().activities ().getFirst ();
186
+ final ResultImpl resultImpl = (ResultImpl ) activity .results ().getFirst ();
187
+ final String fingerprint = resultImpl .values ()
188
+ .get ("adunitcodevalue" )
189
+ .get ("greenbids" )
190
+ .get ("fingerprint" ).asText ();
191
+
184
192
assertThat (future ).isNotNull ();
185
193
assertThat (future .succeeded ()).isTrue ();
186
194
assertThat (result ).isNotNull ();
@@ -194,6 +202,7 @@ public void callShouldNotFilterBiddersAndReturnAnalyticsTagWhenExploration() thr
194
202
+ ".adunitcodevalue._children"
195
203
+ ".greenbids._children.fingerprint" )
196
204
.isEqualTo (toAnalyticsTags (List .of (expectedAnalyticsResult )));
205
+ assertThat (fingerprint ).isNotNull ();
197
206
}
198
207
199
208
@ Test
@@ -208,8 +217,9 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
208
217
.build ();
209
218
210
219
final Double explorationRate = 0.0001 ;
220
+ final Device device = givenDeviceWithoutUserAgent (identity ());
211
221
final ExtRequest extRequest = givenExtRequest (explorationRate );
212
- final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), null , extRequest );
222
+ final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device , extRequest );
213
223
final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context );
214
224
final AuctionInvocationContext invocationContext = givenAuctionInvocationContext (auctionContext );
215
225
when (invocationContext .auctionContext ()).thenReturn (auctionContext );
@@ -218,8 +228,7 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
218
228
when (thresholdsCacheWithExpiration .getIfPresent ("throttlingThresholds_test-pbuid" ))
219
229
.thenReturn (givenThrottlingThresholds ());
220
230
221
- final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
222
- request -> request , explorationRate );
231
+ final BidRequest expectedBidRequest = expectedUpdatedBidRequest (request -> request , explorationRate , device );
223
232
final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
224
233
225
234
// when
@@ -232,6 +241,13 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
232
241
.bidRequest ();
233
242
234
243
// then
244
+ final ActivityImpl activity = (ActivityImpl ) result .analyticsTags ().activities ().getFirst ();
245
+ final ResultImpl resultImpl = (ResultImpl ) activity .results ().getFirst ();
246
+ final String fingerprint = resultImpl .values ()
247
+ .get ("adunitcodevalue" )
248
+ .get ("greenbids" )
249
+ .get ("fingerprint" ).asText ();
250
+
235
251
assertThat (future ).isNotNull ();
236
252
assertThat (future .succeeded ()).isTrue ();
237
253
assertThat (result ).isNotNull ();
@@ -245,10 +261,8 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
245
261
+ ".adunitcodevalue._children"
246
262
+ ".greenbids._children.fingerprint" )
247
263
.isEqualTo (toAnalyticsTags (List .of (expectedAnalyticsResult )));
248
- assertThat (resultBidRequest ).usingRecursiveComparison ()
249
- .ignoringFields ("imp.ext._children.tid" , "device" )
250
- .isEqualTo (expectedBidRequest );
251
- assertThat (resultBidRequest .getDevice ()).isNull ();
264
+ assertThat (fingerprint ).isNotNull ();
265
+ assertThat (resultBidRequest ).usingRecursiveComparison ().isEqualTo (expectedBidRequest );
252
266
}
253
267
254
268
@ Test
@@ -275,7 +289,7 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
275
289
.thenReturn (givenThrottlingThresholds ());
276
290
277
291
final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
278
- request -> request , explorationRate );
292
+ request -> request , explorationRate , device );
279
293
final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
280
294
281
295
// when
@@ -288,6 +302,13 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
288
302
.bidRequest ();
289
303
290
304
// then
305
+ final ActivityImpl activityImpl = (ActivityImpl ) result .analyticsTags ().activities ().getFirst ();
306
+ final ResultImpl resultImpl = (ResultImpl ) activityImpl .results ().getFirst ();
307
+ final String fingerprint = resultImpl .values ()
308
+ .get ("adunitcodevalue" )
309
+ .get ("greenbids" )
310
+ .get ("fingerprint" ).asText ();
311
+
291
312
assertThat (future ).isNotNull ();
292
313
assertThat (future .succeeded ()).isTrue ();
293
314
assertThat (result ).isNotNull ();
@@ -301,8 +322,8 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
301
322
+ ".adunitcodevalue._children"
302
323
+ ".greenbids._children.fingerprint" )
303
324
.isEqualTo (toAnalyticsTags (List .of (expectedAnalyticsResult )));
325
+ assertThat (fingerprint ).isNotNull ();
304
326
assertThat (resultBidRequest ).usingRecursiveComparison ()
305
- .ignoringFields ("imp.ext._children.tid" )
306
327
.isEqualTo (expectedBidRequest );
307
328
}
308
329
@@ -354,7 +375,8 @@ private ThrottlingThresholds givenThrottlingThresholds() throws IOException {
354
375
355
376
private BidRequest expectedUpdatedBidRequest (
356
377
UnaryOperator <BidRequest .BidRequestBuilder > bidRequestCustomizer ,
357
- Double explorationRate ) {
378
+ Double explorationRate ,
379
+ Device device ) {
358
380
359
381
final Banner banner = givenBanner ();
360
382
@@ -376,7 +398,7 @@ private BidRequest expectedUpdatedBidRequest(
376
398
.id ("request" )
377
399
.imp (List .of (imp ))
378
400
.site (givenSite (site -> site ))
379
- .device (givenDevice ( device -> device ) )
401
+ .device (device )
380
402
.ext (givenExtRequest (explorationRate ))).build ();
381
403
}
382
404
0 commit comments