diff --git a/server/src/test/java/com/cloud/server/StatsCollectorTest.java b/server/src/test/java/com/cloud/server/StatsCollectorTest.java index 669c220768c..1f6a35cfbae 100644 --- a/server/src/test/java/com/cloud/server/StatsCollectorTest.java +++ b/server/src/test/java/com/cloud/server/StatsCollectorTest.java @@ -62,6 +62,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.TreeMap; import java.util.concurrent.TimeUnit; import static org.mockito.Mockito.when; @@ -330,7 +331,7 @@ public class StatsCollectorTest { VmStatsVO actual = vmStatsVOCaptor.getAllValues().get(0); Assert.assertEquals(Long.valueOf(2L), actual.getVmId()); Assert.assertEquals(Long.valueOf(1L), actual.getMgmtServerId()); - Assert.assertEquals(expectedVmStatsStr, actual.getVmStatsData()); + Assert.assertEquals(convertJsonToOrderedMap(expectedVmStatsStr), convertJsonToOrderedMap(actual.getVmStatsData())); Assert.assertEquals(timestamp, actual.getTimestamp()); } @@ -511,4 +512,14 @@ public class StatsCollectorTest { public void testPersistVolumeStatsVmware() { performPersistVolumeStatsTest(Hypervisor.HypervisorType.VMware); } + + private Map convertJsonToOrderedMap(String json) { + Map jsonMap = new TreeMap(); + String[] keyValuePairs = json.replace("{", "").replace("}","").split(","); + for (String pair: keyValuePairs) { + String[] keyValue = pair.split(":"); + jsonMap.put(keyValue[0], keyValue[1]); + } + return jsonMap; + } }