summaryrefslogtreecommitdiffstats
path: root/glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java')
-rw-r--r--glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java322
1 files changed, 130 insertions, 192 deletions
diff --git a/glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java b/glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java
index b47bdd7..4e54413 100644
--- a/glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.java
+++ b/glance-model/src/test/java/com/woorea/openstack/glance/model/ImageTest.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,199 +17,137 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package com.woorea.openstack.glance.model;
+import com.woorea.openstack.glance.model.Image;
+import java.util.Calendar;
+import java.util.Map;
+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 java.util.GregorianCalendar;
+import org.skyscreamer.jsonassert.JSONAssert;
+import org.skyscreamer.jsonassert.JSONCompareMode;
public class ImageTest {
- Image image = new Image();
-
- @Test
- public void getIdTest() throws Exception {
- image.getId();
- }
-
- @Test
- public void setIdTest() throws Exception {
- image.setId("uuid");
- }
-
- @Test
- public void getUriTest() throws Exception {
- image.getUri();
- }
-
- @Test
- public void setUriTest() throws Exception {
- image.setUri("uri");
- }
-
- @Test
- public void getNameTest() throws Exception {
- image.getName();
- }
-
- @Test
- public void setNameTest() throws Exception {
- image.setName("image-123");
- }
-
- @Test
- public void getDiskFormatTest() throws Exception {
- image.getDiskFormat();
- }
-
- @Test
- public void setDiskFormatTest() throws Exception {
- image.setDiskFormat("disk-format");
- }
-
- @Test
- public void getContainerFormatTest() throws Exception {
- image.getContainerFormat();
- }
-
- @Test
- public void setContainerFormatTest() throws Exception {
- image.setContainerFormat("format");
- }
-
- @Test
- public void getSizeTest() throws Exception {
- image.getSize();
- }
-
- @Test
- public void setSizeTest() throws Exception {
- image.setSize(12345L);
- }
-
- @Test
- public void getVirtualSizeTest() throws Exception {
- image.getVirtualSize();
- }
-
- @Test
- public void setVirtualSizeTest() throws Exception {
- image.setVirtualSize(1234L);
- }
-
- @Test
- public void getChecksumTest() throws Exception {
- image.getChecksum();
- }
-
- @Test
- public void setChecksumTest() throws Exception {
- image.setChecksum("ABC");
- }
-
- @Test
- public void getCreatedAtTest() throws Exception {
- image.getCreatedAt();
- }
-
- @Test
- public void setCreatedAtTest() throws Exception {
- image.setCreatedAt(new GregorianCalendar());
- }
-
- @Test
- public void getUpdatedAtTest() throws Exception {
- image.getUpdatedAt();
- }
-
- @Test
- public void setUpdatedAt() throws Exception {
- image.setUpdatedAt(new GregorianCalendar());
- }
-
- @Test
- public void getDeletedAtTest() throws Exception {
- image.getDeletedAt();
- }
-
- @Test
- public void setDeletedAtTest() throws Exception {
- image.setDeletedAt(new GregorianCalendar());
- }
-
- @Test
- public void getStatus() throws Exception {
- image.getStatus();
- }
-
- @Test
- public void setStatusTest() throws Exception {
- image.setStatus("status");
- }
-
- @Test
- public void isPublicTest() throws Exception {
- image.isPublic();
- }
-
- @Test
- public void setPublicTest() throws Exception {
- image.setPublic(true);
- }
-
- @Test
- public void getMinRamTest() throws Exception {
- image.getMinRam();
- }
-
- @Test
- public void setMinRamTest() throws Exception {
- image.setMinRam(256);
- }
-
- @Test
- public void getMinDiskTest() throws Exception {
- image.getMinDisk();
- }
-
- @Test
- public void setMinDiskTest() throws Exception {
- image.setMinDisk(8);
- }
-
- @Test
- public void getOwnerTest() throws Exception {
- image.getOwner();
- }
-
- @Test
- public void setOwnerTest() throws Exception {
- image.setOwner("onap");
- }
-
- @Test
- public void isDeletedTest() throws Exception {
- image.isDeleted();
- }
-
- @Test
- public void setDeletedTest() throws Exception {
- image.setDeleted(true);
- }
-
- @Test
- public void isProtectedTest() throws Exception {
- image.isProtected();
- }
-
- @Test
- public void setProtectedTest() throws Exception {
- image.setProtected(true);
- }
-
- @Test
- public void getPropertiesTest() throws Exception {
- image.getProperties();
- }
-
-} \ No newline at end of file
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"image\" : {" + EOL
+ + " \"id\" : \"id\"," + EOL
+ + " \"uri\" : \"uri\"," + EOL
+ + " \"name\" : \"name\"," + EOL
+ + " \"size\" : 43," + EOL
+ + " \"checksum\" : \"checksum\"," + EOL
+ + " \"status\" : \"status\"," + EOL
+ + " \"owner\" : \"owner\"," + EOL
+ + " \"properties\" : {" + EOL
+ + " \"properties-k1\" : \"properties-v1\"," + EOL
+ + " \"properties-k2\" : \"properties-v2\"" + EOL
+ + " }," + EOL
+ + " \"public\" : false," + EOL
+ + " \"deleted\" : false," + EOL
+ + " \"protected\" : true," + EOL
+ + " \"disk_format\" : \"diskformat\"," + EOL
+ + " \"container_format\" : \"containerformat\"," + EOL
+ + " \"virtual_size\" : 18," + EOL
+ + " \"created_at\" : 1486296000000," + EOL
+ + " \"updated_at\" : 1487592000000," + EOL
+ + " \"deleted_at\" : 1486209600000," + EOL
+ + " \"is_public\" : false," + EOL
+ + " \"min_ram\" : 62," + EOL
+ + " \"min_disk\" : 69" + EOL
+ + " }" + EOL
+ + "}";
+
+ private ObjectMapper objectMapper = new ObjectMapper()
+ .setSerializationInclusion(Inclusion.NON_NULL)
+ .enable(SerializationConfig.Feature.INDENT_OUTPUT)
+ .enable(SerializationConfig.Feature.WRAP_ROOT_VALUE)
+ .enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE)
+ .enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
+
+ @Test
+ public void testSerialization() throws Exception {
+ System.out.println("CLASS: " + Image.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Image image = objectMapper.readValue(JSON_FULL, Image.class);
+ String json = objectMapper.writeValueAsString(image);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Image image = objectMapper.readValue(JSON_FULL, Image.class);
+ image.toString();
+
+ String owner = image.getOwner();
+ Assert.assertNotNull(owner);
+ image.setOwner(owner);
+
+ String containerFormat = image.getContainerFormat();
+ Assert.assertNotNull(containerFormat);
+ image.setContainerFormat(containerFormat);
+
+ String uri = image.getUri();
+ Assert.assertNotNull(uri);
+ image.setUri(uri);
+
+ Calendar createdAt = image.getCreatedAt();
+ Assert.assertNotNull(createdAt);
+ image.setCreatedAt(createdAt);
+
+ Calendar deletedAt = image.getDeletedAt();
+ Assert.assertNotNull(deletedAt);
+ image.setDeletedAt(deletedAt);
+
+ Long size = image.getSize();
+ Assert.assertNotNull(size);
+ image.setSize(size);
+
+ Integer minRam = image.getMinRam();
+ Assert.assertNotNull(minRam);
+ image.setMinRam(minRam);
+
+ String diskFormat = image.getDiskFormat();
+ Assert.assertNotNull(diskFormat);
+ image.setDiskFormat(diskFormat);
+
+ String checksum = image.getChecksum();
+ Assert.assertNotNull(checksum);
+ image.setChecksum(checksum);
+
+ String name = image.getName();
+ Assert.assertNotNull(name);
+ image.setName(name);
+
+ String id = image.getId();
+ Assert.assertNotNull(id);
+ image.setId(id);
+
+ Long virtualSize = image.getVirtualSize();
+ Assert.assertNotNull(virtualSize);
+ image.setVirtualSize(virtualSize);
+
+ Map<String,Object> properties = image.getProperties();
+ Assert.assertNotNull(properties);
+ Assert.assertEquals(2, properties.size());
+
+ Integer minDisk = image.getMinDisk();
+ Assert.assertNotNull(minDisk);
+ image.setMinDisk(minDisk);
+
+ String status = image.getStatus();
+ Assert.assertNotNull(status);
+ image.setStatus(status);
+
+ Calendar updatedAt = image.getUpdatedAt();
+ Assert.assertNotNull(updatedAt);
+ image.setUpdatedAt(updatedAt);
+ }
+}