Skip to content

Commit cfac8fa

Browse files
authored
Insticator: fix video validation logic (#3724)
1 parent 1f5cfba commit cfac8fa

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

src/main/java/org/prebid/server/bidder/insticator/InsticatorBidder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ private void validateImp(Imp imp) {
109109

110110
if (isInvalidDimension(video.getH())
111111
|| isInvalidDimension(video.getW())
112-
|| CollectionUtils.isNotEmpty(video.getMimes())) {
112+
|| CollectionUtils.isEmpty(video.getMimes())) {
113113

114114
throw new PreBidException("One or more invalid or missing video field(s) w, h, mimes");
115115
}

src/test/java/org/prebid/server/bidder/insticator/InsticatorBidderTest.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
import java.math.BigDecimal;
3535
import java.util.Arrays;
36+
import java.util.Collections;
3637
import java.util.List;
3738
import java.util.Set;
3839
import java.util.function.UnaryOperator;
@@ -449,11 +450,12 @@ public void makeHttpRequestsShouldMakeOneRequestWhenOneImpIsValidAndAnotherAreIn
449450
final BidRequest bidRequest = givenBidRequest(
450451
imp -> imp.id("givenImpId1").ext(mapper.valueToTree(ExtPrebid.of(null, mapper.createArrayNode()))),
451452
imp -> imp.id("givenImpId2"),
452-
imp -> imp.id("givenImpId3").video(Video.builder().mimes(null).build()),
453-
imp -> imp.id("givenImpId4").video(Video.builder().h(null).build()),
454-
imp -> imp.id("givenImpId5").video(Video.builder().h(0).build()),
455-
imp -> imp.id("givenImpId6").video(Video.builder().w(null).build()),
456-
imp -> imp.id("givenImpId7").video(Video.builder().w(0).build()));
453+
imp -> imp.id("givenImpId3").video(givenVideo(video -> video.mimes(null))),
454+
imp -> imp.id("givenImpId3").video(givenVideo(video -> video.mimes(Collections.emptyList()))),
455+
imp -> imp.id("givenImpId4").video(givenVideo(video -> video.h(null))),
456+
imp -> imp.id("givenImpId5").video(givenVideo(video -> video.h(0))),
457+
imp -> imp.id("givenImpId6").video(givenVideo(video -> video.w(null))),
458+
imp -> imp.id("givenImpId7").video(givenVideo(video -> video.w(0))));
457459

458460
//when
459461
final Result<List<HttpRequest<BidRequest>>> result = target.makeHttpRequests(bidRequest);
@@ -569,6 +571,14 @@ private static Imp givenImp(UnaryOperator<Imp.ImpBuilder> impCustomizer) {
569571
.build();
570572
}
571573

574+
private static Video givenVideo(UnaryOperator<Video.VideoBuilder> videoCustomizer) {
575+
return videoCustomizer.apply(Video.builder()
576+
.mimes(List.of("video/mp4"))
577+
.h(100)
578+
.w(100))
579+
.build();
580+
}
581+
572582
private static ObjectNode givenImpExt(String adUnitId) {
573583
return givenImpExt(adUnitId, "publisherId");
574584
}

0 commit comments

Comments
 (0)