19
19
import static org .junit .Assert .assertEquals ;
20
20
21
21
import com .fasterxml .jackson .core .JsonProcessingException ;
22
+ import com .fasterxml .jackson .databind .MapperFeature ;
22
23
import com .fasterxml .jackson .databind .ObjectMapper ;
23
24
import java .util .Arrays ;
24
25
import org .junit .Test ;
25
26
26
27
public class MetricDirectiveTest {
27
- private ObjectMapper objectMapper = new ObjectMapper ();
28
+ private ObjectMapper objectMapper =
29
+ new ObjectMapper ().configure (MapperFeature .SORT_PROPERTIES_ALPHABETICALLY , true );
28
30
29
31
@ Test
30
32
public void testDefaultNamespace () throws JsonProcessingException {
@@ -33,7 +35,7 @@ public void testDefaultNamespace() throws JsonProcessingException {
33
35
34
36
assertEquals (
35
37
serializedMetricDirective ,
36
- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics\" :[],\" Dimensions \" :[[]] }" );
38
+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[],\" Namespace \" :\" aws-embedded-metrics \" }" );
37
39
}
38
40
39
41
@ Test
@@ -45,7 +47,7 @@ public void testSetNamespace() throws JsonProcessingException {
45
47
46
48
assertEquals (
47
49
serializedMetricDirective ,
48
- "{\" Namespace \" :\" test-lambda-metrics \" ,\" Metrics\" :[],\" Dimensions \" :[[]] }" );
50
+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[],\" Namespace \" :\" test-lambda-metrics \" }" );
49
51
}
50
52
51
53
@ Test
@@ -57,7 +59,7 @@ public void testPutMetric() throws JsonProcessingException {
57
59
58
60
assertEquals (
59
61
serializedMetricDirective ,
60
- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics\" :[{\" Name\" :\" Time\" ,\" Unit\" :\" None\" }],\" Dimensions \" :[[]] }" );
62
+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[{\" Name\" :\" Time\" ,\" Unit\" :\" None\" }],\" Namespace \" :\" aws-embedded-metrics \" }" );
61
63
}
62
64
63
65
@ Test
@@ -95,7 +97,7 @@ public void testPutDimensions() throws JsonProcessingException {
95
97
96
98
assertEquals (
97
99
serializedMetricDirective ,
98
- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics \" :[] ,\" Dimensions \" :[[ \" Region \" , \" Instance \" ]] }" );
100
+ "{\" Dimensions \" :[[ \" Region \" ,\" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
99
101
}
100
102
101
103
@ Test
@@ -108,7 +110,7 @@ public void testPutMultipleDimensionSets() throws JsonProcessingException {
108
110
109
111
assertEquals (
110
112
serializedMetricDirective ,
111
- "{\" Namespace \" :\" aws-embedded-metrics \" , \" Metrics \" :[] ,\" Dimensions \" :[[ \" Region \" ],[ \" Instance \" ]] }" );
113
+ "{\" Dimensions \" :[[ \" Region \" ],[ \" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
112
114
}
113
115
114
116
@ Test
@@ -122,6 +124,6 @@ public void testPutDimensionsWhenDefaultDimensionsDefined() throws JsonProcessin
122
124
123
125
assertEquals (
124
126
serializedMetricDirective ,
125
- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics \" :[], \" Dimensions \" :[[ \" Version \" ,\" Region \" ],[ \" Version \" , \" Instance \" ]] }" );
127
+ "{\" Dimensions \" :[[ \" Version \" ,\" Region \" ],[ \" Version \" , \" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
126
128
}
127
129
}
0 commit comments