diff --git a/src/main/java/org/prebid/server/bidder/invibes/InvibesBidder.java b/src/main/java/org/prebid/server/bidder/invibes/InvibesBidder.java index 4b00b970d09..cc4e4bfcaf8 100644 --- a/src/main/java/org/prebid/server/bidder/invibes/InvibesBidder.java +++ b/src/main/java/org/prebid/server/bidder/invibes/InvibesBidder.java @@ -247,7 +247,7 @@ private static String resolveWidth(Device device) { } private static String resolveHost(Integer domainId) { - if (domainId == 0 || domainId == 1 || domainId == 1001) { + if (domainId == null || domainId == 0 || domainId == 1 || domainId == 1001) { return "bid"; } else if (domainId < 1002) { return "bid" + domainId; diff --git a/src/test/java/org/prebid/server/bidder/invibes/InvibesBidderTest.java b/src/test/java/org/prebid/server/bidder/invibes/InvibesBidderTest.java index abb60ff1edc..5ac2828716c 100644 --- a/src/test/java/org/prebid/server/bidder/invibes/InvibesBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/invibes/InvibesBidderTest.java @@ -85,6 +85,23 @@ public void makeHttpRequestsShouldCreateCorrectURLFor1003Zone() { assertThat(result.getValue().getFirst().getUri()).isEqualTo("https://bid3.videostep.com/bid/"); } + @Test + public void makeHttpRequestsShouldCreateCorrectURLForNullZone() { + // given + final BidRequest bidRequest = givenBidRequest( + identity(), + impBuilder -> impBuilder.banner(Banner.builder().h(BANNER_H).w(BANNER_W).build()), + ExtImpInvibes.of("12", null, InvibesDebug.of("test", true))); + + // when + final Result>> result = target.makeHttpRequests(bidRequest); + + // then + assertThat(result.getErrors()).isEmpty(); + assertThat(result.getValue()).hasSize(1); + assertThat(result.getValue().getFirst().getUri()).isEqualTo("https://bid.videostep.com/bid/"); + } + @Test public void makeHttpRequestsShouldCreateCorrectURLFor0Zone() { // given