1919import static org .junit .Assert .assertEquals ;
2020
2121import com .fasterxml .jackson .core .JsonProcessingException ;
22+ import com .fasterxml .jackson .databind .MapperFeature ;
2223import com .fasterxml .jackson .databind .ObjectMapper ;
2324import java .util .Arrays ;
2425import org .junit .Test ;
2526
2627public class MetricDirectiveTest {
27- private ObjectMapper objectMapper = new ObjectMapper ();
28+ private ObjectMapper objectMapper =
29+ new ObjectMapper ().configure (MapperFeature .SORT_PROPERTIES_ALPHABETICALLY , true );
2830
2931 @ Test
3032 public void testDefaultNamespace () throws JsonProcessingException {
@@ -33,7 +35,7 @@ public void testDefaultNamespace() throws JsonProcessingException {
3335
3436 assertEquals (
3537 serializedMetricDirective ,
36- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics\" :[],\" Dimensions \" :[[]] }" );
38+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[],\" Namespace \" :\" aws-embedded-metrics \" }" );
3739 }
3840
3941 @ Test
@@ -45,7 +47,7 @@ public void testSetNamespace() throws JsonProcessingException {
4547
4648 assertEquals (
4749 serializedMetricDirective ,
48- "{\" Namespace \" :\" test-lambda-metrics \" ,\" Metrics\" :[],\" Dimensions \" :[[]] }" );
50+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[],\" Namespace \" :\" test-lambda-metrics \" }" );
4951 }
5052
5153 @ Test
@@ -57,7 +59,7 @@ public void testPutMetric() throws JsonProcessingException {
5759
5860 assertEquals (
5961 serializedMetricDirective ,
60- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics\" :[{\" Name\" :\" Time\" ,\" Unit\" :\" None\" }],\" Dimensions \" :[[]] }" );
62+ "{\" Dimensions \" :[[]] ,\" Metrics\" :[{\" Name\" :\" Time\" ,\" Unit\" :\" None\" }],\" Namespace \" :\" aws-embedded-metrics \" }" );
6163 }
6264
6365 @ Test
@@ -95,7 +97,7 @@ public void testPutDimensions() throws JsonProcessingException {
9597
9698 assertEquals (
9799 serializedMetricDirective ,
98- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics \" :[] ,\" Dimensions \" :[[ \" Region \" , \" Instance \" ]] }" );
100+ "{\" Dimensions \" :[[ \" Region \" ,\" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
99101 }
100102
101103 @ Test
@@ -108,7 +110,7 @@ public void testPutMultipleDimensionSets() throws JsonProcessingException {
108110
109111 assertEquals (
110112 serializedMetricDirective ,
111- "{\" Namespace \" :\" aws-embedded-metrics \" , \" Metrics \" :[] ,\" Dimensions \" :[[ \" Region \" ],[ \" Instance \" ]] }" );
113+ "{\" Dimensions \" :[[ \" Region \" ],[ \" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
112114 }
113115
114116 @ Test
@@ -122,6 +124,6 @@ public void testPutDimensionsWhenDefaultDimensionsDefined() throws JsonProcessin
122124
123125 assertEquals (
124126 serializedMetricDirective ,
125- "{\" Namespace \" :\" aws-embedded-metrics \" ,\" Metrics \" :[], \" Dimensions \" :[[ \" Version \" ,\" Region \" ],[ \" Version \" , \" Instance \" ]] }" );
127+ "{\" Dimensions \" :[[ \" Version \" ,\" Region \" ],[ \" Version \" , \" Instance \" ]] ,\" Metrics \" :[], \" Namespace \" : \" aws-embedded-metrics \" }" );
126128 }
127129}
0 commit comments