|
1 | 1 | package org.prebid.server.bidder.unruly; |
2 | 2 |
|
3 | 3 | import com.fasterxml.jackson.core.JsonProcessingException; |
| 4 | +import com.fasterxml.jackson.databind.JsonNode; |
4 | 5 | import com.fasterxml.jackson.databind.node.IntNode; |
5 | 6 | import com.fasterxml.jackson.databind.node.ObjectNode; |
6 | 7 | import com.fasterxml.jackson.databind.node.TextNode; |
|
19 | 20 | import org.prebid.server.bidder.model.HttpRequest; |
20 | 21 | import org.prebid.server.bidder.model.HttpResponse; |
21 | 22 | import org.prebid.server.bidder.model.Result; |
22 | | -import org.prebid.server.proto.openrtb.ext.ExtPrebid; |
| 23 | +import org.prebid.server.bidder.unruly.proto.UnrulyExtPrebid; |
| 24 | +import org.prebid.server.proto.openrtb.ext.request.unruly.ExtImpUnruly; |
23 | 25 |
|
24 | 26 | import java.util.List; |
25 | 27 | import java.util.Map; |
@@ -65,6 +67,27 @@ public void makeHttpRequestsShouldReturnOneRequestPerImpWithExpectedHeaders() { |
65 | 67 | tuple("Accept", "application/json")); |
66 | 68 | } |
67 | 69 |
|
| 70 | + @Test |
| 71 | + public void makeHttpRequestsShouldPassThroughGPID() { |
| 72 | + // given |
| 73 | + final BidRequest bidRequest = BidRequest.builder() |
| 74 | + .imp(singletonList(givenImp(identity()))) |
| 75 | + .build(); |
| 76 | + |
| 77 | + // when |
| 78 | + final Result<List<HttpRequest<BidRequest>>> result = target.makeHttpRequests(bidRequest); |
| 79 | + |
| 80 | + // then |
| 81 | + assertThat(result.getValue()).hasSize(1) |
| 82 | + .extracting(HttpRequest::getPayload) |
| 83 | + .flatExtracting(BidRequest::getImp) |
| 84 | + .extracting(Imp::getExt) |
| 85 | + .extracting(ext -> ext.get("gpid")) |
| 86 | + .extracting(JsonNode::asText) |
| 87 | + .first() |
| 88 | + .isEqualTo("gpid"); |
| 89 | + } |
| 90 | + |
68 | 91 | @Test |
69 | 92 | public void makeBidsShouldReturnErrorIfResponseBodyCouldNotBeParsed() { |
70 | 93 | // given |
@@ -288,7 +311,7 @@ private static BidRequest givenBidRequest(Function<Imp.ImpBuilder, Imp.ImpBuilde |
288 | 311 |
|
289 | 312 | private static Imp givenImp(Function<Imp.ImpBuilder, Imp.ImpBuilder> impCustomizer) { |
290 | 313 | final ObjectNode impExt = mapper.valueToTree( |
291 | | - ExtPrebid.of(null, mapper.createObjectNode().set("siteId", IntNode.valueOf(123)))); |
| 314 | + UnrulyExtPrebid.of(ExtImpUnruly.of(123), "gpid")); |
292 | 315 |
|
293 | 316 | return impCustomizer.apply( |
294 | 317 | Imp.builder() |
|
0 commit comments