Skip to content

Commit 2970ce6

Browse files
committed
Tweaks
1 parent 384fd90 commit 2970ce6

File tree

3 files changed

+35
-8
lines changed

3 files changed

+35
-8
lines changed

src/main/java/io/apitally/common/ConsumerRegistry.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,18 @@ public ConsumerRegistry() {
1818
this.updated = new HashSet<>();
1919
}
2020

21-
public static Consumer consumerFromStringOrObject(Object consumer) {
21+
public static Consumer consumerFromObject(Object consumer) {
2222
if (consumer == null) {
2323
return null;
2424
}
25-
if (consumer instanceof String) {
25+
if (consumer instanceof Consumer c) {
26+
return c.getIdentifier().trim().isEmpty() ? null : c;
27+
} else if (consumer instanceof String) {
2628
String identifier = (String) consumer;
2729
return identifier.trim().isEmpty() ? null : new Consumer(identifier);
28-
} else if (consumer instanceof Consumer c) {
29-
return c.getIdentifier().trim().isEmpty() ? null : c;
30+
} else if (consumer instanceof Integer || consumer instanceof Long) {
31+
String identifier = String.valueOf(consumer);
32+
return new Consumer(identifier);
3033
}
3134
return null;
3235
}

src/main/java/io/apitally/spring/ApitallyFilter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import io.apitally.common.dto.Header;
2020
import io.apitally.common.dto.Request;
2121
import io.apitally.common.dto.Response;
22-
2322
import jakarta.servlet.FilterChain;
2423
import jakarta.servlet.ServletException;
2524
import jakarta.servlet.http.HttpServletRequest;
@@ -73,7 +72,7 @@ protected void doFilterInternal(@NonNull HttpServletRequest request, @NonNull Ht
7372
try {
7473
// Register consumer and get consumer identifier
7574
final Consumer consumer = ConsumerRegistry
76-
.consumerFromStringOrObject(request.getAttribute("apitallyConsumer"));
75+
.consumerFromObject(request.getAttribute("apitallyConsumer"));
7776
client.consumerRegistry.addOrUpdateConsumer(consumer);
7877
final String consumerIdentifier = consumer != null ? consumer.getIdentifier() : "";
7978

src/test/java/io/apitally/common/ConsumerRegistryTest.java

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.apitally.common;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertNull;
45

56
import java.util.List;
67

@@ -19,8 +20,7 @@ void setUp() {
1920

2021
@Test
2122
void testAddOrUpdateConsumer() {
22-
Consumer consumer;
23-
consumer = ConsumerRegistry.consumerFromStringOrObject("test");
23+
Consumer consumer = ConsumerRegistry.consumerFromObject("test");
2424
consumerRegistry.addOrUpdateConsumer(consumer);
2525
consumer = new Consumer("test", "Test 1", "Group 1");
2626
consumerRegistry.addOrUpdateConsumer(consumer);
@@ -40,4 +40,29 @@ void testAddOrUpdateConsumer() {
4040
consumers = consumerRegistry.getAndResetConsumers();
4141
assertEquals(0, consumers.size());
4242
}
43+
44+
@Test
45+
void testconsumerFromObject() {
46+
Consumer consumer = ConsumerRegistry.consumerFromObject("test");
47+
assertEquals("test", consumer.getIdentifier());
48+
assertNull(consumer.getName());
49+
assertNull(consumer.getGroup());
50+
51+
consumer = ConsumerRegistry.consumerFromObject(new Consumer("test", "Test 1", "Group 1"));
52+
assertEquals("test", consumer.getIdentifier());
53+
assertEquals("Test 1", consumer.getName());
54+
assertEquals("Group 1", consumer.getGroup());
55+
56+
consumer = ConsumerRegistry.consumerFromObject(123);
57+
assertEquals("123", consumer.getIdentifier());
58+
59+
consumer = ConsumerRegistry.consumerFromObject(1.23);
60+
assertNull(consumer);
61+
62+
consumer = ConsumerRegistry.consumerFromObject("");
63+
assertNull(consumer);
64+
65+
consumer = ConsumerRegistry.consumerFromObject(null);
66+
assertNull(consumer);
67+
}
4368
}

0 commit comments

Comments
 (0)