55import java .util .HashMap ;
66import java .util .Map ;
77
8+ import com .google .common .collect .Maps ;
89import org .junit .Before ;
910import org .junit .Test ;
1011
@@ -16,15 +17,28 @@ public class DDSpanSerializationTest {
1617 ObjectMapper serializer ;
1718 DDSpan span ;
1819 DDActiveSpan activeSpan ;
20+ Map <String ,Object > expected = Maps .newHashMap ();
1921
2022 @ Before
2123 public void setUp () throws Exception {
2224
23- Map <String , String > baggage = new HashMap <String , String >();
25+ Map <String , String > baggage = new HashMap <>();
2426 baggage .put ("a-baggage" , "value" );
25- Map <String , Object > tags = new HashMap <String , Object >();
27+ Map <String , Object > tags = new HashMap <>();
2628 baggage .put ("k1" , "v1" );
2729
30+ expected .put ("meta" , baggage );
31+ expected .put ("service" , "service" );
32+ expected .put ("error" , 0 );
33+ expected .put ("type" , "type" );
34+ expected .put ("name" , "operation" );
35+ expected .put ("duration" , 33000 );
36+ expected .put ("resource" , "operation" );
37+ expected .put ("start" , 100000 );
38+ expected .put ("span_id" , 2l );
39+ expected .put ("parent_id" , 0l );
40+ expected .put ("trace_id" , 1l );
41+
2842
2943 DDSpanContext context = new DDSpanContext (
3044 1L ,
@@ -33,13 +47,16 @@ public void setUp() throws Exception {
3347 "service" ,
3448 "operation" ,
3549 null ,
36- baggage ,
50+ new HashMap < String , String >( baggage ) ,
3751 false ,
3852 "type" ,
3953 tags ,
4054 null ,
4155 null );
4256
57+ baggage .put ("thread-name" , Thread .currentThread ().getName ());
58+ baggage .put ("thread-id" , String .valueOf (Thread .currentThread ().getId ()));
59+
4360 span = new DDSpan (
4461 100L ,
4562 context );
@@ -52,22 +69,7 @@ public void setUp() throws Exception {
5269
5370 @ Test
5471 public void test () throws Exception {
55-
56-
57- String expected = "{\" meta\" :{\" a-baggage\" :\" value\" ,\" k1\" :\" v1\" },\" service\" :\" service\" ,\" error\" :0,\" type\" :\" type\" ,\" name\" :\" operation\" ,\" duration\" :33000,\" resource\" :\" operation\" ,\" start\" :100000,\" span_id\" :2,\" parent_id\" :0,\" trace_id\" :1}" ;
58- // FIXME At the moment, just compare the string sizes
59- try {
60- assertThat (serializer .writeValueAsString (span ).length ()).isEqualTo (expected .length ());
61-
62- } catch (AssertionError e ) {
63- assertThat (serializer .writeValueAsString (span )).isEqualTo (expected );
64- }
65-
66- // try {
67- // assertThat(serializer.writeValueAsString(activeSpan).length()).isEqualTo(expected.length());
68- // } catch (AssertionError e) {
69- // assertThat(serializer.writeValueAsString(activeSpan)).isEqualTo(expected);
70- // }
72+ assertThat (serializer .readTree (serializer .writeValueAsString (span )))
73+ .isEqualTo (serializer .readTree (serializer .writeValueAsString (expected )));
7174 }
72-
7375}
0 commit comments