Skip to content

Commit 0017139

Browse files
authored
optable-targeting: Fix query string construction when IDs are missing. (#4138)
1 parent b897da3 commit 0017139

File tree

2 files changed

+3
-6
lines changed
  • extra/modules/optable-targeting/src
    • main/java/org/prebid/server/hooks/modules/optable/targeting/model
    • test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core

2 files changed

+3
-6
lines changed
Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.prebid.server.hooks.modules.optable.targeting.model;
22

33
import lombok.Value;
4-
import org.apache.commons.lang3.StringUtils;
54

65
@Value(staticConstructor = "of")
76
public class Query {
@@ -11,10 +10,6 @@ public class Query {
1110
String attributes;
1211

1312
public String toQueryString() {
14-
if (StringUtils.isEmpty(ids) && !StringUtils.isEmpty(attributes)) {
15-
return attributes.substring(1);
16-
}
17-
1813
return ids + attributes;
1914
}
2015
}

extra/modules/optable-targeting/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/QueryBuilderTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public void shouldBuildFullQueryString() {
3939
// then
4040
assertThat(query.getIds()).isEqualTo("&id=e%3Aemail&id=p%3A123");
4141
assertThat(query.getAttributes()).isEqualTo("&gdpr_consent=tcf&gdpr=1&timeout=100ms");
42+
assertThat(query.toQueryString())
43+
.isEqualTo("&id=e%3Aemail&id=p%3A123&gdpr_consent=tcf&gdpr=1&timeout=100ms");
4244
}
4345

4446
@Test
@@ -94,7 +96,7 @@ public void shouldBuildQueryStringWhenIdsListIsEmptyAndIpIsPresent() {
9496

9597
// then
9698
assertThat(query).isNotNull();
97-
assertThat(query.toQueryString()).isEqualTo("gdpr=0");
99+
assertThat(query.toQueryString()).isEqualTo("&gdpr=0");
98100
}
99101

100102
@Test

0 commit comments

Comments
 (0)