summaryrefslogtreecommitdiffstats
path: root/ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java')
-rw-r--r--ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java126
1 files changed, 74 insertions, 52 deletions
diff --git a/ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java b/ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java
index a911bbb..d3e7597 100644
--- a/ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java
+++ b/ceilometer-model/src/test/java/com/woorea/openstack/ceilometer/v2/model/StatisticsTest.java
@@ -2,8 +2,8 @@
* ============LICENSE_START=======================================================
* ONAP - SO
* ================================================================================
- * Copyright (C) 2018 Huawei Intellectual Property. All rights reserved.
- * ================================================================================
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@@ -17,67 +17,89 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package com.woorea.openstack.ceilometer.v2.model;
+import com.woorea.openstack.ceilometer.v2.model.Statistics;
+import java.math.BigDecimal;
+import org.codehaus.jackson.map.DeserializationConfig;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.map.SerializationConfig;
+import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion;
+import org.junit.Assert;
import org.junit.Test;
+import org.skyscreamer.jsonassert.JSONAssert;
+import org.skyscreamer.jsonassert.JSONCompareMode;
public class StatisticsTest {
- Statistics statistics = new Statistics();
-
- @Test
- public void getAvgTest() throws Exception {
- statistics.getAvg();
- }
-
- @Test
- public void getCountTest() throws Exception {
- statistics.getCount();
- }
-
- @Test
- public void getDurationTest() throws Exception {
- statistics.getDuration();
- }
-
- @Test
- public void getDurationStartTest() throws Exception {
- statistics.getDurationStart();
- }
-
- @Test
- public void getDurationEndTest() throws Exception {
- statistics.getDurationEnd();
- }
-
- @Test
- public void getMaxTest() throws Exception {
- statistics.getMax();
- }
-
- @Test
- public void getMinTest() throws Exception {
- statistics.getMin();
- }
+ private static final String EOL = System.lineSeparator();
- @Test
- public void getPeriodTest() throws Exception {
- statistics.getPeriod();
- }
+ private static final String JSON_FULL = "{" + EOL
+ + " \"avg\" : 79," + EOL
+ + " \"count\" : 14," + EOL
+ + " \"duration\" : 31," + EOL
+ + " \"max\" : 87," + EOL
+ + " \"min\" : 85," + EOL
+ + " \"period\" : 4," + EOL
+ + " \"sum\" : 2," + EOL
+ + " \"duration_start\" : \"durationstart\"," + EOL
+ + " \"duration_end\" : \"durationend\"," + EOL
+ + " \"period_start\" : \"periodstart\"," + EOL
+ + " \"period_end\" : \"periodend\"" + EOL
+ + "}";
- @Test
- public void getPeriodStartTest() throws Exception {
- statistics.getPeriodStart();
- }
+ private ObjectMapper objectMapper = new ObjectMapper()
+ .setSerializationInclusion(Inclusion.NON_NULL)
+ .enable(SerializationConfig.Feature.INDENT_OUTPUT)
+ .enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
@Test
- public void getPeriodEndTest() throws Exception {
- statistics.getPeriodEnd();
+ public void testSerialization() throws Exception {
+ System.out.println("CLASS: " + Statistics.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Statistics statistics = objectMapper.readValue(JSON_FULL, Statistics.class);
+ String json = objectMapper.writeValueAsString(statistics);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
}
@Test
- public void getSumTest() throws Exception {
- statistics.getSum();
+ public void testMethods() throws Exception {
+ Statistics statistics = objectMapper.readValue(JSON_FULL, Statistics.class);
+ statistics.toString();
+
+ BigDecimal duration = statistics.getDuration();
+ Assert.assertNotNull(duration);
+
+ BigDecimal period = statistics.getPeriod();
+ Assert.assertNotNull(period);
+
+ BigDecimal avg = statistics.getAvg();
+ Assert.assertNotNull(avg);
+
+ BigDecimal min = statistics.getMin();
+ Assert.assertNotNull(min);
+
+ String durationStart = statistics.getDurationStart();
+ Assert.assertNotNull(durationStart);
+
+ BigDecimal max = statistics.getMax();
+ Assert.assertNotNull(max);
+
+ String durationEnd = statistics.getDurationEnd();
+ Assert.assertNotNull(durationEnd);
+
+ BigDecimal count = statistics.getCount();
+ Assert.assertNotNull(count);
+
+ BigDecimal sum = statistics.getSum();
+ Assert.assertNotNull(sum);
+
+ String periodStart = statistics.getPeriodStart();
+ Assert.assertNotNull(periodStart);
+
+ String periodEnd = statistics.getPeriodEnd();
+ Assert.assertNotNull(periodEnd);
}
-
-} \ No newline at end of file
+}