2
2
3
3
import ai .onnxruntime .OrtException ;
4
4
import com .fasterxml .jackson .databind .JsonNode ;
5
- import com .fasterxml .jackson .databind .ObjectMapper ;
6
5
import com .fasterxml .jackson .databind .node .ObjectNode ;
7
6
import com .fasterxml .jackson .databind .node .TextNode ;
8
7
import com .github .benmanes .caffeine .cache .Cache ;
35
34
import org .prebid .server .hooks .modules .greenbids .real .time .data .model .predictor .ThresholdCache ;
36
35
import org .prebid .server .hooks .modules .greenbids .real .time .data .model .result .AnalyticsResult ;
37
36
import org .prebid .server .hooks .modules .greenbids .real .time .data .model .result .GreenbidsInvocationService ;
37
+ import org .prebid .server .hooks .modules .greenbids .real .time .data .util .TestBidRequestProvider ;
38
38
import org .prebid .server .hooks .modules .greenbids .real .time .data .v1 .model .analytics .ActivityImpl ;
39
39
import org .prebid .server .hooks .modules .greenbids .real .time .data .v1 .model .analytics .AppliedToImpl ;
40
40
import org .prebid .server .hooks .modules .greenbids .real .time .data .v1 .model .analytics .ResultImpl ;
46
46
import org .prebid .server .hooks .v1 .analytics .Tags ;
47
47
import org .prebid .server .hooks .v1 .auction .AuctionInvocationContext ;
48
48
import org .prebid .server .hooks .v1 .auction .AuctionRequestPayload ;
49
- import org .prebid .server .json .JacksonMapper ;
50
- import org .prebid .server .json .ObjectMapperProvider ;
51
49
import org .prebid .server .model .HttpRequestContext ;
52
50
import org .prebid .server .proto .openrtb .ext .request .ExtRequest ;
53
51
import org .prebid .server .proto .openrtb .ext .request .ExtRequestPrebid ;
@@ -80,14 +78,10 @@ public class GreenbidsRealTimeDataProcessedAuctionRequestHookTest {
80
78
@ Mock
81
79
private Cache <String , ThrottlingThresholds > thresholdsCacheWithExpiration ;
82
80
83
- private JacksonMapper jacksonMapper ;
84
-
85
81
private GreenbidsRealTimeDataProcessedAuctionRequestHook target ;
86
82
87
83
@ BeforeEach
88
84
public void setUp () throws IOException {
89
- final ObjectMapper mapper = ObjectMapperProvider .mapper ();
90
- jacksonMapper = new JacksonMapper (mapper );
91
85
final Storage storage = StorageOptions .newBuilder ()
92
86
.setProjectId ("test_project" ).build ().getService ();
93
87
final File database = new File ("src/test/resources/GeoLite2-Country.mmdb" );
@@ -105,7 +99,7 @@ public void setUp() throws IOException {
105
99
final ThresholdCache thresholdCache = new ThresholdCache (
106
100
storage ,
107
101
"test_bucket" ,
108
- ObjectMapperProvider .mapper () ,
102
+ TestBidRequestProvider .mapper ,
109
103
thresholdsCacheWithExpiration ,
110
104
"throttlingThresholds_" ,
111
105
Vertx .vertx (),
@@ -115,10 +109,10 @@ public void setUp() throws IOException {
115
109
thresholdCache );
116
110
final GreenbidsInferenceDataService greenbidsInferenceDataService = new GreenbidsInferenceDataService (
117
111
dbReader ,
118
- ObjectMapperProvider .mapper () );
112
+ TestBidRequestProvider .mapper );
119
113
final GreenbidsInvocationService greenbidsInvocationService = new GreenbidsInvocationService ();
120
114
target = new GreenbidsRealTimeDataProcessedAuctionRequestHook (
121
- ObjectMapperProvider .mapper () ,
115
+ TestBidRequestProvider .mapper ,
122
116
filterService ,
123
117
onnxModelRunnerWithThresholds ,
124
118
greenbidsInferenceDataService ,
@@ -132,7 +126,7 @@ public void callShouldExitEarlyWhenPartnerNotActivatedInBidRequest() {
132
126
133
127
final Imp imp = Imp .builder ()
134
128
.id ("adunitcodevalue" )
135
- .ext (givenImpExt (jacksonMapper ))
129
+ .ext (givenImpExt ())
136
130
.banner (banner )
137
131
.build ();
138
132
@@ -163,7 +157,7 @@ public void callShouldNotFilterBiddersAndReturnAnalyticsTagWhenExploration() thr
163
157
164
158
final Imp imp = Imp .builder ()
165
159
.id ("adunitcodevalue" )
166
- .ext (givenImpExt (jacksonMapper ))
160
+ .ext (givenImpExt ())
167
161
.banner (banner )
168
162
.build ();
169
163
@@ -209,7 +203,7 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
209
203
210
204
final Imp imp = Imp .builder ()
211
205
.id ("adunitcodevalue" )
212
- .ext (givenImpExt (jacksonMapper ))
206
+ .ext (givenImpExt ())
213
207
.banner (banner )
214
208
.build ();
215
209
@@ -225,7 +219,7 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
225
219
.thenReturn (givenThrottlingThresholds ());
226
220
227
221
final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
228
- request -> request , jacksonMapper , explorationRate );
222
+ request -> request , explorationRate );
229
223
final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
230
224
231
225
// when
@@ -264,7 +258,7 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
264
258
265
259
final Imp imp = Imp .builder ()
266
260
.id ("adunitcodevalue" )
267
- .ext (givenImpExt (jacksonMapper ))
261
+ .ext (givenImpExt ())
268
262
.banner (banner )
269
263
.build ();
270
264
@@ -281,7 +275,7 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
281
275
.thenReturn (givenThrottlingThresholds ());
282
276
283
277
final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
284
- request -> request , jacksonMapper , explorationRate );
278
+ request -> request , explorationRate );
285
279
final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
286
280
287
281
// when
@@ -313,12 +307,12 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
313
307
}
314
308
315
309
static ExtRequest givenExtRequest (Double explorationRate ) {
316
- final ObjectNode greenbidsNode = new ObjectMapper () .createObjectNode ();
310
+ final ObjectNode greenbidsNode = TestBidRequestProvider . mapper .createObjectNode ();
317
311
greenbidsNode .put ("pbuid" , "test-pbuid" );
318
312
greenbidsNode .put ("targetTpr" , 0.60 );
319
313
greenbidsNode .put ("explorationRate" , explorationRate );
320
314
321
- final ObjectNode analyticsNode = new ObjectMapper () .createObjectNode ();
315
+ final ObjectNode analyticsNode = TestBidRequestProvider . mapper .createObjectNode ();
322
316
analyticsNode .set ("greenbids-rtd" , greenbidsNode );
323
317
324
318
return ExtRequest .of (ExtRequestPrebid
@@ -351,25 +345,24 @@ private OnnxModelRunner givenOnnxModelRunner() throws OrtException, IOException
351
345
}
352
346
353
347
private ThrottlingThresholds givenThrottlingThresholds () throws IOException {
354
- final JsonNode thresholdsJsonNode = jacksonMapper .mapper () .readTree (
348
+ final JsonNode thresholdsJsonNode = TestBidRequestProvider .mapper .readTree (
355
349
Files .newInputStream (Paths .get (
356
350
"src/test/resources/thresholds_pbuid=test-pbuid.json" )));
357
- return jacksonMapper .mapper ()
351
+ return TestBidRequestProvider .mapper
358
352
.treeToValue (thresholdsJsonNode , ThrottlingThresholds .class );
359
353
}
360
354
361
355
private BidRequest expectedUpdatedBidRequest (
362
356
UnaryOperator <BidRequest .BidRequestBuilder > bidRequestCustomizer ,
363
- JacksonMapper jacksonMapper ,
364
357
Double explorationRate ) {
365
358
366
359
final Banner banner = givenBanner ();
367
360
368
- final ObjectNode bidderNode = jacksonMapper .mapper () .createObjectNode ();
369
- final ObjectNode prebidNode = jacksonMapper .mapper () .createObjectNode ();
361
+ final ObjectNode bidderNode = TestBidRequestProvider .mapper .createObjectNode ();
362
+ final ObjectNode prebidNode = TestBidRequestProvider .mapper .createObjectNode ();
370
363
prebidNode .set ("bidder" , bidderNode );
371
364
372
- final ObjectNode extNode = jacksonMapper .mapper () .createObjectNode ();
365
+ final ObjectNode extNode = TestBidRequestProvider .mapper .createObjectNode ();
373
366
extNode .set ("prebid" , prebidNode );
374
367
extNode .set ("tid" , TextNode .valueOf ("67eaab5f-27a6-4689-93f7-bd8f024576e3" ));
375
368
@@ -432,6 +425,6 @@ private Result toResult(AnalyticsResult analyticsResult) {
432
425
}
433
426
434
427
private ObjectNode toObjectNode (Map <String , Ortb2ImpExtResult > values ) {
435
- return values != null ? jacksonMapper .mapper () .valueToTree (values ) : null ;
428
+ return values != null ? TestBidRequestProvider .mapper .valueToTree (values ) : null ;
436
429
}
437
430
}
0 commit comments