aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Hwang <mhwang@research.att.com>2017-09-26 17:50:21 -0400
committerMichael Hwang <mhwang@research.att.com>2017-09-27 17:17:12 -0400
commitdc14facf0f51fff5bacbd77a50aaf065db6399c6 (patch)
tree91a3af544e5a6d719614df26e30d85fd297e94cf /src/test/java/org
parent0f5dc91255857db178b7794afcf41b198f7fe2ce (diff)
Add more unit tests
Change-Id: I514389aa3d154a35505d833fd4ae0155f07b7f67 Issue-Id: DCAEGEN2-60 Signed-off-by: Michael Hwang <mhwang@research.att.com>
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceComponentObjectTests.java71
-rw-r--r--src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceObjectTests.java72
2 files changed, 143 insertions, 0 deletions
diff --git a/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceComponentObjectTests.java b/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceComponentObjectTests.java
new file mode 100644
index 0000000..44f4f73
--- /dev/null
+++ b/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceComponentObjectTests.java
@@ -0,0 +1,71 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * dcae-inventory
+ * ================================================================================
+ * Copyright (C) 2017 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 org.openecomp.dcae.inventory.dbthings.models;
+
+import io.swagger.model.DCAEServiceComponentRequest;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNotSame;
+
+/**
+ * Created by mhwang on 9/27/17.
+ */
+public class DCAEServiceComponentObjectTests {
+
+ @Test
+ public void testConstructionByRequest() {
+ DCAEServiceComponentRequest request = (new DCAEServiceComponentRequest()).componentId("some-component-id")
+ .componentType("scary-component-type");
+ request.setComponentSource("controller");
+ request.setShareable(0);
+
+ DCAEServiceComponentObject object = new DCAEServiceComponentObject(request);
+ assertEquals(object.getComponentId(), request.getComponentId());
+ assertNotNull(object.getCreated());
+ assertNotNull(object.getModified());
+ }
+
+ @Test
+ public void testConstructionForUpdating() {
+ DCAEServiceComponentRequest requestFirst = (new DCAEServiceComponentRequest()).componentId("some-component-id")
+ .componentType("scary-component-type");
+ requestFirst.setComponentSource("controller");
+ requestFirst.setShareable(0);
+
+ DCAEServiceComponentObject objectFirst = new DCAEServiceComponentObject(requestFirst);
+
+ DCAEServiceComponentRequest requestSecond = (new DCAEServiceComponentRequest()).componentId("some-other-component-id")
+ .componentType("happy-component-type");
+ requestFirst.setComponentSource("controllerless");
+ requestFirst.setShareable(1);
+
+ DCAEServiceComponentObject objectUpdated = new DCAEServiceComponentObject(objectFirst, requestSecond);
+ assertEquals(objectUpdated.getComponentId(), requestFirst.getComponentId());
+ assertEquals(objectUpdated.getCreated(), objectFirst.getCreated());
+ assertEquals(objectUpdated.getComponentType(), requestSecond.getComponentType());
+ assertEquals(objectUpdated.getComponentSource(), requestSecond.getComponentSource());
+ assertEquals(objectUpdated.getShareable(), requestSecond.getShareable());
+ assertNotSame(objectUpdated.getModified(), objectFirst.getModified());
+ }
+
+}
diff --git a/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceObjectTests.java b/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceObjectTests.java
new file mode 100644
index 0000000..9f7b6f8
--- /dev/null
+++ b/src/test/java/org/openecomp/dcae/inventory/dbthings/models/DCAEServiceObjectTests.java
@@ -0,0 +1,72 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * dcae-inventory
+ * ================================================================================
+ * Copyright (C) 2017 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 org.openecomp.dcae.inventory.dbthings.models;
+
+import io.swagger.model.DCAEServiceRequest;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+/**
+ * Created by mhwang on 9/27/17.
+ */
+public class DCAEServiceObjectTests {
+
+ @Test
+ public void testConstructionByRequest() {
+ DCAEServiceRequest request = new DCAEServiceRequest();
+ request.setTypeId("some-type-id");
+ request.setVnfType("foo-vnf-type");
+ request.setVnfLocation("san-janero");
+
+ String serviceId = "some-service-id";
+
+ DCAEServiceObject object = new DCAEServiceObject(serviceId, request);
+ assertEquals(object.getServiceId(), serviceId);
+ assertNotNull(object.getCreated());
+ assertNotNull(object.getModified());
+ }
+
+ @Test
+ public void testConstructionByUpdating() {
+ DCAEServiceRequest requestFirst = new DCAEServiceRequest();
+ requestFirst.setTypeId("some-type-id");
+ requestFirst.setVnfType("foo-vnf-type");
+ requestFirst.setVnfLocation("san-janero");
+
+ String serviceId = "some-service-id";
+
+ DCAEServiceObject objectFirst = new DCAEServiceObject(serviceId, requestFirst);
+
+ DCAEServiceRequest requestSecond = new DCAEServiceRequest();
+ requestFirst.setTypeId("other-type-id");
+ requestFirst.setVnfType("bar-vnf-type");
+ requestFirst.setVnfLocation("san-junipero");
+
+ DCAEServiceObject objectUpdated = new DCAEServiceObject(objectFirst, requestSecond);
+ assertEquals(objectUpdated.getServiceId(), objectFirst.getServiceId());
+ assertEquals(objectUpdated.getTypeId(), requestSecond.getTypeId());
+ assertEquals(objectUpdated.getVnfType(), requestSecond.getVnfType());
+ assertEquals(objectUpdated.getVnfLocation(), requestSecond.getVnfLocation());
+ }
+
+}