@@ -208,7 +208,7 @@ public void makeHttpRequestsShouldSetAudioToNullIfPresent() {
208
208
// then
209
209
assertThat (result .getErrors ()).isEmpty ();
210
210
assertThat (result .getValue ()).hasSize (1 )
211
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
211
+ .extracting (HttpRequest :: getPayload )
212
212
.flatExtracting (BidRequest ::getImp )
213
213
.extracting (Imp ::getAudio ).containsNull ();
214
214
}
@@ -224,12 +224,12 @@ public void makeHttpRequestsShouldSetBannerWidthAndHeightFromAdSlot() {
224
224
// then
225
225
assertThat (result .getErrors ()).isEmpty ();
226
226
assertThat (result .getValue ()).hasSize (1 )
227
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
227
+ .extracting (HttpRequest :: getPayload )
228
228
.flatExtracting (BidRequest ::getImp )
229
229
.extracting (Imp ::getBanner )
230
230
.extracting (Banner ::getH ).containsOnly (250 );
231
231
assertThat (result .getValue ())
232
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
232
+ .extracting (HttpRequest :: getPayload )
233
233
.flatExtracting (BidRequest ::getImp )
234
234
.extracting (Imp ::getBanner )
235
235
.extracting (Banner ::getW ).containsOnly (300 );
@@ -246,7 +246,7 @@ public void makeHttpRequestsShouldSetImpExtNullIfKeywordsAreNull() {
246
246
// then
247
247
assertThat (result .getErrors ()).isEmpty ();
248
248
assertThat (result .getValue ()).hasSize (1 )
249
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
249
+ .extracting (HttpRequest :: getPayload )
250
250
.flatExtracting (BidRequest ::getImp )
251
251
.extracting (Imp ::getExt ).containsNull ();
252
252
}
@@ -264,7 +264,7 @@ public void makeHttpRequestsShouldSetImpExtNullIfKeywordsAreEmpty() {
264
264
// then
265
265
assertThat (result .getErrors ()).isEmpty ();
266
266
assertThat (result .getValue ()).hasSize (1 )
267
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
267
+ .extracting (HttpRequest :: getPayload )
268
268
.flatExtracting (BidRequest ::getImp )
269
269
.extracting (Imp ::getExt ).containsNull ();
270
270
}
@@ -284,7 +284,7 @@ public void makeHttpRequestsShouldSetImpExtFromKeywords() throws IOException {
284
284
// then
285
285
assertThat (result .getErrors ()).isEmpty ();
286
286
assertThat (result .getValue ()).hasSize (1 )
287
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
287
+ .extracting (HttpRequest :: getPayload )
288
288
.flatExtracting (BidRequest ::getImp )
289
289
.extracting (Imp ::getExt )
290
290
.containsOnly (mapper .readValue ("{\" key2\" :\" value1,value2\" }" , ObjectNode .class ));
@@ -306,7 +306,7 @@ public void makeHttpRequestsShouldSetImpExtFromKeywordsSkippingKeysWithEmptyValu
306
306
// then
307
307
assertThat (result .getErrors ()).isEmpty ();
308
308
assertThat (result .getValue ()).hasSize (1 )
309
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
309
+ .extracting (HttpRequest :: getPayload )
310
310
.flatExtracting (BidRequest ::getImp )
311
311
.extracting (Imp ::getExt )
312
312
.containsOnly (mapper .readValue ("{\" key2\" :\" value1,value2\" }" , ObjectNode .class ));
@@ -326,7 +326,7 @@ public void makeHttpRequestsShouldSetRequestExtFromWrapExt() {
326
326
// then
327
327
assertThat (result .getErrors ()).isEmpty ();
328
328
assertThat (result .getValue ()).hasSize (1 )
329
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
329
+ .extracting (HttpRequest :: getPayload )
330
330
.extracting (BidRequest ::getExt )
331
331
.containsOnly (jacksonMapper .fillExtension (
332
332
ExtRequest .empty (), PubmaticRequestExt .of (mapper .valueToTree (singletonMap ("key" , 1 )))));
@@ -346,7 +346,7 @@ public void makeHttpRequestsShouldNotChangeExtIfWrapExtIsMissing() {
346
346
// then
347
347
assertThat (result .getErrors ()).isEmpty ();
348
348
assertThat (result .getValue ()).hasSize (1 )
349
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
349
+ .extracting (HttpRequest :: getPayload )
350
350
.extracting (BidRequest ::getExt )
351
351
.containsOnly (ExtRequest .empty ());
352
352
}
@@ -365,13 +365,34 @@ public void makeHttpRequestsShouldSetSitePublisherIdFromImpExtPublisherId() {
365
365
// then
366
366
assertThat (result .getErrors ()).isEmpty ();
367
367
assertThat (result .getValue ()).hasSize (1 )
368
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
368
+ .extracting (HttpRequest :: getPayload )
369
369
.extracting (BidRequest ::getSite )
370
370
.extracting (Site ::getPublisher )
371
371
.extracting (Publisher ::getId )
372
372
.containsOnly ("pub id" );
373
373
}
374
374
375
+ @ Test
376
+ public void makeHttpRequestsShouldSetTrimmedImpExtPublisherId () {
377
+ // given
378
+ final BidRequest bidRequest = givenBidRequest (
379
+ bidRequestBuilder -> bidRequestBuilder .site (Site .builder ().build ()),
380
+ identity (),
381
+ extImpPubmaticBuilder -> extImpPubmaticBuilder .publisherId (" pubId " ));
382
+
383
+ // when
384
+ final Result <List <HttpRequest <BidRequest >>> result = pubmaticBidder .makeHttpRequests (bidRequest );
385
+
386
+ // then
387
+ assertThat (result .getErrors ()).isEmpty ();
388
+ assertThat (result .getValue ()).hasSize (1 )
389
+ .extracting (HttpRequest ::getPayload )
390
+ .extracting (BidRequest ::getSite )
391
+ .extracting (Site ::getPublisher )
392
+ .extracting (Publisher ::getId )
393
+ .containsOnly ("pubId" );
394
+ }
395
+
375
396
@ Test
376
397
public void makeHttpRequestsShouldNotSetAppPublisherIdIfSiteIsNotNull () {
377
398
// given
@@ -388,7 +409,7 @@ public void makeHttpRequestsShouldNotSetAppPublisherIdIfSiteIsNotNull() {
388
409
// then
389
410
assertThat (result .getErrors ()).isEmpty ();
390
411
assertThat (result .getValue ()).hasSize (1 )
391
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
412
+ .extracting (HttpRequest :: getPayload )
392
413
.extracting (BidRequest ::getApp )
393
414
.extracting (App ::getId )
394
415
.containsNull ();
@@ -408,7 +429,7 @@ public void makeHttpRequestsShouldSetAppPublisherIdIfSiteIsNull() {
408
429
// then
409
430
assertThat (result .getErrors ()).isEmpty ();
410
431
assertThat (result .getValue ()).hasSize (1 )
411
- .extracting (httpRequest -> mapper . readValue ( httpRequest . getBody (), BidRequest . class ) )
432
+ .extracting (HttpRequest :: getPayload )
412
433
.extracting (BidRequest ::getApp )
413
434
.extracting (App ::getPublisher )
414
435
.extracting (Publisher ::getId )
0 commit comments