Added all J Unit tests SDC 29/28429/1
authorvdmeer <sven.van.der.meer@ericsson.com>
Wed, 17 Jan 2018 17:30:04 +0000 (17:30 +0000)
committervdmeer <sven.van.der.meer@ericsson.com>
Wed, 17 Jan 2018 17:30:58 +0000 (17:30 +0000)
Issue-ID: POLICY-455
Change-Id: I8192e8a595642e0d36608591d95f21f3ee574d13
Signed-off-by: vdmeer.sven <sven.van.der.meer@ericsson.com>
controlloop/common/model-impl/sdc/pom.xml
controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResource.java [new file with mode: 0644]
controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResourceInstance.java [new file with mode: 0644]
controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestService.java [new file with mode: 0644]
controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestServiceInstance.java [new file with mode: 0644]

index caf6be5..76c9de3 100644 (file)
@@ -8,4 +8,12 @@
        </parent>
        <artifactId>sdc</artifactId>
 
+  <dependencies>
+       <dependency>
+               <groupId>junit</groupId>
+               <artifactId>junit</artifactId>
+               <version>4.12</version>
+               <scope>test</scope>
+       </dependency>
+  </dependencies>
 </project>
diff --git a/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResource.java b/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResource.java
new file mode 100644 (file)
index 0000000..58999f3
--- /dev/null
@@ -0,0 +1,152 @@
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * sdc\r
+ * ================================================================================\r
+ * \r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.onap.policy.sdc;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import java.util.UUID;\r
+\r
+import org.junit.Test;\r
+\r
+public class TestResource {\r
+\r
+    @Test\r
+    public void testConstructors() {\r
+        Resource res = new Resource();\r
+        assertEquals(null, res.getResourceUUID());\r
+        assertEquals(null, res.getResourceInvariantUUID());\r
+        assertEquals(null, res.getResourceName());\r
+        assertEquals(null, res.getResourceType());\r
+        assertEquals(null, res.getResourceVersion());\r
+\r
+        UUID uuid = UUID.randomUUID();\r
+        res = new Resource(uuid);\r
+        assertEquals(uuid, res.getResourceUUID());\r
+        assertEquals(null, res.getResourceInvariantUUID());\r
+        assertEquals(null, res.getResourceName());\r
+        assertEquals(null, res.getResourceType());\r
+        assertEquals(null, res.getResourceVersion());\r
+\r
+        String name = "constTest";\r
+        res = new Resource(name, ResourceType.CP);\r
+        assertEquals(null, res.getResourceUUID());\r
+        assertEquals(name, res.getResourceName());\r
+        assertEquals(ResourceType.CP, res.getResourceType());\r
+        assertEquals(null, res.getResourceInvariantUUID());\r
+        assertEquals(null, res.getResourceVersion());\r
+\r
+        uuid = UUID.randomUUID();\r
+        UUID uuidInvariant = UUID.randomUUID();\r
+        name = "constTestUUID";\r
+        String version = "0.0.1";\r
+        res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);\r
+        assertEquals(uuid, res.getResourceUUID());\r
+        assertEquals(uuidInvariant, res.getResourceInvariantUUID());\r
+        assertEquals(name, res.getResourceName());\r
+        assertEquals(ResourceType.VF, res.getResourceType());\r
+        assertEquals(version, res.getResourceVersion());\r
+\r
+        Resource r2 = new Resource(res);\r
+        assertEquals(uuid, r2.getResourceUUID());\r
+        assertEquals(uuidInvariant, r2.getResourceInvariantUUID());\r
+        assertEquals(name, r2.getResourceName());\r
+        assertEquals(ResourceType.VF, r2.getResourceType());\r
+        assertEquals(version, r2.getResourceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testUuid() {\r
+        Resource res = new Resource();\r
+        UUID uuid = UUID.randomUUID();\r
+        res.setResourceUUID(uuid);\r
+        assertEquals(uuid, res.getResourceUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testInvariantUuid() {\r
+        Resource res = new Resource();\r
+        UUID uuid = UUID.randomUUID();\r
+        res.setResourceInvariantUUID(uuid);\r
+        assertEquals(uuid, res.getResourceInvariantUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testName() {\r
+        Resource res = new Resource();\r
+        String name = "nameTest";\r
+        res.setResourceName(name);\r
+        assertEquals(name, res.getResourceName());\r
+    }\r
+\r
+    @Test\r
+    public void testVersion() {\r
+        Resource res = new Resource();\r
+        String version = "versionTest";\r
+        res.setResourceVersion(version);\r
+        assertEquals(version, res.getResourceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testType() {\r
+        Resource res = new Resource();\r
+        res.setResourceType(ResourceType.CP);\r
+        assertEquals(ResourceType.CP, res.getResourceType());\r
+    }\r
+\r
+    @Test\r
+    public void testEquals() {\r
+        Resource r1 = new Resource();\r
+        Resource r2 = new Resource(r1);\r
+        assertTrue(r1.equals(r2));\r
+        assertTrue(r2.equals(r1));\r
+\r
+        r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",\r
+                ResourceType.VFC);\r
+        r2 = new Resource(r1);\r
+        assertTrue(r1.equals(r2));\r
+        assertTrue(r2.equals(r1));\r
+    }\r
+\r
+    @Test\r
+    public void testToString() {\r
+        Resource r1 = new Resource();\r
+        Resource r2 = new Resource(r1);\r
+        assertEquals(r1.toString(), r2.toString());\r
+\r
+        r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",\r
+                ResourceType.VFC);\r
+        r2 = new Resource(r1);\r
+        assertEquals(r1.toString(), r2.toString());\r
+    }\r
+\r
+    @Test\r
+    public void testHashCode() {\r
+        Resource r1 = new Resource();\r
+        Resource r2 = new Resource(r1);\r
+        assertEquals(r1.hashCode(), r2.hashCode());\r
+\r
+        r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",\r
+                ResourceType.VFC);\r
+        r2 = new Resource(r1);\r
+        assertEquals(r1.hashCode(), r2.hashCode());\r
+    }\r
+}\r
diff --git a/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResourceInstance.java b/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestResourceInstance.java
new file mode 100644 (file)
index 0000000..ef5986f
--- /dev/null
@@ -0,0 +1,155 @@
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * sdc\r
+ * ================================================================================\r
+ * \r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.onap.policy.sdc;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import java.util.UUID;\r
+\r
+import org.junit.Test;\r
+\r
+public class TestResourceInstance {\r
+\r
+    @Test\r
+    public void testConstructors() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        assertEquals(null, ri.getResourceInstanceName());\r
+        assertEquals(null, ri.getResourceUUID());\r
+        assertEquals(null, ri.getResourceInvariantUUID());\r
+        assertEquals(null, ri.getResourceName());\r
+        assertEquals(null, ri.getResourceType());\r
+        assertEquals(null, ri.getResourceVersion());\r
+\r
+        ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);\r
+        assertEquals(null, ri2.getResourceInstanceName());\r
+        assertEquals(null, ri2.getResourceUUID());\r
+        assertEquals(null, ri2.getResourceInvariantUUID());\r
+        assertEquals(null, ri2.getResourceName());\r
+        assertEquals(null, ri2.getResourceType());\r
+        assertEquals(null, ri2.getResourceVersion());\r
+\r
+        ri2 = new ResourceInstance(ri);\r
+        assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());\r
+        assertEquals(ri2.getResourceUUID(), ri.getResourceUUID());\r
+        assertEquals(ri2.getResourceInvariantUUID(), ri.getResourceInvariantUUID());\r
+        assertEquals(ri2.getResourceName(), ri.getResourceName());\r
+        assertEquals(ri2.getResourceType(), ri.getResourceType());\r
+        assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testInstanceName() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        String name = "nameTestInstance";\r
+        ri.setResourceInstanceName(name);;\r
+        assertEquals(name, ri.getResourceInstanceName());\r
+    }\r
+\r
+    @Test\r
+    public void testUuid() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        ri.setResourceUUID(uuid);\r
+        assertEquals(uuid, ri.getResourceUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testInvariantUuid() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        ri.setResourceInvariantUUID(uuid);\r
+        assertEquals(uuid, ri.getResourceInvariantUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testName() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        String name = "nameTest";\r
+        ri.setResourceName(name);\r
+        assertEquals(name, ri.getResourceName());\r
+    }\r
+\r
+    @Test\r
+    public void testVersion() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        String version = "versionTest";\r
+        ri.setResourceVersion(version);\r
+        assertEquals(version, ri.getResourceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testType() {\r
+        ResourceInstance ri = new ResourceInstance();\r
+        ri.setResourceType(ResourceType.CP);\r
+        assertEquals(ResourceType.CP, ri.getResourceType());\r
+    }\r
+\r
+    @Test\r
+    public void testEquals() {\r
+        ResourceInstance ri1 = new ResourceInstance();\r
+        ResourceInstance ri2 = new ResourceInstance(ri1);\r
+        assertTrue(ri1.equals(ri2));\r
+        assertTrue(ri2.equals(ri1));\r
+\r
+        ri1.setResourceInstanceName("instance");\r
+        ri1.setResourceName("resource");\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceVersion("0.0.0");\r
+        ri1.setResourceType(ResourceType.VL);\r
+        ri2 = new ResourceInstance(ri1);\r
+        assertTrue(ri1.equals(ri2));\r
+        assertTrue(ri2.equals(ri1));\r
+    }\r
+\r
+    @Test\r
+    public void testToString() {\r
+        ResourceInstance ri1 = new ResourceInstance();\r
+        ResourceInstance ri2 = new ResourceInstance(ri1);\r
+        assertEquals(ri1.toString(), ri2.toString());\r
+\r
+        ri1.setResourceInstanceName("instance");\r
+        ri1.setResourceName("resource");\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceVersion("0.0.0");\r
+        ri1.setResourceType(ResourceType.VL);\r
+        ri2 = new ResourceInstance(ri1);\r
+        assertEquals(ri1.toString(), ri2.toString());\r
+    }\r
+\r
+    @Test\r
+    public void testHashCode() {\r
+        ResourceInstance ri1 = new ResourceInstance();\r
+        ResourceInstance ri2 = new ResourceInstance(ri1);\r
+        assertEquals(ri1.hashCode(), ri2.hashCode());\r
+\r
+        ri1.setResourceInstanceName("instance");\r
+        ri1.setResourceName("resource");\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceInvariantUUID(UUID.randomUUID());\r
+        ri1.setResourceVersion("0.0.0");\r
+        ri1.setResourceType(ResourceType.VL);\r
+        ri2 = new ResourceInstance(ri1);\r
+        assertEquals(ri1.hashCode(), ri2.hashCode());\r
+    }\r
+}\r
diff --git a/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestService.java b/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestService.java
new file mode 100644 (file)
index 0000000..4d1fa99
--- /dev/null
@@ -0,0 +1,137 @@
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * sdc\r
+ * ================================================================================\r
+ * \r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.onap.policy.sdc;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import java.util.UUID;\r
+\r
+import org.junit.Test;\r
+\r
+public class TestService {\r
+\r
+    @Test\r
+    public void testConstructors() {\r
+        Service svc = new Service();\r
+        assertEquals(null, svc.getServiceUUID());\r
+        assertEquals(null, svc.getServiceInvariantUUID());\r
+        assertEquals(null, svc.getServiceName());\r
+        assertEquals(null, svc.getServiceVersion());\r
+\r
+        UUID uuid = UUID.randomUUID();\r
+        svc = new Service(uuid);\r
+        assertEquals(uuid, svc.getServiceUUID());\r
+        assertEquals(null, svc.getServiceInvariantUUID());\r
+        assertEquals(null, svc.getServiceName());\r
+        assertEquals(null, svc.getServiceVersion());\r
+\r
+        String name = "constTest";\r
+        svc = new Service(name);\r
+        assertEquals(null, svc.getServiceUUID());\r
+        assertEquals(name, svc.getServiceName());\r
+        assertEquals(null, svc.getServiceInvariantUUID());\r
+        assertEquals(null, svc.getServiceVersion());\r
+\r
+        uuid = UUID.randomUUID();\r
+        UUID uuidInvariant = UUID.randomUUID();\r
+        name = "constTestUUID";\r
+        String version = "0.0.1";\r
+        svc = new Service(uuid, uuidInvariant, name, version);\r
+        assertEquals(uuid, svc.getServiceUUID());\r
+        assertEquals(uuidInvariant, svc.getServiceInvariantUUID());\r
+        assertEquals(name, svc.getServiceName());\r
+        assertEquals(version, svc.getServiceVersion());\r
+\r
+        Service s2 = new Service(svc);\r
+        assertEquals(uuid, s2.getServiceUUID());\r
+        assertEquals(uuidInvariant, s2.getServiceInvariantUUID());\r
+        assertEquals(name, s2.getServiceName());\r
+        assertEquals(version, s2.getServiceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testUuid() {\r
+        Service svc = new Service();\r
+        UUID uuid = UUID.randomUUID();\r
+        svc.setServiceUUID(uuid);\r
+        assertEquals(uuid, svc.getServiceUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testInvariantUuid() {\r
+        Service svc = new Service();\r
+        UUID uuid = UUID.randomUUID();\r
+        svc.setServiceInvariantUUID(uuid);\r
+        assertEquals(uuid, svc.getServiceInvariantUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testName() {\r
+        Service svc = new Service();\r
+        String name = "nameTest";\r
+        svc.setServiceName(name);\r
+        assertEquals(name, svc.getServiceName());\r
+    }\r
+\r
+    @Test\r
+    public void testVersion() {\r
+        Service svc = new Service();\r
+        String version = "versionTest";\r
+        svc.setServiceVersion(version);\r
+        assertEquals(version, svc.getServiceVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testEquals() {\r
+        Service s1 = new Service();\r
+        Service s2 = new Service(s1);\r
+        assertTrue(s1.equals(s2));\r
+        assertTrue(s2.equals(s1));\r
+\r
+        s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");\r
+        s2 = new Service(s1);\r
+        assertTrue(s1.equals(s2));\r
+        assertTrue(s2.equals(s1));\r
+    }\r
+\r
+    @Test\r
+    public void testToString() {\r
+        Service s1 = new Service();\r
+        Service s2 = new Service(s1);\r
+        assertEquals(s1.toString(), s2.toString());\r
+\r
+        s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");\r
+        s2 = new Service(s1);\r
+        assertEquals(s1.toString(), s2.toString());\r
+    }\r
+\r
+    @Test\r
+    public void testHashCode() {\r
+        Service s1 = new Service();\r
+        Service s2 = new Service(s1);\r
+        assertEquals(s1.hashCode(), s2.hashCode());\r
+\r
+        s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");\r
+        s2 = new Service(s1);\r
+        assertEquals(s1.hashCode(), s2.hashCode());\r
+    }\r
+}\r
diff --git a/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestServiceInstance.java b/controlloop/common/model-impl/sdc/src/test/java/org/onap/policy/sdc/TestServiceInstance.java
new file mode 100644 (file)
index 0000000..0600445
--- /dev/null
@@ -0,0 +1,170 @@
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * sdc\r
+ * ================================================================================\r
+ * \r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.onap.policy.sdc;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import java.util.UUID;\r
+\r
+import org.junit.Test;\r
+\r
+public class TestServiceInstance {\r
+\r
+    @Test\r
+    public void testConstructors() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        assertEquals(null, si.getServiceInstanceName());\r
+        assertEquals(null, si.getServiceUUID());\r
+        assertEquals(null, si.getServiceInstanceUUID());\r
+        assertEquals(null, si.getServiceName());\r
+        assertEquals(null, si.getPersonaModelUUID());\r
+        assertEquals(null, si.getWidgetModelUUID());\r
+        assertEquals(null, si.getWidgetModelVersion());\r
+\r
+        ServiceInstance si2 = new ServiceInstance((ServiceInstance) null);\r
+        assertEquals(null, si2.getServiceInstanceName());\r
+        assertEquals(null, si2.getServiceUUID());\r
+        assertEquals(null, si2.getServiceInstanceUUID());\r
+        assertEquals(null, si2.getServiceName());\r
+        assertEquals(null, si2.getPersonaModelUUID());\r
+        assertEquals(null, si2.getWidgetModelUUID());\r
+        assertEquals(null, si2.getWidgetModelVersion());\r
+\r
+        si2 = new ServiceInstance(si);\r
+        assertEquals(si2.getServiceInstanceName(), si.getServiceInstanceName());\r
+        assertEquals(si2.getServiceUUID(), si.getServiceUUID());\r
+        assertEquals(si2.getServiceInstanceUUID(), si.getServiceInstanceUUID());\r
+        assertEquals(si2.getServiceName(), si.getServiceName());\r
+        assertEquals(si2.getPersonaModelUUID(), si.getPersonaModelUUID());\r
+        assertEquals(si2.getWidgetModelUUID(), si.getWidgetModelUUID());\r
+        assertEquals(si2.getWidgetModelVersion(), si.getWidgetModelVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testInstanceName() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        String name = "nameTestInstance";\r
+        si.setServiceInstanceName(name);;\r
+        assertEquals(name, si.getServiceInstanceName());\r
+    }\r
+\r
+    @Test\r
+    public void testUuid() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        si.setServiceUUID(uuid);\r
+        assertEquals(uuid, si.getServiceUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testInstanceUuid() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        si.setServiceInstanceUUID(uuid);\r
+        assertEquals(uuid, si.getServiceInstanceUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testName() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        String name = "nameTest";\r
+        si.setServiceName(name);\r
+        assertEquals(name, si.getServiceName());\r
+    }\r
+\r
+    @Test\r
+    public void testPersonaModelUuid() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        si.setPersonaModelUUID(uuid);\r
+        assertEquals(uuid, si.getPersonaModelUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testWidgetModelUuid() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        UUID uuid = UUID.randomUUID();\r
+        si.setWidgetModelUUID(uuid);\r
+        assertEquals(uuid, si.getWidgetModelUUID());\r
+    }\r
+\r
+    @Test\r
+    public void testWidgetModelVersion() {\r
+        ServiceInstance si = new ServiceInstance();\r
+        String version = "2.2.2";\r
+        si.setWidgetModelVersion(version);;\r
+        assertEquals(version, si.getWidgetModelVersion());\r
+    }\r
+\r
+    @Test\r
+    public void testEquals() {\r
+        ServiceInstance si1 = new ServiceInstance();\r
+        ServiceInstance si2 = new ServiceInstance(si1);\r
+        assertTrue(si1.equals(si2));\r
+        assertTrue(si2.equals(si1));\r
+\r
+        si1.setServiceInstanceName("instance");\r
+        si1.setServiceName("service");\r
+        si1.setServiceInstanceUUID(UUID.randomUUID());\r
+        si1.setServiceUUID(UUID.randomUUID());\r
+        si1.setPersonaModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelVersion("3.3.3");\r
+        si2 = new ServiceInstance(si1);\r
+        assertTrue(si1.equals(si2));\r
+        assertTrue(si2.equals(si1));\r
+    }\r
+\r
+    @Test\r
+    public void testToString() {\r
+        ServiceInstance si1 = new ServiceInstance();\r
+        ServiceInstance si2 = new ServiceInstance(si1);\r
+        assertEquals(si1.toString(), si2.toString());\r
+\r
+        si1.setServiceInstanceName("instance");\r
+        si1.setServiceName("service");\r
+        si1.setServiceInstanceUUID(UUID.randomUUID());\r
+        si1.setServiceUUID(UUID.randomUUID());\r
+        si1.setPersonaModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelVersion("3.3.3");\r
+        si2 = new ServiceInstance(si1);\r
+        assertEquals(si1.toString(), si2.toString());\r
+    }\r
+\r
+    @Test\r
+    public void testHashCode() {\r
+        ServiceInstance si1 = new ServiceInstance();\r
+        ServiceInstance si2 = new ServiceInstance(si1);\r
+        assertEquals(si1.hashCode(), si2.hashCode());\r
+\r
+        si1.setServiceInstanceName("instance");\r
+        si1.setServiceName("service");\r
+        si1.setServiceInstanceUUID(UUID.randomUUID());\r
+        si1.setServiceUUID(UUID.randomUUID());\r
+        si1.setPersonaModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelUUID(UUID.randomUUID());\r
+        si1.setWidgetModelVersion("3.3.3");\r
+        si2 = new ServiceInstance(si1);\r
+        assertEquals(si1.hashCode(), si2.hashCode());\r
+    }\r
+}\r