Skip to content

Commit ebc3f4d

Browse files
nsahai8ashishagg
authored andcommitted
changing test cases to support id generator (#109)
* changing test cases to support id generator * removing unneccesary imports * adding test case to test id propagation for span * Update SpanBuilderTest.java
1 parent 498f32b commit ebc3f4d

File tree

3 files changed

+48
-24
lines changed

3 files changed

+48
-24
lines changed

core/src/test/java/com/expedia/www/haystack/client/SpanBuilderTest.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
import io.opentracing.propagation.Format;
2626
import io.opentracing.tag.Tags;
2727
import java.util.Map;
28+
import java.util.UUID;
29+
2830
import org.junit.Assert;
2931
import org.junit.Before;
3032
import org.junit.Test;
@@ -47,7 +49,6 @@ public void testBasic() {
4749
Assert.assertEquals("test-operation", span.getOperationName());
4850
}
4951

50-
5152
@Test
5253
public void testReferences() {
5354
Span parent = tracer.buildSpan("parent").start();
@@ -218,4 +219,15 @@ public void testWithTags() {
218219
Assert.assertTrue(tags.containsKey("number-key"));
219220
Assert.assertEquals(1L, tags.get("number-key"));
220221
}
222+
223+
@Test
224+
public void testLongIdPropagationThroughoutTheTrace() {
225+
Span parent = tracer.buildSpan("parent").start();
226+
Span following = tracer.buildSpan("following").start();
227+
Span child = tracer.buildSpan("child")
228+
.asChildOf(parent)
229+
.addReference(References.FOLLOWS_FROM, following.context())
230+
.start();
231+
Assert.assertTrue(child.context().getSpanId().getClass() == Long.class);
232+
}
221233
}

core/src/test/java/com/expedia/www/haystack/client/TracerPropagationTest.java

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818

1919
import java.util.HashMap;
2020
import java.util.Map;
21-
import java.util.UUID;
2221

22+
import com.expedia.www.haystack.client.idgenerators.IdGenerator;
23+
import com.expedia.www.haystack.client.idgenerators.RandomUUIDGenerator;
2324
import org.junit.Assert;
2425
import org.junit.Before;
2526
import org.junit.Test;
@@ -42,9 +43,10 @@ public void setUp() {
4243

4344
@Test(expected=IllegalArgumentException.class)
4445
public void testInjectInvalidFormat() {
45-
UUID traceId = UUID.randomUUID();
46-
UUID spanId = UUID.randomUUID();
47-
UUID parentId = UUID.randomUUID();
46+
IdGenerator idGenerator = new RandomUUIDGenerator();
47+
Object traceId = idGenerator.generate();
48+
Object spanId = idGenerator.generate();
49+
Object parentId = idGenerator.generate();
4850

4951
String carrier = "";
5052

@@ -53,11 +55,13 @@ public void testInjectInvalidFormat() {
5355
tracer.inject(context, new Format<String>() {}, carrier);
5456
}
5557

58+
5659
@Test
5760
public void testInject() {
58-
UUID traceId = UUID.randomUUID();
59-
UUID spanId = UUID.randomUUID();
60-
UUID parentId = UUID.randomUUID();
61+
IdGenerator idGenerator = new RandomUUIDGenerator();
62+
Object traceId = idGenerator.generate();
63+
Object spanId = idGenerator.generate();
64+
Object parentId = idGenerator.generate();
6165

6266
Map<String, String> carrierValues = new HashMap<>();
6367
TextMap carrier = new TextMapInjectAdapter(carrierValues);
@@ -76,9 +80,10 @@ public void testInject() {
7680

7781
@Test
7882
public void testInjectURLEncoded() {
79-
UUID traceId = UUID.randomUUID();
80-
UUID spanId = UUID.randomUUID();
81-
UUID parentId = UUID.randomUUID();
83+
IdGenerator idGenerator = new RandomUUIDGenerator();
84+
Object traceId = idGenerator.generate();
85+
Object spanId = idGenerator.generate();
86+
Object parentId = idGenerator.generate();
8287

8388
Map<String, String> carrierValues = new HashMap<>();
8489
TextMap carrier = new TextMapInjectAdapter(carrierValues);
@@ -98,9 +103,10 @@ public void testInjectURLEncoded() {
98103

99104
@Test
100105
public void testExtract() {
101-
UUID traceId = UUID.randomUUID();
102-
UUID spanId = UUID.randomUUID();
103-
UUID parentId = UUID.randomUUID();
106+
IdGenerator idGenerator = new RandomUUIDGenerator();
107+
Object traceId = idGenerator.generate();
108+
Object spanId = idGenerator.generate();
109+
Object parentId = idGenerator.generate();
104110

105111
Map<String, String> carrierValues = new HashMap<>();
106112
carrierValues.put("Baggage-TEST", "TEXT");
@@ -119,11 +125,13 @@ public void testExtract() {
119125
Assert.assertEquals(context.getBaggageItem("TEST"), "TEXT");
120126
}
121127

128+
122129
@Test
123130
public void testExtractIgnoreUnknowns() {
124-
UUID traceId = UUID.randomUUID();
125-
UUID spanId = UUID.randomUUID();
126-
UUID parentId = UUID.randomUUID();
131+
IdGenerator idGenerator = new RandomUUIDGenerator();
132+
Object traceId = idGenerator.generate();
133+
Object spanId = idGenerator.generate();
134+
Object parentId = idGenerator.generate();
127135

128136
Map<String, String> carrierValues = new HashMap<>();
129137
carrierValues.put("Trace-ID", traceId.toString());
@@ -145,8 +153,9 @@ public void testExtractIgnoreUnknowns() {
145153

146154
@Test
147155
public void testExtractInvalid() {
148-
UUID spanId = UUID.randomUUID();
149-
UUID parentId = UUID.randomUUID();
156+
IdGenerator idGenerator = new RandomUUIDGenerator();
157+
Object spanId = idGenerator.generate();
158+
Object parentId = idGenerator.generate();
150159

151160
Map<String, String> carrierValues = new HashMap<>();
152161
carrierValues.put("Span-ID", spanId.toString());
@@ -159,11 +168,13 @@ public void testExtractInvalid() {
159168
Assert.assertEquals(context, null);
160169
}
161170

171+
162172
@Test
163173
public void testExtractURLEncoded() {
164-
UUID traceId = UUID.randomUUID();
165-
UUID spanId = UUID.randomUUID();
166-
UUID parentId = UUID.randomUUID();
174+
IdGenerator idGenerator = new RandomUUIDGenerator();
175+
Object traceId = idGenerator.generate();
176+
Object spanId = idGenerator.generate();
177+
Object parentId = idGenerator.generate();
167178

168179
Map<String, String> carrierValues = new HashMap<>();
169180
carrierValues.put("Baggage-TEST", "!%40%23%23*%5E%20%25%5E%26%26(*");

core/src/test/java/com/expedia/www/haystack/client/dispatchers/clients/HttpCollectorClientTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.expedia.www.haystack.client.SpanContext;
2222
import com.expedia.www.haystack.client.Tracer;
2323
import com.expedia.www.haystack.client.dispatchers.InMemoryDispatcher;
24+
import com.expedia.www.haystack.client.idgenerators.RandomUUIDGenerator;
2425
import com.expedia.www.haystack.client.metrics.NoopMetricsRegistry;
2526
import com.expedia.www.haystack.remote.clients.ClientException;
2627
import org.apache.http.ProtocolVersion;
@@ -46,8 +47,8 @@ public class HttpCollectorClientTest {
4647

4748
private Tracer tracer;
4849
private final static String serviceName = "dummy-service";
49-
private final static UUID traceId = UUID.randomUUID();
50-
private final static UUID spanId = UUID.randomUUID();
50+
private final static Object traceId = new RandomUUIDGenerator().generate();
51+
private final static Object spanId = new RandomUUIDGenerator().generate();
5152
private final static SpanContext spanContext = new SpanContext(traceId, spanId, null);
5253

5354
@Before

0 commit comments

Comments
 (0)