summaryrefslogtreecommitdiffstats
path: root/heat-model/src
diff options
context:
space:
mode:
Diffstat (limited to 'heat-model/src')
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/CreateStackParamTest.java109
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/ErrorTest.java76
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/ExplanationTest.java81
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/LinkTest.java70
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/OutputTest.java72
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/ResourceTest.java116
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/ResourcesTest.java105
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/StackTest.java147
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/StacksTest.java133
-rw-r--r--heat-model/src/test/java/com/woorea/openstack/heat/model/UpdateStackParamTest.java104
10 files changed, 1013 insertions, 0 deletions
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/CreateStackParamTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/CreateStackParamTest.java
new file mode 100644
index 0000000..f181175
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/CreateStackParamTest.java
@@ -0,0 +1,109 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.CreateStackParam;
+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 org.skyscreamer.jsonassert.JSONAssert;
+import org.skyscreamer.jsonassert.JSONCompareMode;
+
+public class CreateStackParamTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"template\" : \"template\"," + EOL
+ + " \"parameters\" : {" + EOL
+ + " \"parameters-k1\" : \"parameters-v1\"," + EOL
+ + " \"parameters-k2\" : \"parameters-v2\"" + EOL
+ + " }," + EOL
+ + " \"environment\" : \"environment\"," + EOL
+ + " \"files\" : {" + EOL
+ + " \"files-k1\" : \"files-v1\"," + EOL
+ + " \"files-k2\" : \"files-v2\"" + EOL
+ + " }," + EOL
+ + " \"stack_name\" : \"stackname\"," + EOL
+ + " \"template_url\" : \"templateurl\"," + EOL
+ + " \"timeout_mins\" : 79," + EOL
+ + " \"disable_rollback\" : true" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + CreateStackParam.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ CreateStackParam createstackparam = objectMapper.readValue(JSON_FULL, CreateStackParam.class);
+ String json = objectMapper.writeValueAsString(createstackparam);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ CreateStackParam createstackparam = objectMapper.readValue(JSON_FULL, CreateStackParam.class);
+ createstackparam.toString();
+
+ String template = createstackparam.getTemplate();
+ Assert.assertNotNull(template);
+ createstackparam.setTemplate(template);
+
+ String environment = createstackparam.getEnvironment();
+ Assert.assertNotNull(environment);
+ createstackparam.setEnvironment(environment);
+
+ int timeoutMinutes = createstackparam.getTimeoutMinutes();
+ Assert.assertNotNull(timeoutMinutes);
+ createstackparam.setTimeoutMinutes(timeoutMinutes);
+
+ boolean disableRollback = createstackparam.getDisableRollback();
+ Assert.assertNotNull(disableRollback);
+ createstackparam.setDisableRollback(disableRollback);
+
+ Map<String,Object> files = createstackparam.getFiles();
+ Assert.assertNotNull(files);
+ Assert.assertEquals(2, files.size());
+ createstackparam.setFiles(files);
+
+ String stackName = createstackparam.getStackName();
+ Assert.assertNotNull(stackName);
+ createstackparam.setStackName(stackName);
+
+ Map<String,Object> parameters = createstackparam.getParameters();
+ Assert.assertNotNull(parameters);
+ Assert.assertEquals(2, parameters.size());
+ createstackparam.setParameters(parameters);
+
+ String templateUrl = createstackparam.getTemplateUrl();
+ Assert.assertNotNull(templateUrl);
+ createstackparam.setTemplateUrl(templateUrl);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/ErrorTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/ErrorTest.java
new file mode 100644
index 0000000..76582e7
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/ErrorTest.java
@@ -0,0 +1,76 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Explanation.Error;
+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 ErrorTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"error\" : {" + EOL
+ + " \"message\" : \"message\"," + EOL
+ + " \"traceback\" : \"traceback\"," + EOL
+ + " \"type\" : \"type\"" + 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: " + Error.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Error error = objectMapper.readValue(JSON_FULL, Error.class);
+ String json = objectMapper.writeValueAsString(error);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Error error = objectMapper.readValue(JSON_FULL, Error.class);
+ error.toString();
+
+ String type = error.getType();
+ Assert.assertNotNull(type);
+
+ String message = error.getMessage();
+ Assert.assertNotNull(message);
+
+ String traceback = error.getTraceback();
+ Assert.assertNotNull(traceback);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/ExplanationTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/ExplanationTest.java
new file mode 100644
index 0000000..4132cb0
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/ExplanationTest.java
@@ -0,0 +1,81 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Explanation;
+import com.woorea.openstack.heat.model.Explanation.Error;
+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 ExplanationTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"explanation\" : \"explanation\"," + EOL
+ + " \"code\" : 42," + EOL
+ + " \"title\" : \"title\"," + EOL
+ + " \"error\" : {" + EOL
+ + " \"message\" : \"message\"," + EOL
+ + " \"traceback\" : \"traceback\"," + EOL
+ + " \"type\" : \"type\"" + EOL
+ + " }" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Explanation.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Explanation explanation = objectMapper.readValue(JSON_FULL, Explanation.class);
+ String json = objectMapper.writeValueAsString(explanation);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Explanation explanation = objectMapper.readValue(JSON_FULL, Explanation.class);
+ explanation.toString();
+
+ int code = explanation.getCode();
+ Assert.assertNotNull(code);
+
+ String explanationProperty = explanation.getExplanation();
+ Assert.assertNotNull(explanationProperty);
+
+ String title = explanation.getTitle();
+ Assert.assertNotNull(title);
+
+ Error error = explanation.getError();
+ Assert.assertNotNull(error);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/LinkTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/LinkTest.java
new file mode 100644
index 0000000..503e0e5
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/LinkTest.java
@@ -0,0 +1,70 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Link;
+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 LinkTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Link.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Link link = objectMapper.readValue(JSON_FULL, Link.class);
+ String json = objectMapper.writeValueAsString(link);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Link link = objectMapper.readValue(JSON_FULL, Link.class);
+ link.toString();
+
+ String rel = link.getRel();
+ Assert.assertNotNull(rel);
+ link.setRel(rel);
+
+ String href = link.getHref();
+ Assert.assertNotNull(href);
+ link.setHref(href);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/OutputTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/OutputTest.java
new file mode 100644
index 0000000..cc07012
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/OutputTest.java
@@ -0,0 +1,72 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Stack.Output;
+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 OutputTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Output.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Output output = objectMapper.readValue(JSON_FULL, Output.class);
+ String json = objectMapper.writeValueAsString(output);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Output output = objectMapper.readValue(JSON_FULL, Output.class);
+ output.toString();
+
+ String outputKey = output.getOutputKey();
+ Assert.assertNotNull(outputKey);
+
+ Object outputValue = output.getOutputValue();
+ Assert.assertNotNull(outputValue);
+
+ String description = output.getDescription();
+ Assert.assertNotNull(description);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourceTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourceTest.java
new file mode 100644
index 0000000..ff7497e
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourceTest.java
@@ -0,0 +1,116 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Link;
+import com.woorea.openstack.heat.model.Resource;
+import java.util.Date;
+import java.util.List;
+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 ResourceTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"resource_name\" : \"name\"," + EOL
+ + " \"resource_status\" : \"status\"," + EOL
+ + " \"physical_resource_id\" : \"physicalresourceid\"," + EOL
+ + " \"logical_resource_id\" : \"logicalresourceid\"," + EOL
+ + " \"required_by\" : [ \"requiredby-v1\", \"requiredby-v2\" ]," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"resource_type\" : \"type\"," + EOL
+ + " \"resource_status_reason\" : \"statusreason\"" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Resource.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Resource resource = objectMapper.readValue(JSON_FULL, Resource.class);
+ String json = objectMapper.writeValueAsString(resource);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Resource resource = objectMapper.readValue(JSON_FULL, Resource.class);
+ resource.toString();
+
+ Date updatedTime = resource.getUpdatedTime();
+ Assert.assertNotNull(updatedTime);
+ resource.setUpdatedTime(updatedTime);
+
+ String physicalResourceId = resource.getPhysicalResourceId();
+ Assert.assertNotNull(physicalResourceId);
+ resource.setPhysicalResourceId(physicalResourceId);
+
+ List<String> requiredBy = resource.getRequiredBy();
+ Assert.assertNotNull(requiredBy);
+ Assert.assertEquals(2, requiredBy.size());
+ resource.setRequiredBy(requiredBy);
+
+ String statusReason = resource.getStatusReason();
+ Assert.assertNotNull(statusReason);
+ resource.setStatusReason(statusReason);
+
+ String name = resource.getName();
+ Assert.assertNotNull(name);
+ resource.setName(name);
+
+ List<Link> links = resource.getLinks();
+ Assert.assertNotNull(links);
+ Assert.assertEquals(2, links.size());
+ resource.setLinks(links);
+
+ String logicalResourceId = resource.getLogicalResourceId();
+ Assert.assertNotNull(logicalResourceId);
+ resource.setLogicalResourceId(logicalResourceId);
+
+ String type = resource.getType();
+ Assert.assertNotNull(type);
+ resource.setType(type);
+
+ String status = resource.getStatus();
+ Assert.assertNotNull(status);
+ resource.setStatus(status);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourcesTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourcesTest.java
new file mode 100644
index 0000000..0093ab3
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/ResourcesTest.java
@@ -0,0 +1,105 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Resource;
+import com.woorea.openstack.heat.model.Resources;
+import java.util.List;
+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 ResourcesTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"resources\" : [ {" + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"resource_name\" : \"name\"," + EOL
+ + " \"resource_status\" : \"status\"," + EOL
+ + " \"physical_resource_id\" : \"physicalresourceid\"," + EOL
+ + " \"logical_resource_id\" : \"logicalresourceid\"," + EOL
+ + " \"required_by\" : [ \"requiredby-v1\", \"requiredby-v2\" ]," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"resource_type\" : \"type\"," + EOL
+ + " \"resource_status_reason\" : \"statusreason\"" + EOL
+ + " }, {" + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"resource_name\" : \"name\"," + EOL
+ + " \"resource_status\" : \"status\"," + EOL
+ + " \"physical_resource_id\" : \"physicalresourceid\"," + EOL
+ + " \"logical_resource_id\" : \"logicalresourceid\"," + EOL
+ + " \"required_by\" : [ \"requiredby-v1\", \"requiredby-v2\" ]," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"resource_type\" : \"type\"," + EOL
+ + " \"resource_status_reason\" : \"statusreason\"" + EOL
+ + " } ]" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Resources.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Resources resources = objectMapper.readValue(JSON_FULL, Resources.class);
+ String json = objectMapper.writeValueAsString(resources);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Resources resources = objectMapper.readValue(JSON_FULL, Resources.class);
+ resources.toString();
+
+ List<Resource> list = resources.getList();
+ Assert.assertNotNull(list);
+ Assert.assertEquals(2, list.size());
+
+ int cnt = 0;
+ for (@SuppressWarnings("unused") Resource x : resources) {
+ ++cnt;
+ }
+ Assert.assertEquals(2, cnt);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/StackTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/StackTest.java
new file mode 100644
index 0000000..8659895
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/StackTest.java
@@ -0,0 +1,147 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Link;
+import com.woorea.openstack.heat.model.Stack;
+import com.woorea.openstack.heat.model.Stack.Output;
+import java.util.Date;
+import java.util.List;
+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 org.skyscreamer.jsonassert.JSONAssert;
+import org.skyscreamer.jsonassert.JSONCompareMode;
+
+public class StackTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"stack\" : {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"id\" : \"id\"," + EOL
+ + " \"files\" : {" + EOL
+ + " \"files-k1\" : \"files-v1\"," + EOL
+ + " \"files-k2\" : \"files-v2\"" + EOL
+ + " }," + EOL
+ + " \"outputs\" : [ {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " }, {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " } ]," + EOL
+ + " \"parameters\" : {" + EOL
+ + " \"parameters-k1\" : \"parameters-v1\"," + EOL
+ + " \"parameters-k2\" : \"parameters-v2\"" + EOL
+ + " }," + EOL
+ + " \"stack_status_reason\" : \"stackstatusreason\"," + EOL
+ + " \"stack_name\" : \"stackname\"," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"creation_time\" : 1488974400000," + EOL
+ + " \"stack_status\" : \"stackstatus\"" + 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: " + Stack.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Stack stack = objectMapper.readValue(JSON_FULL, Stack.class);
+ String json = objectMapper.writeValueAsString(stack);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Stack stack = objectMapper.readValue(JSON_FULL, Stack.class);
+ stack.toString();
+
+ Date updatedTime = stack.getUpdatedTime();
+ Assert.assertNotNull(updatedTime);
+ stack.setUpdatedTime(updatedTime);
+
+ List<Output> outputs = stack.getOutputs();
+ Assert.assertNotNull(outputs);
+ Assert.assertEquals(2, outputs.size());
+
+ String stackStatus = stack.getStackStatus();
+ Assert.assertNotNull(stackStatus);
+ stack.setStackStatus(stackStatus);
+
+ String description = stack.getDescription();
+ Assert.assertNotNull(description);
+ stack.setDescription(description);
+
+ Map<String,Object> files = stack.getFiles();
+ Assert.assertNotNull(files);
+ Assert.assertEquals(2, files.size());
+ stack.setFiles(files);
+
+ List<Link> links = stack.getLinks();
+ Assert.assertNotNull(links);
+ Assert.assertEquals(2, links.size());
+ stack.setLinks(links);
+
+ String stackName = stack.getStackName();
+ Assert.assertNotNull(stackName);
+ stack.setStackName(stackName);
+
+ String id = stack.getId();
+ Assert.assertNotNull(id);
+ stack.setId(id);
+
+ Date creationTime = stack.getCreationTime();
+ Assert.assertNotNull(creationTime);
+ stack.setCreationTime(creationTime);
+
+ Map<String,Object> parameters = stack.getParameters();
+ Assert.assertNotNull(parameters);
+ Assert.assertEquals(2, parameters.size());
+ stack.setParameters(parameters);
+
+ String stackStatusReason = stack.getStackStatusReason();
+ Assert.assertNotNull(stackStatusReason);
+ stack.setStackStatusReason(stackStatusReason);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/StacksTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/StacksTest.java
new file mode 100644
index 0000000..884d5a9
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/StacksTest.java
@@ -0,0 +1,133 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.Stack;
+import com.woorea.openstack.heat.model.Stacks;
+import java.util.List;
+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 StacksTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"stacks\" : [ {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"id\" : \"id\"," + EOL
+ + " \"files\" : {" + EOL
+ + " \"files-k1\" : \"files-v1\"," + EOL
+ + " \"files-k2\" : \"files-v2\"" + EOL
+ + " }," + EOL
+ + " \"outputs\" : [ {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " }, {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " } ]," + EOL
+ + " \"parameters\" : {" + EOL
+ + " \"parameters-k1\" : \"parameters-v1\"," + EOL
+ + " \"parameters-k2\" : \"parameters-v2\"" + EOL
+ + " }," + EOL
+ + " \"stack_status_reason\" : \"stackstatusreason\"," + EOL
+ + " \"stack_name\" : \"stackname\"," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"creation_time\" : 1488974400000," + EOL
+ + " \"stack_status\" : \"stackstatus\"" + EOL
+ + " }, {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"links\" : [ {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " }, {" + EOL
+ + " \"href\" : \"href\"," + EOL
+ + " \"rel\" : \"rel\"" + EOL
+ + " } ]," + EOL
+ + " \"id\" : \"id\"," + EOL
+ + " \"files\" : {" + EOL
+ + " \"files-k1\" : \"files-v1\"," + EOL
+ + " \"files-k2\" : \"files-v2\"" + EOL
+ + " }," + EOL
+ + " \"outputs\" : [ {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " }, {" + EOL
+ + " \"description\" : \"description\"," + EOL
+ + " \"output_value\" : \"outputvalue\"," + EOL
+ + " \"output_key\" : \"outputkey\"" + EOL
+ + " } ]," + EOL
+ + " \"parameters\" : {" + EOL
+ + " \"parameters-k1\" : \"parameters-v1\"," + EOL
+ + " \"parameters-k2\" : \"parameters-v2\"" + EOL
+ + " }," + EOL
+ + " \"stack_status_reason\" : \"stackstatusreason\"," + EOL
+ + " \"stack_name\" : \"stackname\"," + EOL
+ + " \"updated_time\" : 1488110400000," + EOL
+ + " \"creation_time\" : 1488974400000," + EOL
+ + " \"stack_status\" : \"stackstatus\"" + EOL
+ + " } ]" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + Stacks.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ Stacks stacks = objectMapper.readValue(JSON_FULL, Stacks.class);
+ String json = objectMapper.writeValueAsString(stacks);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ Stacks stacks = objectMapper.readValue(JSON_FULL, Stacks.class);
+ stacks.toString();
+
+ int cnt = 0;
+ for (@SuppressWarnings("unused") Stack x : stacks) {
+ ++cnt;
+ }
+ Assert.assertEquals(2, cnt);
+ }
+}
diff --git a/heat-model/src/test/java/com/woorea/openstack/heat/model/UpdateStackParamTest.java b/heat-model/src/test/java/com/woorea/openstack/heat/model/UpdateStackParamTest.java
new file mode 100644
index 0000000..5bff417
--- /dev/null
+++ b/heat-model/src/test/java/com/woorea/openstack/heat/model/UpdateStackParamTest.java
@@ -0,0 +1,104 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * 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
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.woorea.openstack.heat.model;
+
+import com.woorea.openstack.heat.model.UpdateStackParam;
+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 org.skyscreamer.jsonassert.JSONAssert;
+import org.skyscreamer.jsonassert.JSONCompareMode;
+
+public class UpdateStackParamTest {
+
+ private static final String EOL = System.lineSeparator();
+
+ private static final String JSON_FULL = "{" + EOL
+ + " \"template\" : \"template\"," + EOL
+ + " \"parameters\" : {" + EOL
+ + " \"parameters-k1\" : \"parameters-v1\"," + EOL
+ + " \"parameters-k2\" : \"parameters-v2\"" + EOL
+ + " }," + EOL
+ + " \"environment\" : \"environment\"," + EOL
+ + " \"files\" : {" + EOL
+ + " \"files-k1\" : \"files-v1\"," + EOL
+ + " \"files-k2\" : \"files-v2\"" + EOL
+ + " }," + EOL
+ + " \"template_url\" : \"templateurl\"," + EOL
+ + " \"timeout_mins\" : 79," + EOL
+ + " \"disable_rollback\" : true" + EOL
+ + "}";
+
+ 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 testSerialization() throws Exception {
+ System.out.println("CLASS: " + UpdateStackParam.class.getName());
+ System.out.println("TEST JSON: " + JSON_FULL);
+ UpdateStackParam updatestackparam = objectMapper.readValue(JSON_FULL, UpdateStackParam.class);
+ String json = objectMapper.writeValueAsString(updatestackparam);
+ System.out.println("RE-SERIALIZED OBJECT: " + json);
+ JSONAssert.assertEquals(JSON_FULL, json, JSONCompareMode.LENIENT);
+ }
+
+ @Test
+ public void testMethods() throws Exception {
+ UpdateStackParam updatestackparam = objectMapper.readValue(JSON_FULL, UpdateStackParam.class);
+ updatestackparam.toString();
+
+ String template = updatestackparam.getTemplate();
+ Assert.assertNotNull(template);
+ updatestackparam.setTemplate(template);
+
+ String environment = updatestackparam.getEnvironment();
+ Assert.assertNotNull(environment);
+ updatestackparam.setEnvironment(environment);
+
+ int timeoutMinutes = updatestackparam.getTimeoutMinutes();
+ Assert.assertNotNull(timeoutMinutes);
+ updatestackparam.setTimeoutMinutes(timeoutMinutes);
+
+ boolean disableRollback = updatestackparam.getDisableRollback();
+ Assert.assertNotNull(disableRollback);
+ updatestackparam.setDisableRollback(disableRollback);
+
+ Map<String,Object> files = updatestackparam.getFiles();
+ Assert.assertNotNull(files);
+ Assert.assertEquals(2, files.size());
+ updatestackparam.setFiles(files);
+
+ Map<String,Object> parameters = updatestackparam.getParameters();
+ Assert.assertNotNull(parameters);
+ Assert.assertEquals(2, parameters.size());
+ updatestackparam.setParameters(parameters);
+
+ String templateUrl = updatestackparam.getTemplateUrl();
+ Assert.assertNotNull(templateUrl);
+ updatestackparam.setTemplateUrl(templateUrl);
+ }
+}