diff options
author | 2018-10-26 13:27:54 -0400 | |
---|---|---|
committer | 2018-10-26 15:28:46 -0400 | |
commit | f6a725a0b5b6864c09443e7f328927772a78ea05 (patch) | |
tree | 9a7aec7d4a93059e28ea1b15eee2576f1ad87c5a /src/test/java/org | |
parent | b5f75d3996fbfd270e301abbe38766a9f6cf3a40 (diff) |
SDNC context builder API Mapping Configuration
Issue-ID: LOG-421
Add code to use the VNF-API on SDNC where required.
This involves using the api-mapping logic to select the VNF-API over the
GNERIC-RESOURCES-API as well as adding the code to extract the
information required by the VNF-API from AAI and adding the code to
parse the VNF-API resonse into ModelContext.
Change-Id: I4447a14d7fa39b2c5d9b655c2b20e651e56d3d77
Signed-off-by: Tait,Trevor(rt0435) <rtait@amdocs.com>
Diffstat (limited to 'src/test/java/org')
31 files changed, 2413 insertions, 80 deletions
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AudutExceptionTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AudutExceptionTest.java new file mode 100644 index 0000000..b9c9db4 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AudutExceptionTest.java @@ -0,0 +1,47 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertTrue;
+
+import javax.ws.rs.core.Response.Status;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.exception.AuditError;
+import org.onap.pomba.contextbuilder.sdnc.exception.AuditException;
+
+public class AudutExceptionTest {
+ @Test
+ public void testAudutException() {
+ AuditException auditException1 = new AuditException(AuditError.JSON_PARSE_ERROR);
+ assertTrue(auditException1.getMessage().equals(AuditError.JSON_PARSE_ERROR));
+
+ AuditException auditException2 = new AuditException(AuditError.INTERNAL_SERVER_ERROR,
+ Status.INTERNAL_SERVER_ERROR);
+ assertTrue(auditException2.getMessage().equals(AuditError.INTERNAL_SERVER_ERROR));
+ assertTrue(auditException2.getHttpStatus().equals(Status.INTERNAL_SERVER_ERROR));
+
+ Exception ex = new Exception(AuditError.JSON_EMPTY_RESPONSE);
+ AuditException auditException3 = new AuditException(AuditError.JSON_EMPTY_RESPONSE, ex);
+ assertTrue(auditException3.getMessage().equals(AuditError.JSON_EMPTY_RESPONSE));
+ assertTrue(auditException3.getCause().getMessage().equals(AuditError.JSON_EMPTY_RESPONSE));
+
+
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AvailabilityZoneTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AvailabilityZoneTest.java new file mode 100644 index 0000000..b826946 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/AvailabilityZoneTest.java @@ -0,0 +1,50 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.AvailabilityZone;
+
+public class AvailabilityZoneTest {
+ @Test
+ public void testAvailabilityZoneWithParameters() {
+ AvailabilityZone availabilityZone = new AvailabilityZone("availabilityZone");
+ assertEquals("availabilityZone", availabilityZone.getAvailabilityZone());
+ }
+
+ @Test
+ public void testAvailabilityZone() {
+ AvailabilityZone availabilityZone = new AvailabilityZone();
+ availabilityZone.setAvailabilityZone("availabilityZone");
+ assertEquals("availabilityZone", availabilityZone.getAvailabilityZone());
+ String availabilityZoneString = availabilityZone.toString();
+ assertTrue(availabilityZoneString.contains("[availabilityZone=availabilityZone]"));
+ }
+
+ @Test
+ public void testAvailabilityZoneIsEqual() {
+ AvailabilityZone availabilityZone1 = new AvailabilityZone("availabilityZone1");
+ assertTrue(availabilityZone1.equals(availabilityZone1));
+ assertTrue(availabilityZone1.hashCode() == -383357559);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpTest.java new file mode 100644 index 0000000..13ba678 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpTest.java @@ -0,0 +1,50 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.NetworkIp;
+
+public class NetworkIpTest {
+ @Test
+ public void testNetworkIpWithParameters() {
+ NetworkIp networkIp = new NetworkIp("networkIp");
+ assertEquals("networkIp", networkIp.getIpAddress());
+ }
+
+ @Test
+ public void testNetworkIp() {
+ NetworkIp networkIp = new NetworkIp();
+ networkIp.setIpAddress("networkIp");
+ assertEquals("networkIp", networkIp.getIpAddress());
+ String networkIpString = networkIp.toString();
+ assertTrue(networkIpString.contains("[ipAddress=networkIp]"));
+ }
+
+ @Test
+ public void testNetworkIpIsEqual() {
+ NetworkIp networkIp1 = new NetworkIp("networkIp1");
+ assertTrue(networkIp1.equals(networkIp1));
+ assertTrue(networkIp1.hashCode() == -478253317);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpV6Test.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpV6Test.java new file mode 100644 index 0000000..68e1e48 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/NetworkIpV6Test.java @@ -0,0 +1,50 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.NetworkIpV6;
+
+public class NetworkIpV6Test {
+ @Test
+ public void testNetworkIpV6WithParameters() {
+ NetworkIpV6 networkIpV6 = new NetworkIpV6("networkIpV6");
+ assertEquals("networkIpV6", networkIpV6.getIpAddressIpV6());
+ }
+
+ @Test
+ public void testNetworkIpV6() {
+ NetworkIpV6 networkIpV6 = new NetworkIpV6();
+ networkIpV6.setIpAddressIpV6("networkIpV6");
+ assertEquals("networkIpV6", networkIpV6.getIpAddressIpV6());
+ String networkIpV6String = networkIpV6.toString();
+ assertTrue(networkIpV6String.contains("[ipAddressIpV6=networkIpV6]"));
+ }
+
+ @Test
+ public void testNetworkIpV6IsEqual() {
+ NetworkIpV6 networkIpV61 = new NetworkIpV6("networkIpV61");
+ assertTrue(networkIpV61.equals(networkIpV61));
+ assertTrue(networkIpV61.hashCode() == -39929445);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/OperStatusTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/OperStatusTest.java new file mode 100644 index 0000000..5c9dc4b --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/OperStatusTest.java @@ -0,0 +1,57 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.OperStatus;
+
+public class OperStatusTest {
+ @Test
+ public void testOperStatusWithParameters() {
+ OperStatus operStatus = new OperStatus("lastAction", "orderStatus", "lastOrderStatus");
+ assertEquals("lastAction", operStatus.getLastAction());
+ assertEquals("orderStatus", operStatus.getOrderStatus());
+ assertEquals("lastOrderStatus", operStatus.getLastOrderStatus());
+ }
+
+ @Test
+ public void testOperStatus() {
+ OperStatus operStatus = new OperStatus();
+ operStatus.setLastAction("lastAction");
+ operStatus.setOrderStatus("orderStatus");
+ operStatus.setLastOrderStatus("lastOrderStatus");
+ assertEquals("lastAction", operStatus.getLastAction());
+ assertEquals("orderStatus", operStatus.getOrderStatus());
+ assertEquals("lastOrderStatus", operStatus.getLastOrderStatus());
+ String operStatusString = operStatus.toString();
+ assertTrue(operStatusString
+ .contains("[lastAction=lastAction,orderStatus=orderStatus,lastOrderStatus=lastOrderStatus]"));
+ }
+
+ @Test
+ public void testOperStatusIsEqual() {
+ OperStatus operStatus1 = new OperStatus("lastAction1", "orderStatus1", "lastOrderStatus1");
+ assertTrue(operStatus1.equals(operStatus1));
+ assertTrue(operStatus1.hashCode() == 1846706130);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelatedToPropertyTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelatedToPropertyTest.java new file mode 100644 index 0000000..c60d89c --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelatedToPropertyTest.java @@ -0,0 +1,57 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelatedToProperty; + +public class RelatedToPropertyTest { + + @Test + public void testRelatedToPropertyWithParameters() { + RelatedToProperty relatedToProperty = new RelatedToProperty("propertyKey", "propertyValue"); + assertEquals("propertyKey", relatedToProperty.getPropertyKey()); + assertEquals("propertyValue", relatedToProperty.getPropertyValue()); + } + + @Test + public void testRelatedToProperty() { + RelatedToProperty relatedToProperty = new RelatedToProperty(); + relatedToProperty.setPropertyKey("propertyKey"); + relatedToProperty.setPropertyValue("propertyValue"); + assertEquals("propertyKey", relatedToProperty.getPropertyKey()); + assertEquals("propertyValue", relatedToProperty.getPropertyValue()); + String relatedToPropertyString = relatedToProperty.toString(); + assertTrue(relatedToPropertyString.contains("[propertyKey=propertyKey,propertyValue=propertyValue]")); + } + + @Test + public void testRelatedToPropertyIsEqual() { + RelatedToProperty relatedToProperty1 = new RelatedToProperty("propertyKey1", "propertyValue1"); + RelatedToProperty relatedToProperty2 = new RelatedToProperty("propertyKey2", "propertyValue2"); + RelatedToProperty relatedToProperty3 = new RelatedToProperty("propertyKey1", "propertyValue1"); + assertTrue(relatedToProperty1.equals(relatedToProperty1)); + assertTrue(!relatedToProperty1.equals(relatedToProperty2)); + assertTrue(relatedToProperty1.equals(relatedToProperty3)); + assertTrue(relatedToProperty1.hashCode() == 551990433); + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipDatumTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipDatumTest.java new file mode 100644 index 0000000..8581f0b --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipDatumTest.java @@ -0,0 +1,60 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipDatum; + +public class RelationshipDatumTest { + @Test + public void testRelationshipDatum() { + RelationshipDatum relationshipDatum = new RelationshipDatum(); + + relationshipDatum.setRelationshipKey("relationshipKey"); + relationshipDatum.setRelationshipValue("relationshipValue"); + + assertEquals("relationshipKey", relationshipDatum.getRelationshipKey()); + assertEquals("relationshipValue", relationshipDatum.getRelationshipValue()); + } + + @Test + public void testRelationshipDatumWithParameters() { + RelationshipDatum relationshipDatum = new RelationshipDatum("relationshipKey", "relationshipValue"); + + assertEquals("relationshipKey", relationshipDatum.getRelationshipKey()); + assertEquals("relationshipValue", relationshipDatum.getRelationshipValue()); + String relationshipDatumString = relationshipDatum.toString(); + assertTrue(relationshipDatumString + .contains("[relationshipKey=relationshipKey,relationshipValue=relationshipValue]")); + } + + @Test + public void testRelationshipDatumEqual() { + RelationshipDatum relationshipDatum1 = new RelationshipDatum("relationshipKey1", "relationshipValue1"); + RelationshipDatum relationshipDatum2 = new RelationshipDatum("relationshipKey2", "relationshipValue2"); + RelationshipDatum relationshipDatum3 = new RelationshipDatum("relationshipKey1", "relationshipValue1"); + assertTrue(relationshipDatum1.equals(relationshipDatum1)); + assertTrue(!relationshipDatum1.equals(relationshipDatum2)); + assertTrue(relationshipDatum1.equals(relationshipDatum3)); + assertTrue(relationshipDatum1.hashCode() == 1756006411); + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipListTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipListTest.java new file mode 100644 index 0000000..5656932 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipListTest.java @@ -0,0 +1,102 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelatedToProperty; +import org.onap.pomba.contextbuilder.sdnc.model.Relationship; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipDatum; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipList; + +public class RelationshipListTest { + @Test + public void testRelationshipList() { + RelationshipList relationshipList = new RelationshipList(); + Relationship relationship = new Relationship(); + List<Relationship> list = new ArrayList<Relationship>(); + list.add(relationship); + relationshipList.setRelationship(list); + + assertTrue(relationshipList.getRelationship().size() == 1); + + relationship.setRelatedLink("relatedLink"); + relationship.setRelatedTo("relatedTo"); + + RelatedToProperty relatedToProperty = new RelatedToProperty(); + List<RelatedToProperty> relatedToPropertyList = new ArrayList<RelatedToProperty>(); + relatedToPropertyList.add(relatedToProperty); + relationship.setRelatedToProperty(relatedToPropertyList); + list.add(relationship); + relationshipList.setRelationship(list); + + String relationshipListString = relationshipList.toString(); + assertTrue(relationshipListString.contains("[relationship=")); + + } + + @Test + public void testRelationshipListWithParameters() { + Relationship relationship = new Relationship("relatedTo", + "relatedLink", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + List<Relationship> listOfRelationship = new ArrayList<Relationship>(); + listOfRelationship.add(relationship); + RelationshipList relationshipList = new RelationshipList(listOfRelationship); + + assertTrue(relationshipList.getRelationship().size() == 1); + } + + @Test + public void testRelationshipListEquals() { + + Relationship relationship1 = new Relationship("relatedTo1", + "relatedLink1", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + List<Relationship> listOfRelationship = new ArrayList<Relationship>(); + listOfRelationship.add(relationship1); + RelationshipList relationshipList1 = new RelationshipList(listOfRelationship); + + Relationship relationship2 = new Relationship("relatedTo2", + "relatedLink2", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + List<Relationship> listOfRelationship2 = new ArrayList<Relationship>(); + listOfRelationship.add(relationship2); + RelationshipList relationshipList2 = new RelationshipList(listOfRelationship2); + + Relationship relationship3 = new Relationship("relatedTo1", + "relatedLink1", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + List<Relationship> listOfRelationship3 = new ArrayList<Relationship>(); + listOfRelationship.add(relationship3); + RelationshipList relationshipList3 = new RelationshipList(listOfRelationship3); + + assertTrue(relationshipList1.equals(relationshipList1)); + assertTrue(!relationshipList1.equals(relationshipList2)); + assertTrue(!relationshipList1.equals(relationshipList3)); + assertTrue(relationshipList1.hashCode() == 489848468); + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipTest.java new file mode 100644 index 0000000..8535575 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RelationshipTest.java @@ -0,0 +1,88 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelatedToProperty; +import org.onap.pomba.contextbuilder.sdnc.model.Relationship; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipDatum; + +public class RelationshipTest { + + @Test + public void testRelationshipWithParameters() { + List<RelationshipDatum> relationshipDatum = new ArrayList<RelationshipDatum>(); + List<RelatedToProperty> relatedToProperty = new ArrayList<RelatedToProperty>(); + Relationship relationship = new Relationship("relatedTo", "relatedLink", relationshipDatum, relatedToProperty); + + assertEquals("relatedTo", relationship.getRelatedTo()); + assertEquals("relatedLink", relationship.getRelatedLink()); + assertTrue(relationship.getRelationshipData().isEmpty()); + assertTrue(relationship.getRelatedToProperty().isEmpty()); + } + + @Test + public void testRelationship() { + Relationship relationship = new Relationship(); + List<RelationshipDatum> relationshipDatum = new ArrayList<RelationshipDatum>(); + List<RelatedToProperty> relatedToProperty = new ArrayList<RelatedToProperty>(); + + relationship.setRelatedLink("relatedLink"); + relationship.setRelatedTo("relatedTo"); + relationship.setRelatedToProperty(relatedToProperty); + relationship.setRelationshipData(relationshipDatum); + + assertEquals("relatedTo", relationship.getRelatedTo()); + assertEquals("relatedLink", relationship.getRelatedLink()); + assertTrue(relationship.getRelationshipData().isEmpty()); + assertTrue(relationship.getRelatedToProperty().isEmpty()); + + String relationshipString = relationship.toString(); + assertTrue(relationshipString + .contains("[relatedTo=relatedTo,relatedLink=relatedLink,relationshipData=[],relatedToProperty=[]]")); + } + + @Test + public void testRelationshipEquals() { + List<RelationshipDatum> relationshipDatum = new ArrayList<RelationshipDatum>(); + List<RelatedToProperty> relatedToProperty = new ArrayList<RelatedToProperty>(); + Relationship relationship1 = new Relationship("relatedTo1", + "relatedLink1", + relationshipDatum, + relatedToProperty); + Relationship relationship2 = new Relationship("relatedTo2", + "relatedLink2", + relationshipDatum, + relatedToProperty); + Relationship relationship3 = new Relationship("relatedTo1", + "relatedLink1", + relationshipDatum, + relatedToProperty); + assertTrue(relationship1.equals(relationship1)); + assertTrue(!relationship1.equals(relationship2)); + assertTrue(relationship1.equals(relationship3)); + assertTrue(relationship1.hashCode() == 1959828762); + } + +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RequestInformationTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RequestInformationTest.java new file mode 100644 index 0000000..5208ce1 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/RequestInformationTest.java @@ -0,0 +1,57 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.RequestInformation;
+
+public class RequestInformationTest {
+ @Test
+ public void testRequestInformationWithParameters() {
+ RequestInformation requestInformation = new RequestInformation("requestId", "source", "requestAction");
+ assertEquals("requestId", requestInformation.getRequestId());
+ assertEquals("source", requestInformation.getSource());
+ assertEquals("requestAction", requestInformation.getRequestAction());
+ }
+
+ @Test
+ public void testRequestInformation() {
+ RequestInformation requestInformation = new RequestInformation();
+ requestInformation.setRequestId("requestId");
+ requestInformation.setSource("source");
+ requestInformation.setRequestAction("requestAction");
+ assertEquals("requestId", requestInformation.getRequestId());
+ assertEquals("source", requestInformation.getSource());
+ assertEquals("requestAction", requestInformation.getRequestAction());
+ String requestInformationString = requestInformation.toString();
+ assertTrue(requestInformationString
+ .contains("[requestId=requestId,source=source,requestAction=requestAction]"));
+ }
+
+ @Test
+ public void testRequestInformationIsEqual() {
+ RequestInformation requestInformation1 = new RequestInformation("requestId1", "source1", "requestAction1");
+ assertTrue(requestInformation1.equals(requestInformation1));
+ assertTrue(requestInformation1.hashCode() == 636999996);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/SdncRequestHeaderTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/SdncRequestHeaderTest.java new file mode 100644 index 0000000..1fc18a7 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/SdncRequestHeaderTest.java @@ -0,0 +1,61 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.SdncRequestHeader;
+
+public class SdncRequestHeaderTest {
+ @Test
+ public void testSdncRequestHeaderWithParameters() {
+ SdncRequestHeader sdncRequestHeader = new SdncRequestHeader("svcNotificationUrl",
+ "svcRequestId",
+ "svcAction");
+ assertEquals("svcNotificationUrl", sdncRequestHeader.getSvcNotificationUrl());
+ assertEquals("svcRequestId", sdncRequestHeader.getSvcRequestId());
+ assertEquals("svcAction", sdncRequestHeader.getSvcAction());
+ }
+
+ @Test
+ public void testSdncRequestHeader() {
+ SdncRequestHeader sdncRequestHeader = new SdncRequestHeader();
+ sdncRequestHeader.setSvcNotificationUrl("svcNotificationUrl");
+ sdncRequestHeader.setSvcRequestId("svcRequestId");
+ sdncRequestHeader.setSvcAction("svcAction");
+ assertEquals("svcNotificationUrl", sdncRequestHeader.getSvcNotificationUrl());
+ assertEquals("svcRequestId", sdncRequestHeader.getSvcRequestId());
+ assertEquals("svcAction", sdncRequestHeader.getSvcAction());
+ String sdncRequestHeaderString = sdncRequestHeader.toString();
+ assertTrue(sdncRequestHeaderString
+ .contains("[svcNotificationUrl=svcNotificationUrl,svcRequestId=svcRequestId,svcAction=svcAction]"));
+ }
+
+ @Test
+ public void testSdncRequestHeaderIsEqual() {
+ SdncRequestHeader sdncRequestHeader1 = new SdncRequestHeader("svcNotificationUrl1",
+ "svcRequestId1",
+ "svcAction1");
+ assertTrue(sdncRequestHeader1.equals(sdncRequestHeader1));
+ assertTrue(sdncRequestHeader1.hashCode() == 749721816);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceDataTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceDataTest.java new file mode 100644 index 0000000..12f2af3 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceDataTest.java @@ -0,0 +1,86 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.OperStatus;
+import org.onap.pomba.contextbuilder.sdnc.model.RequestInformation;
+import org.onap.pomba.contextbuilder.sdnc.model.SdncRequestHeader;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceData;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceInformation;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfRequestInformation;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfTopologyInformation;
+
+public class ServiceDataTest {
+ @Test
+ public void testServiceDataWithParameters() {
+ ServiceData serviceData = new ServiceData(new RequestInformation(),
+ new ServiceInformation(),
+ "vnfId",
+ new SdncRequestHeader(),
+ new VnfRequestInformation(),
+ new OperStatus(),
+ new VnfTopologyInformation());
+ assertEquals(new RequestInformation(), serviceData.getRequestInformation());
+ assertEquals(new ServiceInformation(), serviceData.getServiceInformation());
+ assertEquals("vnfId", serviceData.getVnfId());
+ assertEquals(new SdncRequestHeader(), serviceData.getSdncRequestHeader());
+ assertEquals(new VnfRequestInformation(), serviceData.getVnfRequestInformation());
+ assertEquals(new OperStatus(), serviceData.getOperStatus());
+ assertEquals(new VnfTopologyInformation(), serviceData.getVnfTopologyInformation());
+ }
+
+ @Test
+ public void testServiceData() {
+ ServiceData serviceData = new ServiceData();
+ serviceData.setRequestInformation(new RequestInformation());
+ serviceData.setServiceInformation(new ServiceInformation());
+ serviceData.setVnfId("vnfId");
+ serviceData.setSdncRequestHeader(new SdncRequestHeader());
+ serviceData.setVnfRequestInformation(new VnfRequestInformation());
+ serviceData.setOperStatus(new OperStatus());
+ serviceData.setVnfTopologyInformation(new VnfTopologyInformation());
+ assertEquals(new RequestInformation(), serviceData.getRequestInformation());
+ assertEquals(new ServiceInformation(), serviceData.getServiceInformation());
+ assertEquals("vnfId", serviceData.getVnfId());
+ assertEquals(new SdncRequestHeader(), serviceData.getSdncRequestHeader());
+ assertEquals(new VnfRequestInformation(), serviceData.getVnfRequestInformation());
+ assertEquals(new OperStatus(), serviceData.getOperStatus());
+ assertEquals(new VnfTopologyInformation(), serviceData.getVnfTopologyInformation());
+ String serviceDataString = serviceData.toString();
+ assertTrue(serviceDataString.contains("vnfId=vnfId"));
+ }
+
+ @Test
+ public void testServiceDataIsEqual() {
+ ServiceData serviceData1 = new ServiceData(new RequestInformation(),
+ new ServiceInformation(),
+ "vnfId1",
+ new SdncRequestHeader(),
+ new VnfRequestInformation(),
+ new OperStatus(),
+ new VnfTopologyInformation());
+ assertTrue(serviceData1.equals(serviceData1));
+ assertTrue(serviceData1.hashCode() == -140583576);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceEntityTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceEntityTest.java new file mode 100644 index 0000000..510fcb8 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceEntityTest.java @@ -0,0 +1,44 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceEntity;
+
+public class ServiceEntityTest {
+
+ @Test
+ public void testGenericResponse() {
+ ServiceEntity serviceEntity = new ServiceEntity();
+
+ serviceEntity.setApiName("VNF-API");
+ serviceEntity.setCustomerName("customer");
+ serviceEntity.setCustomerType("customerType");
+ serviceEntity.setServiceInstanceId("serviceInstanceId");
+ serviceEntity.setServiceType("vFW");
+
+ assertEquals("VNF-API", serviceEntity.getApiName());
+ assertEquals("customer", serviceEntity.getCustomerName());
+ assertEquals("customerType", serviceEntity.getCustomerType());
+ assertEquals("serviceInstanceId", serviceEntity.getServiceInstanceId());
+ assertEquals("vFW", serviceEntity.getServiceType());
+ }
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInformationTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInformationTest.java new file mode 100644 index 0000000..45a1114 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInformationTest.java @@ -0,0 +1,67 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceInformation;
+
+public class ServiceInformationTest {
+ @Test
+ public void testServiceInformationWithParameters() {
+ ServiceInformation serviceInformation = new ServiceInformation("serviceId",
+ "serviceType",
+ "subscriberName",
+ "serviceInstanceId");
+ assertEquals("serviceId", serviceInformation.getServiceId());
+ assertEquals("serviceType", serviceInformation.getServiceType());
+ assertEquals("subscriberName", serviceInformation.getSubscriberName());
+ assertEquals("serviceInstanceId", serviceInformation.getServiceInstanceId());
+ }
+
+ @Test
+ public void testServiceInformation() {
+ ServiceInformation serviceInformation = new ServiceInformation();
+ serviceInformation.setServiceId("serviceId");
+ serviceInformation.setServiceType("serviceType");
+ serviceInformation.setSubscriberName("subscriberName");
+ serviceInformation.setServiceInstanceId("serviceInstanceId");
+ assertEquals("serviceId", serviceInformation.getServiceId());
+ assertEquals("serviceType", serviceInformation.getServiceType());
+ assertEquals("subscriberName", serviceInformation.getSubscriberName());
+ assertEquals("serviceInstanceId", serviceInformation.getServiceInstanceId());
+ String serviceInformationString = serviceInformation.toString();
+ assertTrue(serviceInformationString
+ .contains("[serviceId=serviceId,serviceType=serviceType,subscriberName=subscriberName,"
+ + "serviceInstanceId=serviceInstanceId]"));
+ }
+
+ @Test
+ public void testServiceInformationIsEqual() {
+ ServiceInformation serviceInformation1 = new ServiceInformation("serviceId1",
+ "serviceType1",
+ "subscriberName1",
+ "serviceInstanceId1");
+ assertTrue(serviceInformation1.equals(serviceInformation1));
+ assertTrue(serviceInformation1.hashCode() == -1226728686);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInstanceTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInstanceTest.java new file mode 100644 index 0000000..73e839e --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceInstanceTest.java @@ -0,0 +1,148 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelatedToProperty; +import org.onap.pomba.contextbuilder.sdnc.model.Relationship; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipDatum; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipList; +import org.onap.pomba.contextbuilder.sdnc.model.ServiceInstance; + +public class ServiceInstanceTest { + @Test + public void testServiceInstanceWithParameters() { + ServiceInstance serviceInstance = new ServiceInstance("serviceInstanceId", + "serviceInstanceName", + "serviceType", + "serviceRole", + "environmentContext", + "workloadContext", + "modelInvariantId", + "modelVersionId", + "resourceVersion", + "orchestrationStatus", + new RelationshipList()); + + assertEquals("serviceInstanceId", serviceInstance.getServiceInstanceId()); + assertEquals("serviceInstanceName", serviceInstance.getServiceInstanceName()); + assertEquals("serviceType", serviceInstance.getServiceType()); + assertEquals("serviceRole", serviceInstance.getServiceRole()); + assertEquals("environmentContext", serviceInstance.getEnvironmentContext()); + assertEquals("workloadContext", serviceInstance.getWorkloadContext()); + assertEquals("modelInvariantId", serviceInstance.getModelInvariantId()); + assertEquals("modelVersionId", serviceInstance.getModelVersionId()); + assertEquals("resourceVersion", serviceInstance.getResourceVersion()); + assertEquals("orchestrationStatus", serviceInstance.getOrchestrationStatus()); + + } + + @Test + public void testServiceInstance() { + ServiceInstance serviceInstance = new ServiceInstance(); + serviceInstance.setServiceInstanceId("serviceInstanceId"); + serviceInstance.setServiceInstanceName("serviceInstanceName"); + serviceInstance.setServiceType("serviceType"); + serviceInstance.setServiceRole("serviceRole"); + serviceInstance.setEnvironmentContext("environmentContext"); + serviceInstance.setWorkloadContext("workloadContext"); + serviceInstance.setModelInvariantId("modelInvariantId"); + serviceInstance.setModelVersionId("modelVersionId"); + serviceInstance.setResourceVersion("resourceVersion"); + serviceInstance.setOrchestrationStatus("orchestrationStatus"); + RelationshipList relationshipList = new RelationshipList(); + List<Relationship> listOfRelationship = new ArrayList<Relationship>(); + Relationship relationship = new Relationship("relatedTo", + "relatedLink", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + listOfRelationship.add(relationship); + relationshipList.setRelationship(listOfRelationship); + + serviceInstance.setRelationshipList(relationshipList); + + assertEquals("serviceInstanceId", serviceInstance.getServiceInstanceId()); + assertEquals("serviceInstanceName", serviceInstance.getServiceInstanceName()); + assertEquals("serviceType", serviceInstance.getServiceType()); + assertEquals("serviceRole", serviceInstance.getServiceRole()); + assertEquals("environmentContext", serviceInstance.getEnvironmentContext()); + assertEquals("workloadContext", serviceInstance.getWorkloadContext()); + assertEquals("modelInvariantId", serviceInstance.getModelInvariantId()); + assertEquals("modelVersionId", serviceInstance.getModelVersionId()); + assertEquals("resourceVersion", serviceInstance.getResourceVersion()); + assertEquals("orchestrationStatus", serviceInstance.getOrchestrationStatus()); + assertEquals("relatedTo", serviceInstance.getRelationshipList().getRelationship().get(0).getRelatedTo()); + + String serviceInstanceString = serviceInstance.toString(); + assertTrue(serviceInstanceString + .contains("[serviceInstanceId=serviceInstanceId,serviceInstanceName=serviceInstanceName," + + "serviceType=serviceType,serviceRole=serviceRole,environmentContext=environmentContext," + + "workloadContext=workloadContext,modelInvariantId=modelInvariantId," + + "modelVersionId=modelVersionId,resourceVersion=resourceVersion," + + "orchestrationStatus=orchestrationStatus,")); + } + + + @Test + public void testServiceInstanceEquals() { + ServiceInstance serviceInstance1 = new ServiceInstance("serviceInstanceId1", + "serviceInstanceName1", + "serviceType1", + "serviceRole1", + "environmentContext1", + "workloadContext1", + "modelInvariantId1", + "modelVersionId1", + "resourceVersion1", + "orchestrationStatus1", + new RelationshipList()); + ServiceInstance serviceInstance2 = new ServiceInstance("serviceInstanceId2", + "serviceInstanceName2", + "serviceType2", + "serviceRole2", + "environmentContext2", + "workloadContext2", + "modelInvariantId2", + "modelVersionId2", + "resourceVersion2", + "orchestrationStatus2", + new RelationshipList()); + ServiceInstance serviceInstance3 = new ServiceInstance("serviceInstanceId1", + "serviceInstanceName1", + "serviceType1", + "serviceRole1", + "environmentContext1", + "workloadContext1", + "modelInvariantId1", + "modelVersionId1", + "resourceVersion1", + "orchestrationStatus1", + new RelationshipList()); + + assertTrue(serviceInstance1.equals(serviceInstance1)); + assertTrue(!serviceInstance1.equals(serviceInstance2)); + assertTrue(serviceInstance1.equals(serviceInstance3)); + assertTrue(serviceInstance1.hashCode() == 535776279); + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceStatusTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceStatusTest.java new file mode 100644 index 0000000..ea6a9d6 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/ServiceStatusTest.java @@ -0,0 +1,83 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceStatus;
+
+public class ServiceStatusTest {
+ @Test
+ public void testServiceStatusWithParameters() {
+ ServiceStatus serviceStatus = new ServiceStatus("responseTimestamp",
+ "vnfsdnAction",
+ "rpcAction",
+ "rpcName",
+ "responseCode",
+ "finalIndicator",
+ "requestStatus");
+ assertEquals("responseTimestamp", serviceStatus.getResponseTimestamp());
+ assertEquals("vnfsdnAction", serviceStatus.getVnfsdnAction());
+ assertEquals("rpcAction", serviceStatus.getRpcAction());
+ assertEquals("rpcName", serviceStatus.getRpcName());
+ assertEquals("responseCode", serviceStatus.getResponseCode());
+ assertEquals("finalIndicator", serviceStatus.getFinalIndicator());
+ assertEquals("requestStatus", serviceStatus.getRequestStatus());
+ }
+
+ @Test
+ public void testServiceStatus() {
+ ServiceStatus serviceStatus = new ServiceStatus();
+ serviceStatus.setResponseTimestamp("responseTimestamp");
+ serviceStatus.setVnfsdnAction("vnfsdnAction");
+ serviceStatus.setRpcAction("rpcAction");
+ serviceStatus.setRpcName("rpcName");
+ serviceStatus.setResponseCode("responseCode");
+ serviceStatus.setFinalIndicator("finalIndicator");
+ serviceStatus.setRequestStatus("requestStatus");
+ assertEquals("responseTimestamp", serviceStatus.getResponseTimestamp());
+ assertEquals("vnfsdnAction", serviceStatus.getVnfsdnAction());
+ assertEquals("rpcAction", serviceStatus.getRpcAction());
+ assertEquals("responseCode", serviceStatus.getResponseCode());
+ assertEquals("rpcName", serviceStatus.getRpcName());
+ assertEquals("finalIndicator", serviceStatus.getFinalIndicator());
+ assertEquals("requestStatus", serviceStatus.getRequestStatus());
+ String serviceStatusString = serviceStatus.toString();
+ assertTrue(serviceStatusString
+ .contains("[responseTimestamp=responseTimestamp,vnfsdnAction=vnfsdnAction,rpcAction=rpcAction,"
+ + "rpcName=rpcName,responseCode=responseCode,finalIndicator=finalIndicator,"
+ + "requestStatus=requestStatus]"));
+ }
+
+ @Test
+ public void testServiceStatusIsEqual() {
+ ServiceStatus serviceStatus1 = new ServiceStatus("responseTimestamp1",
+ "vnfsdnAction1",
+ "rpcAction1",
+ "rpcName1",
+ "responseCode1",
+ "finalIndicator1",
+ "requestStatus1");
+ assertTrue(serviceStatus1.equals(serviceStatus1));
+ assertTrue(serviceStatus1.hashCode() == -1947783113);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModuleTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModuleTest.java new file mode 100644 index 0000000..37b3a0a --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModuleTest.java @@ -0,0 +1,149 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelatedToProperty; +import org.onap.pomba.contextbuilder.sdnc.model.Relationship; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipDatum; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipList; +import org.onap.pomba.contextbuilder.sdnc.model.VfModule; + +public class VfModuleTest { + @Test + public void testVfModule() { + VfModule vfModule = new VfModule(); + vfModule.setVfModuleId("vfModuleId"); + vfModule.setVfModuleName("vfModuleName"); + vfModule.setHeatStackId("heatStackId"); + vfModule.setOrchestrationStatus("orchestrationStatus"); + vfModule.setIsBaseVfModule(true); + vfModule.setResourceVersion("resourceVersion"); + vfModule.setModelInvariantId("modelInvariantId"); + vfModule.setModelVersionId("modelVersionId"); + vfModule.setModelCustomizationId("modelCustomizationId"); + vfModule.setModuleIndex(1); + + RelationshipList relationshipList = new RelationshipList(); + List<Relationship> listOfRelationship = new ArrayList<Relationship>(); + Relationship relationship = new Relationship("relatedTo", + "relatedLink", + new ArrayList<RelationshipDatum>(), + new ArrayList<RelatedToProperty>()); + listOfRelationship.add(relationship); + relationshipList.setRelationship(listOfRelationship); + + vfModule.setRelationshipList(relationshipList); + + assertEquals("vfModuleId", vfModule.getVfModuleId()); + assertEquals("vfModuleName", vfModule.getVfModuleName()); + assertEquals("heatStackId", vfModule.getHeatStackId()); + assertEquals("orchestrationStatus", vfModule.getOrchestrationStatus()); + assertTrue(vfModule.getIsBaseVfModule()); + assertEquals("resourceVersion", vfModule.getResourceVersion()); + assertEquals("modelInvariantId", vfModule.getModelInvariantId()); + assertEquals("modelVersionId", vfModule.getModelVersionId()); + assertEquals("modelCustomizationId", vfModule.getModelCustomizationId()); + assertEquals(new Integer(1), vfModule.getModuleIndex()); + assertEquals("relatedTo", vfModule.getRelationshipList().getRelationship().get(0).getRelatedTo()); + } + + @Test + public void testVfModuleWithParameters() { + VfModule vfModule = new VfModule("vfModuleId", + "vfModuleName", + "heatStackId", + "orchestrationStatus", + true, + "resourceVersion", + "modelInvariantId", + "modelVersionId", + "modelCustomizationId", + 1, + new RelationshipList() ); + + assertEquals("vfModuleId", vfModule.getVfModuleId()); + assertEquals("vfModuleName", vfModule.getVfModuleName()); + assertEquals("heatStackId", vfModule.getHeatStackId()); + assertEquals("orchestrationStatus", vfModule.getOrchestrationStatus()); + assertTrue(vfModule.getIsBaseVfModule()); + assertEquals("resourceVersion", vfModule.getResourceVersion()); + assertEquals("modelInvariantId", vfModule.getModelInvariantId()); + assertEquals("modelVersionId", vfModule.getModelVersionId()); + assertEquals("modelCustomizationId", vfModule.getModelCustomizationId()); + assertEquals(new Integer(1), vfModule.getModuleIndex()); + + String vfModuleString = vfModule.toString(); + assertTrue(vfModuleString + .contains("[vfModuleId=vfModuleId,vfModuleName=vfModuleName,heatStackId=heatStackId," + + "orchestrationStatus=orchestrationStatus,isBaseVfModule=true," + + "resourceVersion=resourceVersion,modelInvariantId=modelInvariantId," + + "modelVersionId=modelVersionId,modelCustomizationId=modelCustomizationId," + + "moduleIndex=1")); + + } + + @Test + public void testVfModuleEquals() { + VfModule vfModule1 = new VfModule("vfModuleId1", + "vfModuleName1", + "heatStackId1", + "orchestrationStatus1", + true, + "resourceVersion1", + "modelInvariantId1", + "modelVersionId1", + "modelCustomizationId1", + 1, + new RelationshipList() ); + VfModule vfModule2 = new VfModule("vfModuleId2", + "vfModuleName2", + "heatStackId2", + "orchestrationStatus2", + true, + "resourceVersion2", + "modelInvariantId2", + "modelVersionId2", + "modelCustomizationId2", + 1, + new RelationshipList() ); + VfModule vfModule3 = new VfModule("vfModuleId1", + "vfModuleName1", + "heatStackId1", + "orchestrationStatus1", + true, + "resourceVersion1", + "modelInvariantId1", + "modelVersionId1", + "modelCustomizationId1", + 1, + new RelationshipList() ); + + assertTrue(vfModule1.equals(vfModule1)); + assertTrue(!vfModule1.equals(vfModule2)); + assertTrue(vfModule1.equals(vfModule3)); + assertTrue(vfModule1.hashCode() == -1559779341); + } + +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModulesTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModulesTest.java new file mode 100644 index 0000000..5229a9e --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VfModulesTest.java @@ -0,0 +1,58 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.VfModule; +import org.onap.pomba.contextbuilder.sdnc.model.VfModules; + +public class VfModulesTest { + @Test + public void testVfModules() { + VfModules vfModules = new VfModules(); + + List<VfModule> vfModuleList = new ArrayList<VfModule>(); + vfModuleList.add(new VfModule()); + vfModules.setVfModule(vfModuleList); + + assertTrue(vfModules.getVfModule().get(0) instanceof VfModule); + } + + @Test + public void testVfModulesWithParameters() { + VfModules vfModules = new VfModules(new ArrayList<VfModule>()); + + String vfModulesString = vfModules.toString(); + assertTrue(vfModulesString.contains("[vfModule=")); + } + + @Test + public void testVfModulesEquals() { + VfModules vfModules1 = new VfModules(new ArrayList<VfModule>()); + VfModules vfModules2 = new VfModules(new ArrayList<VfModule>()); + + assertTrue(vfModules1.equals(vfModules1)); + assertTrue(vfModules1.equals(vfModules2)); + assertTrue(vfModules1.hashCode() == 630); + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNameTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNameTest.java new file mode 100644 index 0000000..ae738ef --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNameTest.java @@ -0,0 +1,50 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VmName;
+
+public class VmNameTest {
+ @Test
+ public void testVmNameWithParameters() {
+ VmName vmName = new VmName("vmName");
+ assertEquals("vmName", vmName.getVmName());
+ }
+
+ @Test
+ public void testVmName() {
+ VmName vmName = new VmName();
+ vmName.setVmName("vmName");
+ assertEquals("vmName", vmName.getVmName());
+ String vmNameString = vmName.toString();
+ assertTrue(vmNameString.contains("[vmName=vmName]"));
+ }
+
+ @Test
+ public void testVmNameIsEqual() {
+ VmName vmName1 = new VmName("vmName1");
+ assertTrue(vmName1.equals(vmName1));
+ assertTrue(vmName1.hashCode() == 546861742);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNetworkTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNetworkTest.java new file mode 100644 index 0000000..b6704c4 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VmNetworkTest.java @@ -0,0 +1,81 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.NetworkIp;
+import org.onap.pomba.contextbuilder.sdnc.model.NetworkIpV6;
+import org.onap.pomba.contextbuilder.sdnc.model.VmNetwork;
+
+public class VmNetworkTest {
+ @Test
+ public void testVmNetworkWithParameters() {
+ VmNetwork vmNetwork = new VmNetwork("networkRole",
+ new ArrayList<NetworkIpV6>(),
+ "floatingIp",
+ "useDhcp",
+ new ArrayList<NetworkIp>(),
+ "floatingIpV6");
+ assertEquals("networkRole", vmNetwork.getNetworkRole());
+ assertEquals(new ArrayList<NetworkIpV6>(), vmNetwork.getNetworkIpsV6());
+ assertEquals("floatingIp", vmNetwork.getFloatingIp());
+ assertEquals("useDhcp", vmNetwork.getUseDhcp());
+ assertEquals(new ArrayList<NetworkIp>(), vmNetwork.getNetworkIps());
+ assertEquals("floatingIpV6", vmNetwork.getFloatingIpV6());
+ }
+
+ @Test
+ public void testVmNetwork() {
+ VmNetwork vmNetwork = new VmNetwork();
+ vmNetwork.setNetworkRole("networkRole");
+ vmNetwork.setNetworkIpsV6(new ArrayList<NetworkIpV6>());
+ vmNetwork.setFloatingIp("floatingIp");
+ vmNetwork.setUseDhcp("useDhcp");
+ vmNetwork.setNetworkIps(new ArrayList<NetworkIp>());
+ vmNetwork.setFloatingIpV6("floatingIpV6");
+ assertEquals("networkRole", vmNetwork.getNetworkRole());
+ assertEquals(new ArrayList<NetworkIpV6>(), vmNetwork.getNetworkIpsV6());
+ assertEquals("floatingIp", vmNetwork.getFloatingIp());
+ assertEquals(new ArrayList<NetworkIp>(), vmNetwork.getNetworkIps());
+ assertEquals("useDhcp", vmNetwork.getUseDhcp());
+ assertEquals("floatingIpV6", vmNetwork.getFloatingIpV6());
+ String vmNetworkString = vmNetwork.toString();
+ assertTrue(vmNetworkString.contains("networkRole=networkRole"));
+ assertTrue(vmNetworkString.contains("floatingIp=floatingIp,useDhcp=useDhcp"));
+ assertTrue(vmNetworkString.contains("floatingIpV6=floatingIpV6"));
+ }
+
+
+ @Test
+ public void testVmNetworkIsEqual() {
+ VmNetwork vmNetwork1 = new VmNetwork("networkRole1",
+ new ArrayList<NetworkIpV6>(),
+ "floatingIp1",
+ "useDhcp1",
+ new ArrayList<NetworkIp>(),
+ "floatingIpV61");
+ assertTrue(vmNetwork1.equals(vmNetwork1));
+ assertTrue(vmNetwork1.hashCode() == -103133323);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfAssignmentsTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfAssignmentsTest.java new file mode 100644 index 0000000..e499d73 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfAssignmentsTest.java @@ -0,0 +1,66 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.AvailabilityZone;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfAssignments;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfNetwork;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfVm;
+
+public class VnfAssignmentsTest {
+ @Test
+ public void testVnfAssignmentsWithParameters() {
+ VnfAssignments vnfAssignments = new VnfAssignments(new ArrayList<VnfNetwork>(),
+ new ArrayList<AvailabilityZone>(),
+ new ArrayList<VnfVm>());
+ assertEquals(new ArrayList<VnfNetwork>(), vnfAssignments.getVnfNetworks());
+ assertEquals(new ArrayList<AvailabilityZone>(), vnfAssignments.getAvailabilityZones());
+ assertEquals(new ArrayList<VnfVm>(), vnfAssignments.getVnfVms());
+ }
+
+ @Test
+ public void testVnfAssignments() {
+ VnfAssignments vnfAssignments = new VnfAssignments();
+ vnfAssignments.setVnfNetworks(new ArrayList<VnfNetwork>());
+ vnfAssignments.setAvailabilityZones(new ArrayList<AvailabilityZone>());
+ vnfAssignments.setVnfVms(new ArrayList<VnfVm>());
+
+ assertEquals(new ArrayList<VnfNetwork>(), vnfAssignments.getVnfNetworks());
+ assertEquals(new ArrayList<AvailabilityZone>(), vnfAssignments.getAvailabilityZones());
+ assertEquals(new ArrayList<VnfVm>(), vnfAssignments.getVnfVms());
+
+ String vnfAssignmentsString = vnfAssignments.toString();
+ assertTrue(vnfAssignmentsString.contains("vnfNetworks"));
+ }
+
+ @Test
+ public void testVnfAssignmentsIsEqual() {
+ VnfAssignments vnfAssignments1 = new VnfAssignments(new ArrayList<VnfNetwork>(),
+ new ArrayList<AvailabilityZone>(),
+ new ArrayList<VnfVm>());
+ assertTrue(vnfAssignments1.equals(vnfAssignments1));
+ assertTrue(vnfAssignments1.hashCode() == 30784);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfInstanceTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfInstanceTest.java new file mode 100644 index 0000000..73b8213 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfInstanceTest.java @@ -0,0 +1,253 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * 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.onap.pomba.contextbuilder.sdnc.test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; +import org.onap.pomba.contextbuilder.sdnc.model.RelationshipList; +import org.onap.pomba.contextbuilder.sdnc.model.VfModules; +import org.onap.pomba.contextbuilder.sdnc.model.VnfInstance; + +public class VnfInstanceTest { + @Test + public void testVnfInstance() { + VnfInstance vnfInstance = new VnfInstance(); + + vnfInstance.setServiceId("serviceId"); + vnfInstance.setModelCustomizationId("modelCustomizationId"); + vnfInstance.setVnfType("vnfType"); + vnfInstance.setIpv4Loopback0Address("ipv4Loopback0Address"); + vnfInstance.setNfFunction("nfFunction"); + vnfInstance.setModelInvariantId("modelInvariantId"); + vnfInstance.setResourceVersion("resourceVersion"); + vnfInstance.setVnfName2("vnfName2"); + vnfInstance.setRelationshipList(new RelationshipList()); + vnfInstance.setNmLanV6Address("nmLanV6Address"); + vnfInstance.setNfRole("nfRole"); + vnfInstance.setNfType("nfType"); + vnfInstance.setModelVersionId("modelVersionId"); + vnfInstance.setIpv4OamAddress("ipv4OamAddress"); + vnfInstance.setVnfName("vnfName"); + vnfInstance.setInMaint(true); + vnfInstance.setMsoCatalogKey("msoCatalogKey"); + vnfInstance.setProvStatus("ProvStatus"); + vnfInstance.setVfModules(new VfModules()); + vnfInstance.setEquipmentRole("equipmentRole"); + vnfInstance.setVnfId("vnfId"); + vnfInstance.setOrchestrationStatus("orchestrationStatus"); + vnfInstance.setNfNamingCode("nfNamingCode"); + vnfInstance.setHeatStackId("heatStackId"); + vnfInstance.setIsClosedLoopDisabled(true); + vnfInstance.setLicenseKey("licenseKey"); + vnfInstance.setManagementV6Address("managementV6Address"); + + assertEquals("serviceId", vnfInstance.getServiceId()); + assertEquals("modelCustomizationId", vnfInstance.getModelCustomizationId()); + assertEquals("vnfType", vnfInstance.getVnfType()); + assertEquals("ipv4Loopback0Address", vnfInstance.getIpv4Loopback0Address()); + assertEquals("nfFunction", vnfInstance.getNfFunction()); + assertEquals("modelInvariantId", vnfInstance.getModelInvariantId()); + assertEquals("resourceVersion", vnfInstance.getResourceVersion()); + assertEquals("vnfName2", vnfInstance.getVnfName2()); + assertTrue(vnfInstance.getRelationshipList() instanceof RelationshipList); + assertEquals("nmLanV6Address", vnfInstance.getNmLanV6Address()); + assertEquals("nfRole", vnfInstance.getNfRole()); + assertEquals("nfType", vnfInstance.getNfType()); + assertEquals("modelVersionId", vnfInstance.getModelVersionId()); + assertEquals("ipv4OamAddress", vnfInstance.getIpv4OamAddress()); + assertEquals("vnfName", vnfInstance.getVnfName()); + assertTrue(vnfInstance.getInMaint()); + assertEquals("msoCatalogKey", vnfInstance.getMsoCatalogKey()); + assertEquals("ProvStatus", vnfInstance.getProvStatus()); + assertTrue(vnfInstance.getVfModules() instanceof VfModules); + assertEquals("equipmentRole", vnfInstance.getEquipmentRole()); + assertEquals("vnfId", vnfInstance.getVnfId()); + assertEquals("orchestrationStatus", vnfInstance.getOrchestrationStatus()); + assertEquals("nfNamingCode", vnfInstance.getNfNamingCode()); + assertEquals("heatStackId", vnfInstance.getHeatStackId()); + assertTrue(vnfInstance.getIsClosedLoopDisabled()); + assertEquals("licenseKey", vnfInstance.getLicenseKey()); + assertEquals("managementV6Address", vnfInstance.getManagementV6Address()); + + } + + @Test + public void testVnfInstanceWithParameters() { + VnfInstance vnfInstance = new VnfInstance("vnfId", + "vnfName", + "vnfName2", + "vnfType", + "serviceId", + "provStatus", + "licenseKey", + "equipmentRole", + "orchestrationStatus", + "heatStackId", + "msoCatalogKey", + "ipv4OamAddress", + "ipv4Loopback0Address", + "nmLanV6Address", + "managementV6Address", + true, + true, + "resourceVersion", + "modelInvariantId", + "modelVersionId", + "modelCustomizationId", + "nfType", + "nfFunction", + "nfRole", + "nfNamingCode", + new RelationshipList(), + new VfModules()); + + assertEquals("serviceId", vnfInstance.getServiceId()); + assertEquals("modelCustomizationId", vnfInstance.getModelCustomizationId()); + assertEquals("vnfType", vnfInstance.getVnfType()); + assertEquals("ipv4Loopback0Address", vnfInstance.getIpv4Loopback0Address()); + assertEquals("nfFunction", vnfInstance.getNfFunction()); + assertEquals("modelInvariantId", vnfInstance.getModelInvariantId()); + assertEquals("resourceVersion", vnfInstance.getResourceVersion()); + assertEquals("vnfName2", vnfInstance.getVnfName2()); + assertTrue(vnfInstance.getRelationshipList() instanceof RelationshipList); + assertEquals("nmLanV6Address", vnfInstance.getNmLanV6Address()); + assertEquals("nfRole", vnfInstance.getNfRole()); + assertEquals("nfType", vnfInstance.getNfType()); + assertEquals("modelVersionId", vnfInstance.getModelVersionId()); + assertEquals("ipv4OamAddress", vnfInstance.getIpv4OamAddress()); + assertEquals("vnfName", vnfInstance.getVnfName()); + assertTrue(vnfInstance.getInMaint()); + assertEquals("msoCatalogKey", vnfInstance.getMsoCatalogKey()); + assertEquals("provStatus", vnfInstance.getProvStatus()); + assertTrue(vnfInstance.getVfModules() instanceof VfModules); + assertEquals("equipmentRole", vnfInstance.getEquipmentRole()); + assertEquals("vnfId", vnfInstance.getVnfId()); + assertEquals("orchestrationStatus", vnfInstance.getOrchestrationStatus()); + assertEquals("nfNamingCode", vnfInstance.getNfNamingCode()); + assertEquals("heatStackId", vnfInstance.getHeatStackId()); + assertTrue(vnfInstance.getIsClosedLoopDisabled()); + assertEquals("licenseKey", vnfInstance.getLicenseKey()); + assertEquals("managementV6Address", vnfInstance.getManagementV6Address()); + + String vnfInstanceString = vnfInstance.toString(); + assertTrue(vnfInstanceString + .contains("[vnfId=vnfId,vnfName=vnfName,vnfName2=vnfName2,vnfType=vnfType,serviceId=serviceId," + + "provStatus=provStatus,licenseKey=licenseKey,equipmentRole=equipmentRole," + + "orchestrationStatus=orchestrationStatus,heatStackId=heatStackId," + + "msoCatalogKey=msoCatalogKey,ipv4OamAddress=ipv4OamAddress," + + "ipv4Loopback0Address=ipv4Loopback0Address,nmLanV6Address=nmLanV6Address," + + "managementV6Address=managementV6Address,inMaint=true,isClosedLoopDisabled=true," + + "resourceVersion=resourceVersion,modelInvariantId=modelInvariantId," + + "modelVersionId=modelVersionId,modelCustomizationId=modelCustomizationId,nfType=nfType," + + "nfFunction=nfFunction,nfRole=nfRole,nfNamingCode=nfNamingCode,")); + } + + @Test + public void testVnfInstanceEquals() { + VnfInstance vnfInstance1 = new VnfInstance("vnfId1", + "vnfName1", + "vnfName2-1", + "vnfType1", + "serviceId1", + "ProvStatus1", + "licenseKey1", + "equipmentRole1", + "orchestrationStatus1", + "heatStackId1", + "msoCatalogKey1", + "ipv4OamAddress1", + "ipv4Loopback0Address1", + "nmLanV6Address1", + "managementV6Address1", + true, + true, + "resourceVersion1", + "modelInvariantId1", + "modelVersionId1", + "modelCustomizationId1", + "nfType1", + "nfFunction1", + "nfRole1", + "nfNamingCode1", + new RelationshipList(), + new VfModules()); + VnfInstance vnfInstance2 = new VnfInstance("vnfId2", + "vnfName2", + "vnfName2-2", + "vnfType2", + "serviceId2", + "ProvStatus2", + "licenseKey2", + "equipmentRole2", + "orchestrationStatus2", + "heatStackId2", + "msoCatalogKey2", + "ipv4OamAddress2", + "ipv4Loopback0Address2", + "nmLanV6Address2", + "managementV6Address2", + true, + true, + "resourceVersion2", + "modelInvariantId2", + "modelVersionId2", + "modelCustomizationId2", + "nfType2", + "nfFunction2", + "nfRole2", + "nfNamingCode2", + new RelationshipList(), + new VfModules()); + VnfInstance vnfInstance3 = new VnfInstance("vnfId1", + "vnfName1", + "vnfName2-1", + "vnfType1", + "serviceId1", + "ProvStatus1", + "licenseKey1", + "equipmentRole1", + "orchestrationStatus1", + "heatStackId1", + "msoCatalogKey1", + "ipv4OamAddress1", + "ipv4Loopback0Address1", + "nmLanV6Address1", + "managementV6Address1", + true, + true, + "resourceVersion1", + "modelInvariantId1", + "modelVersionId1", + "modelCustomizationId1", + "nfType1", + "nfFunction1", + "nfRole1", + "nfNamingCode1", + new RelationshipList(), + new VfModules()); + + assertTrue(vnfInstance1.equals(vnfInstance1)); + assertTrue(!vnfInstance1.equals(vnfInstance2)); + assertTrue(vnfInstance1.equals(vnfInstance3)); + assertTrue(vnfInstance1.hashCode() == 677011731); + + } +} diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfListTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfListTest.java new file mode 100644 index 0000000..60bf199 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfListTest.java @@ -0,0 +1,52 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.Vnf;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfList;
+
+public class VnfListTest {
+ @Test
+ public void testVnfListWithParameters() {
+ VnfList vnfList = new VnfList(new ArrayList<Vnf>());
+ assertEquals(new ArrayList<Vnf>(), vnfList.getVnfList());
+ }
+
+ @Test
+ public void testVnfList() {
+ VnfList vnfList = new VnfList();
+ vnfList.setVnfList(new ArrayList<Vnf>());
+ assertEquals(new ArrayList<Vnf>(), vnfList.getVnfList());
+ String vnfListString = vnfList.toString();
+ assertTrue(vnfListString.contains("vnfList"));
+ }
+
+ @Test
+ public void testVnfListIsEqual() {
+ VnfList vnfList1 = new VnfList(new ArrayList<Vnf>());
+ assertTrue(vnfList1.equals(vnfList1));
+ assertTrue(vnfList1.hashCode() == 32);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfNetworkTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfNetworkTest.java new file mode 100644 index 0000000..4028130 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfNetworkTest.java @@ -0,0 +1,72 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfNetwork;
+
+public class VnfNetworkTest {
+ @Test
+ public void testVnfNetworkWithParameters() {
+ VnfNetwork vnfNetwork = new VnfNetwork("networkRole",
+ "contrailNetworkFqdn",
+ "networkName",
+ "networkId",
+ "neutronId");
+ assertEquals("networkRole", vnfNetwork.getNetworkRole());
+ assertEquals("contrailNetworkFqdn", vnfNetwork.getContrailNetworkFqdn());
+ assertEquals("networkName", vnfNetwork.getNetworkName());
+ assertEquals("networkId", vnfNetwork.getNetworkId());
+ assertEquals("neutronId", vnfNetwork.getNeutronId());
+ }
+
+ @Test
+ public void testVnfNetwork() {
+ VnfNetwork vnfNetwork = new VnfNetwork();
+ vnfNetwork.setNetworkRole("networkRole");
+ vnfNetwork.setContrailNetworkFqdn("contrailNetworkFqdn");
+ vnfNetwork.setNetworkName("networkName");
+ vnfNetwork.setNetworkId("networkId");
+ vnfNetwork.setNeutronId("neutronId");
+ assertEquals("networkRole", vnfNetwork.getNetworkRole());
+ assertEquals("contrailNetworkFqdn", vnfNetwork.getContrailNetworkFqdn());
+ assertEquals("networkName", vnfNetwork.getNetworkName());
+ assertEquals("networkId", vnfNetwork.getNetworkId());
+ assertEquals("neutronId", vnfNetwork.getNeutronId());
+ String vnfNetworkString = vnfNetwork.toString();
+ assertTrue(vnfNetworkString
+ .contains("[networkRole=networkRole,contrailNetworkFqdn=contrailNetworkFqdn,"
+ + "networkName=networkName,networkId=networkId,neutronId=neutronId]"));
+ }
+
+ @Test
+ public void testVnfNetworkIsEqual() {
+ VnfNetwork vnfNetwork1 = new VnfNetwork("networkRole1",
+ "contrailNetworkFqdn1",
+ "networkName1",
+ "networkId1",
+ "neutronId1");
+ assertTrue(vnfNetwork1.equals(vnfNetwork1));
+ assertTrue(vnfNetwork1.hashCode() == -1838617061);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfParameterTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfParameterTest.java new file mode 100644 index 0000000..58a8399 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfParameterTest.java @@ -0,0 +1,54 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfParameter;
+
+public class VnfParameterTest {
+ @Test
+ public void testVnfParameterWithParameters() {
+ VnfParameter vnfParamter = new VnfParameter("vnfParameterName", "vnfParameterValue");
+ assertEquals("vnfParameterName", vnfParamter.getVnfParameterName());
+ assertEquals("vnfParameterValue", vnfParamter.getVnfParameterValue());
+ }
+
+ @Test
+ public void testVnfParameter() {
+ VnfParameter vnfParamter = new VnfParameter();
+ vnfParamter.setVnfParameterName("vnfParameterName");
+ vnfParamter.setVnfParameterValue("vnfParameterValue");
+ assertEquals("vnfParameterName", vnfParamter.getVnfParameterName());
+ assertEquals("vnfParameterValue", vnfParamter.getVnfParameterValue());
+ String vnfParamterString = vnfParamter.toString();
+ assertTrue(vnfParamterString
+ .contains("[vnfParameterName=vnfParameterName,vnfParameterValue=vnfParameterValue]"));
+ }
+
+ @Test
+ public void testVnfParameterIsEqual() {
+ VnfParameter vnfParamter1 = new VnfParameter("vnfParameterName1", "vnfParameterValue1");
+ assertTrue(vnfParamter1.equals(vnfParamter1));
+ assertTrue(vnfParamter1.hashCode() == -1128531727);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfRequestInformationTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfRequestInformationTest.java new file mode 100644 index 0000000..531a4b6 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfRequestInformationTest.java @@ -0,0 +1,93 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfRequestInformation;
+
+public class VnfRequestInformationTest {
+ @Test
+ public void testVnfRequestInformationWithParameters() {
+ VnfRequestInformation vnfRequestInformation = new VnfRequestInformation("vnfName",
+ "tenant",
+ "aicCloudRegion",
+ "usePreload",
+ "vnfType",
+ "vnfId",
+ "genericVnfType",
+ "genericVnfName",
+ "genericVnfId");
+ assertEquals("vnfName", vnfRequestInformation.getVnfName());
+ assertEquals("tenant", vnfRequestInformation.getTenant());
+ assertEquals("aicCloudRegion", vnfRequestInformation.getAicCloudRegion());
+ assertEquals("usePreload", vnfRequestInformation.getUsePreload());
+ assertEquals("vnfType", vnfRequestInformation.getVnfType());
+ assertEquals("vnfId", vnfRequestInformation.getVnfId());
+ assertEquals("genericVnfType", vnfRequestInformation.getGenericVnfType());
+ assertEquals("genericVnfName", vnfRequestInformation.getGenericVnfName());
+ assertEquals("genericVnfId", vnfRequestInformation.getGenericVnfId());
+ }
+
+ @Test
+ public void testVnfRequestInformation() {
+ VnfRequestInformation vnfRequestInformation = new VnfRequestInformation();
+ vnfRequestInformation.setVnfName("vnfName");
+ vnfRequestInformation.setTenant("tenant");
+ vnfRequestInformation.setAicCloudRegion("aicCloudRegion");
+ vnfRequestInformation.setUsePreload("usePreload");
+ vnfRequestInformation.setVnfType("vnfType");
+ vnfRequestInformation.setVnfId("vnfId");
+ vnfRequestInformation.setGenericVnfType("genericVnfType");
+ vnfRequestInformation.setGenericVnfName("genericVnfName");
+ vnfRequestInformation.setGenericVnfId("genericVnfId");
+ assertEquals("vnfName", vnfRequestInformation.getVnfName());
+ assertEquals("tenant", vnfRequestInformation.getTenant());
+ assertEquals("aicCloudRegion", vnfRequestInformation.getAicCloudRegion());
+ assertEquals("usePreload", vnfRequestInformation.getUsePreload());
+ assertEquals("vnfType", vnfRequestInformation.getVnfType());
+ assertEquals("vnfId", vnfRequestInformation.getVnfId());
+ assertEquals("genericVnfType", vnfRequestInformation.getGenericVnfType());
+ assertEquals("genericVnfName", vnfRequestInformation.getGenericVnfName());
+ assertEquals("genericVnfId", vnfRequestInformation.getGenericVnfId());
+ String vnfRequestInformationString = vnfRequestInformation.toString();
+ assertTrue(vnfRequestInformationString
+ .contains("[vnfName=vnfName,tenant=tenant,aicCloudRegion=aicCloudRegion,usePreload=usePreload,"
+ + "vnfType=vnfType,vnfId=vnfId,genericVnfType=genericVnfType,"
+ + "genericVnfName=genericVnfName,genericVnfId=genericVnfId]"));
+ }
+
+ @Test
+ public void testVnfRequestInformationIsEqual() {
+ VnfRequestInformation vnfRequestInformation1 = new VnfRequestInformation("vnfName1",
+ "tenant1",
+ "aicCloudRegion1",
+ "usePreload1",
+ "vnfType1",
+ "vnfId1",
+ "genericVnfType1",
+ "genericVnfName1",
+ "genericVnfId1");
+ assertTrue(vnfRequestInformation1.equals(vnfRequestInformation1));
+ assertTrue(vnfRequestInformation1.hashCode() == 869221953);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTest.java new file mode 100644 index 0000000..e64804a --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTest.java @@ -0,0 +1,56 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceData;
+import org.onap.pomba.contextbuilder.sdnc.model.ServiceStatus;
+import org.onap.pomba.contextbuilder.sdnc.model.Vnf;
+
+public class VnfTest {
+ @Test
+ public void testVnfWithParameters() {
+ Vnf vnf = new Vnf("vnfId", new ServiceStatus(), new ServiceData());
+ assertEquals("vnfId", vnf.getVnfId());
+ }
+
+ @Test
+ public void testVnf() {
+ Vnf vnf = new Vnf();
+ vnf.setVnfId("vnfId");
+ vnf.setServiceStatus(new ServiceStatus());
+ vnf.setServiceData(new ServiceData());
+ assertEquals("vnfId", vnf.getVnfId());
+ assertEquals(new ServiceStatus(), vnf.getServiceStatus());
+ assertEquals(new ServiceData(), vnf.getServiceData());
+ String vnfString = vnf.toString();
+ assertTrue(vnfString.contains("vnfId"));
+ }
+
+ @Test
+ public void testVnfIsEqual() {
+ Vnf vnf1 = new Vnf("vnfId", new ServiceStatus(), new ServiceData());
+ assertTrue(vnf1.equals(vnf1));
+ assertTrue(vnf1.hashCode() == -1891585304);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyIdentifierTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyIdentifierTest.java new file mode 100644 index 0000000..a4a36f3 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyIdentifierTest.java @@ -0,0 +1,72 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfTopologyIdentifier;
+
+public class VnfTopologyIdentifierTest {
+ @Test
+ public void testVnfTopologyIdentifierWithParameters() {
+ VnfTopologyIdentifier vnfTopologyIdentifier = new VnfTopologyIdentifier("genericVnfType",
+ "serviceType",
+ "vnfName",
+ "genericVnfName",
+ "vnfType");
+ assertEquals("genericVnfType", vnfTopologyIdentifier.getGenericVnfType());
+ assertEquals("serviceType", vnfTopologyIdentifier.getServiceType());
+ assertEquals("vnfName", vnfTopologyIdentifier.getVnfName());
+ assertEquals("genericVnfName", vnfTopologyIdentifier.getGenericVnfName());
+ assertEquals("vnfType", vnfTopologyIdentifier.getVnfType());
+ }
+
+ @Test
+ public void testVnfTopologyIdentifier() {
+ VnfTopologyIdentifier vnfTopologyIdentifier = new VnfTopologyIdentifier();
+ vnfTopologyIdentifier.setGenericVnfType("genericVnfType");
+ vnfTopologyIdentifier.setServiceType("serviceType");
+ vnfTopologyIdentifier.setVnfName("vnfName");
+ vnfTopologyIdentifier.setGenericVnfName("genericVnfName");
+ vnfTopologyIdentifier.setVnfType("vnfType");
+ assertEquals("genericVnfType", vnfTopologyIdentifier.getGenericVnfType());
+ assertEquals("serviceType", vnfTopologyIdentifier.getServiceType());
+ assertEquals("vnfName", vnfTopologyIdentifier.getVnfName());
+ assertEquals("genericVnfName", vnfTopologyIdentifier.getGenericVnfName());
+ assertEquals("vnfType", vnfTopologyIdentifier.getVnfType());
+ String vnfTopologyIdentifierString = vnfTopologyIdentifier.toString();
+ assertTrue(vnfTopologyIdentifierString
+ .contains("[genericVnfType=genericVnfType,serviceType=serviceType,vnfName=vnfName,"
+ + "genericVnfName=genericVnfName,vnfType=vnfType]"));
+ }
+
+ @Test
+ public void testVnfTopologyIdentifierIsEqual() {
+ VnfTopologyIdentifier vnfTopologyIdentifier1 = new VnfTopologyIdentifier("genericVnfType1",
+ "serviceType1",
+ "vnfName1",
+ "genericVnfName1",
+ "vnfType1");
+ assertTrue(vnfTopologyIdentifier1.equals(vnfTopologyIdentifier1));
+ assertTrue(vnfTopologyIdentifier1.hashCode() == 1705030683);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyInformationTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyInformationTest.java new file mode 100644 index 0000000..f33d5c4 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfTopologyInformationTest.java @@ -0,0 +1,62 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfAssignments;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfParameter;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfTopologyIdentifier;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfTopologyInformation;
+
+public class VnfTopologyInformationTest {
+ @Test
+ public void testVnfTopologyInformationWithParameters() {
+ VnfTopologyInformation vnfTopologyInformation = new VnfTopologyInformation(new VnfTopologyIdentifier(),
+ new VnfAssignments(),
+ new ArrayList<VnfParameter>());
+ assertEquals(new VnfTopologyIdentifier(), vnfTopologyInformation.getVnfTopologyIdentifier());
+ assertEquals(new VnfAssignments(), vnfTopologyInformation.getVnfAssignments());
+ assertEquals(new ArrayList<VnfParameter>(), vnfTopologyInformation.getVnfParameters());
+ }
+
+ @Test
+ public void testVnfTopologyInformation() {
+ VnfTopologyInformation vnfTopologyInformation = new VnfTopologyInformation();
+ vnfTopologyInformation.setVnfTopologyIdentifier(new VnfTopologyIdentifier());
+ vnfTopologyInformation.setVnfAssignments(new VnfAssignments());
+ vnfTopologyInformation.setVnfParameters(new ArrayList<VnfParameter>());
+ assertEquals(new VnfTopologyIdentifier(), vnfTopologyInformation.getVnfTopologyIdentifier());
+ assertEquals(new VnfAssignments(), vnfTopologyInformation.getVnfAssignments());
+ assertEquals(new ArrayList<VnfParameter>(), vnfTopologyInformation.getVnfParameters());
+ }
+
+ @Test
+ public void testVnfTopologyInformationIsEqual() {
+ VnfTopologyInformation vnfTopologyInformation1 = new VnfTopologyInformation(new VnfTopologyIdentifier(),
+ new VnfAssignments(),
+ new ArrayList<VnfParameter>());
+ assertTrue(vnfTopologyInformation1.equals(vnfTopologyInformation1));
+ assertTrue(vnfTopologyInformation1.hashCode() == 917116897);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfVmTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfVmTest.java new file mode 100644 index 0000000..f835a41 --- /dev/null +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/test/VnfVmTest.java @@ -0,0 +1,59 @@ +/*
+ * ============LICENSE_START===================================================
+ * Copyright (c) 2018 Amdocs
+ * ============================================================================
+ * 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.onap.pomba.contextbuilder.sdnc.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import org.junit.Test;
+import org.onap.pomba.contextbuilder.sdnc.model.VmName;
+import org.onap.pomba.contextbuilder.sdnc.model.VmNetwork;
+import org.onap.pomba.contextbuilder.sdnc.model.VnfVm;
+
+public class VnfVmTest {
+ @Test
+ public void testVnfVmWithParameters() {
+ VnfVm vnfVm = new VnfVm("vmType", new ArrayList<VmNetwork>(), 1, new ArrayList<VmName>());
+ assertEquals("vmType", vnfVm.getVmType());
+ }
+
+ @Test
+ public void testVnfVm() {
+ VnfVm vnfVm = new VnfVm();
+ vnfVm.setVmType("vmType");
+ vnfVm.setVmNetworks(new ArrayList<VmNetwork>());
+ vnfVm.setVmCount(1);
+ vnfVm.setVmNames(new ArrayList<VmName>());
+ assertEquals("vmType", vnfVm.getVmType());
+ assertEquals(new ArrayList<VmNetwork>(), vnfVm.getVmNetworks());
+ assertTrue(vnfVm.getVmCount() == 1);
+ assertEquals(new ArrayList<VmName>(), vnfVm.getVmNames());
+ String vnfVmString = vnfVm.toString();
+ assertTrue(vnfVmString.contains("vmType"));
+ }
+
+ @Test
+ public void testVnfVmIsEqual() {
+ VnfVm vnfVm1 = new VnfVm("vmType", new ArrayList<VmNetwork>(), 1, new ArrayList<VmName>());
+ assertTrue(vnfVm1.equals(vnfVm1));
+ assertTrue(vnfVm1.hashCode() == -1026070735);
+ }
+
+}
diff --git a/src/test/java/org/onap/pomba/contextbuilder/sdnc/unittest/service/SdncContextBuilderTest.java b/src/test/java/org/onap/pomba/contextbuilder/sdnc/unittest/service/SdncContextBuilderTest.java index 2095169..46c4eb5 100644 --- a/src/test/java/org/onap/pomba/contextbuilder/sdnc/unittest/service/SdncContextBuilderTest.java +++ b/src/test/java/org/onap/pomba/contextbuilder/sdnc/unittest/service/SdncContextBuilderTest.java @@ -29,10 +29,13 @@ import static org.mockito.Mockito.when; import com.github.jknack.handlebars.internal.Files; import com.github.tomakehurst.wiremock.junit.WireMockRule; import java.io.File; +import java.io.IOException; import java.util.Collections; +import java.util.UUID; +import javax.servlet.http.HttpServletRequest; import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.MultivaluedHashMap; +import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import org.junit.After; @@ -40,6 +43,9 @@ import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.onap.aai.restclient.client.RestClient; +import org.onap.pomba.contextbuilder.sdnc.Application; +import org.onap.pomba.contextbuilder.sdnc.model.ServiceEntity; import org.onap.pomba.contextbuilder.sdnc.service.rs.RestService; import org.onap.pomba.contextbuilder.sdnc.util.RestUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -50,30 +56,37 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; -import org.onap.aai.restclient.client.RestClient; -import org.onap.pomba.contextbuilder.sdnc.Application; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.UUID; -import org.onap.pomba.contextbuilder.sdnc.model.ServiceEntity; @RunWith(SpringJUnit4ClassRunner.class) @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) @WebAppConfiguration @SpringBootTest (classes = Application.class) -@TestPropertySource(properties = {"sdnc.host=localhost", "sdnc.port=30202", - "aai.httpProtocol=http", "aai.serviceName=localhost", "aai.servicePort=9808"}) +@TestPropertySource(properties = {"sdnc.serviceName=localhost", + "sdnc.servicePort=30202", + "aai.httpProtocol=http", + "aai.serviceName=localhost", + "aai.servicePort=9808"}) + public class SdncContextBuilderTest { - private String serviceInstanceId = "7d518257-49bd-40ac-8d17-017a726ec12a"; //match to the test data in junit/queryNodeData-1.json private String testRestHeaders = "testRestHeaders"; - private String customerId = "DemoCust_651800ed-2a3c-45f5-b920-85c1ed155fc2"; // match to queryNodeData-1.json and customerData-1.json - @Autowired + private String servicePath = "/service-subscriptions/service-subscription/vFW/service-instances/service-instance/"; + private String genericVnfPath = "/aai/v11/network/generic-vnfs/generic-vnf/"; + private String genericResourcePath = "/restconf/config/GENERIC-RESOURCE-API:services/service/"; + private String vnfPath = "/restconf/config/VNF-API:vnfs/vnf-list/"; + private String serviceInstanceIdVfw = "7d518257-49bd-40ac-8d17-017a726ec12a"; // customerData.json + private String serviceInstanceIdVcpe = "68352304-7bba-4609-8551-0d0b819376c3"; // queryNodeDataVcpe.json + private String customerIdVfw = "DemoCust_651800ed-2a3c-45f5-b920-85c1ed155fc2"; // customerData.json + private String customerIdVcpe = "SDN-ETHERNET-INTERNET"; + private String genericVnfId = "d94daff6-7d5b-4d2e-bc99-c9af0754b59d"; + private String moduleId = "2c3f8902-f278-4ee3-93cf-9d2364cbafca"; + + HttpServletRequest httpServletRequest = mock(HttpServletRequest.class); + + @Autowired RestService service; @Autowired private String sdncCtxBuilderBasicAuthorization; - //AAI related @Autowired private String aaiBasicAuthorization; @@ -108,7 +121,7 @@ public class SdncContextBuilderTest { null, testRestHeaders, sdncCtxBuilderBasicAuthorization); when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl); - Response response = service.getContext(mockHttpHeaders, serviceInstanceId); + Response response = service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVfw); assertTrue(response.getEntity().toString().contains("Missing header parameter: " + RestUtil.FROM_APP_ID)); // Test with no Authorization @@ -116,15 +129,15 @@ public class SdncContextBuilderTest { "test2", testRestHeaders, null); when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl1); - response = service.getContext(mockHttpHeaders, serviceInstanceId); + response = service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVfw); assertTrue(response.getEntity().toString().contains("Missing header parameter: " + RestUtil.AUTHORIZATION)); // Test with garbage Authorization final MultivaluedMap<String, String> multivaluedMapImpl2 = buildHeaders( - "test2", testRestHeaders, "garbage"); + "test3", testRestHeaders, "garbage"); when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl2); - response = service.getContext(mockHttpHeaders, serviceInstanceId); + response = service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVfw); assertTrue(response.getEntity().toString().contains("Failed Basic " + RestUtil.AUTHORIZATION)); } @@ -135,114 +148,150 @@ public class SdncContextBuilderTest { "testRestParameterServiceInstanceId", "test1", sdncCtxBuilderBasicAuthorization); when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl); - Response response = service.getContext(mockHttpHeaders, null); - assertTrue(response.getEntity().toString().contains("Invalid request URL, missing parameter: serviceInstanceId")); + Response response = service.getContext(httpServletRequest, mockHttpHeaders, null); + assertTrue(response + .getEntity() + .toString() + .contains("Invalid request URL, missing parameter: serviceInstanceId")); } - /*@Test + @Test public void testVerifySdncContextBuilder() throws Exception { - String urlStr = "/restconf/config/GENERIC-RESOURCE-API:services/service/" + serviceInstanceId; - File file = new File(ClassLoader.getSystemResource("sdncResponse.json").getFile()); - String sdResonse = Files.read(file); - this.sdncRule.stubFor(get(urlStr).willReturn(okJson(sdResonse))); HttpHeaders mockHttpHeaders = mock( HttpHeaders.class); final MultivaluedMap<String, String> multivaluedMapImpl = buildHeaders( "testVerifyServiceDecomposition", "test1", sdncCtxBuilderBasicAuthorization); - when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl); - String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceId; - addResponse(queryNodeUrl, "junit/queryNodeData-1.json", aaiEnricherRule); - String customerUrl = aaiPathToCustomerQuery + customerId; - addResponse(customerUrl, "junit/customerData-1.json", aaiEnricherRule); + // First try a vFW service instance + + String queryNodeVfwUrl = aaiPathToSearchNodeQuery + serviceInstanceIdVfw; + addResponse(queryNodeVfwUrl, "junit/queryNodeDataVfw.json", aaiEnricherRule); + + String customerVfwUrl = aaiPathToCustomerQuery + customerIdVfw; + addResponse(customerVfwUrl, "junit/customerData.json", aaiEnricherRule); + + String serviceInstanceUrl = aaiPathToCustomerQuery + + customerIdVfw + + servicePath + + serviceInstanceIdVfw; + addResponse(serviceInstanceUrl, "junit/serviceInstance.json", aaiEnricherRule); + + String vnfApiUrl = vnfPath + moduleId; + addResponse(vnfApiUrl, "junit/vnfApiResponse.json", sdncRule); + + String genericVnfUrl = genericVnfPath + genericVnfId; + addResponse(genericVnfUrl, "junit/genericVnf.json", aaiEnricherRule); + Response response = this.service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVfw); + assertEquals(Status.OK.getStatusCode(), response.getStatus()); + + // Now try a vCPE service instance + + String queryNodeUrlVcpe = aaiPathToSearchNodeQuery + serviceInstanceIdVcpe; + addResponse(queryNodeUrlVcpe, "junit/queryNodeDataVcpe.json", aaiEnricherRule); - Response response = this.service.getContext(mockHttpHeaders, serviceInstanceId); + String customerVcpeUrl = aaiPathToCustomerQuery + customerIdVcpe; + addResponse(customerVcpeUrl, "junit/customerData.json", aaiEnricherRule); + + + String urlStr = genericResourcePath + serviceInstanceIdVcpe; + addResponse(urlStr, "junit/sdncGenericResponse.json", sdncRule); + + response = this.service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVcpe); assertEquals(Status.OK.getStatusCode(), response.getStatus()); // Try again with no transcactionId final MultivaluedMap<String, String> multivaluedMapImpl1 = buildHeaders( "testVerifyServiceDecomposition", null, sdncCtxBuilderBasicAuthorization); - when(mockHttpHeaders.getRequestHeaders()).thenReturn(multivaluedMapImpl1); - response = this.service.getContext(mockHttpHeaders, serviceInstanceId); + response = this.service.getContext(httpServletRequest, mockHttpHeaders, serviceInstanceIdVcpe); assertEquals(Status.OK.getStatusCode(), response.getStatus()); - }*/ - - private static MultivaluedMap<String, String> buildHeaders( - String partnerName, String transactionId, String authorization) { - - MultivaluedMap<String, String> headers = new MultivaluedHashMap<>(); - headers.put(RestUtil.FROM_APP_ID, Collections.singletonList(partnerName)); - headers.put(RestUtil.TRANSACTION_ID, Collections.singletonList(transactionId)); - if (null != authorization) { - headers.put(RestUtil.AUTHORIZATION, Collections.singletonList(authorization)); - } - return headers; } + //AAI related @Test - public void testObtainResouceLinkBasedOnServiceInstanceFromAAI() throws Exception { + public void testObtainResouceLinkBasedOnServiceInstanceFromAai() throws Exception { String transactionId = UUID.randomUUID().toString(); - String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceId; - addResponse(queryNodeUrl, "junit/queryNodeData-1.json", aaiEnricherRule); - String customerUrl = aaiPathToCustomerQuery + customerId; - addResponse(customerUrl, "junit/customerData-1.json", aaiEnricherRule); - - ServiceEntity serviceEntity = RestUtil.getServiceEntity(aaiClient,aaiBaseUrl,aaiBasicAuthorization, aaiPathToSearchNodeQuery, aaiPathToCustomerQuery, serviceInstanceId, transactionId); - - assertEquals(serviceInstanceId, serviceEntity.getServiceInstanceId()); - assertEquals("vFW", serviceEntity.getServiceType()); // serviceType is hard-coded in queryNodeData-1.json - assertEquals(customerId, serviceEntity.getCustomerId()); // customerId is hard-coded in queryNodeData-1.json - assertEquals("DemoCust_651800ed-2a3c-45f5-b920-85c1ed155fc2", serviceEntity.getCustomerName()); // customerName is hard-coded in queryNodeData-1.json - assertEquals("CUST", serviceEntity.getCustomerType()); //customerType is hard-coded in customerData-1.json + String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceIdVfw; + addResponse(queryNodeUrl, "junit/queryNodeDataVfw.json", aaiEnricherRule); + String customerUrl = aaiPathToCustomerQuery + customerIdVfw; + addResponse(customerUrl, "junit/customerData.json", aaiEnricherRule); + + ServiceEntity serviceEntity = RestUtil.getServiceEntity(aaiClient, + aaiBaseUrl, + aaiBasicAuthorization, + aaiPathToSearchNodeQuery, + aaiPathToCustomerQuery, + serviceInstanceIdVfw, + transactionId); + + assertEquals(serviceInstanceIdVfw, serviceEntity.getServiceInstanceId()); + assertEquals("vFW", serviceEntity.getServiceType()); // customerData.json + assertEquals(customerIdVfw, serviceEntity.getCustomerId()); // queryNodeData-1.json + assertEquals("DemoCust_651800ed-2a3c-45f5-b920-85c1ed155fc2", + serviceEntity.getCustomerName()); // customerData.json + assertEquals("CUST", serviceEntity.getCustomerType()); // customerData.json } @Test - public void testObtainResouceLinkBasedOnServiceInstanceFromAAI_nullResourceLink() throws Exception { + public void testObtainResouceLinkBasedOnServiceInstanceFromAaiNullResourceLink() throws Exception { String transactionId = UUID.randomUUID().toString(); - String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceId; - addResponse(queryNodeUrl, "junit/queryNodeData-nullResourceLink.json", aaiEnricherRule); + String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceIdVfw; + addResponse(queryNodeUrl, "junit/queryNodeDataNullResourceLink.json", aaiEnricherRule); try { - RestUtil.getServiceEntity(aaiClient,aaiBaseUrl,aaiBasicAuthorization, aaiPathToSearchNodeQuery, aaiPathToCustomerQuery, serviceInstanceId, transactionId); + RestUtil.getServiceEntity(aaiClient, + aaiBaseUrl, + aaiBasicAuthorization, + aaiPathToSearchNodeQuery, + aaiPathToCustomerQuery, + serviceInstanceIdVfw, + transactionId); } catch (Exception e) { assertTrue(e.getMessage().contains("JSONObject[\"resource-link\"] not found")); } } @Test - public void testObtainResouceLinkBasedOnServiceInstanceFromAAI_nullCustomerType() throws Exception { + public void testObtainResouceLinkBasedOnServiceInstanceFromAaiNullCustomerType() throws Exception { String transactionId = UUID.randomUUID().toString(); - String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceId; - addResponse(queryNodeUrl, "junit/queryNodeData-1.json", aaiEnricherRule); - String customerUrl = aaiPathToCustomerQuery + customerId; - addResponse(customerUrl, "junit/customerData-CustomerIdNotFound.json", aaiEnricherRule); + String queryNodeUrl = aaiPathToSearchNodeQuery + serviceInstanceIdVfw; + addResponse(queryNodeUrl, "junit/queryNodeDataVfw.json", aaiEnricherRule); + String customerUrl = aaiPathToCustomerQuery + customerIdVfw; + addResponse(customerUrl, "junit/customerDataCustomerIdNotFound.json", aaiEnricherRule); try { - RestUtil.getServiceEntity(aaiClient,aaiBaseUrl,aaiBasicAuthorization, aaiPathToSearchNodeQuery, aaiPathToCustomerQuery, serviceInstanceId, transactionId); + RestUtil.getServiceEntity(aaiClient, + aaiBaseUrl, + aaiBasicAuthorization, + aaiPathToSearchNodeQuery, + aaiPathToCustomerQuery, + serviceInstanceIdVfw, + transactionId); } catch (Exception e) { assertTrue(e.getMessage().contains("Customer ID cannot be found from AAI")); } } - private void addResponse(String path, String classpathResource, WireMockRule thisMock) throws IOException { - String payload = readFully(ClassLoader.getSystemResourceAsStream(classpathResource)); - thisMock.stubFor(get(path).willReturn(okJson(payload))); + private void addResponse(String url, String responseFile, WireMockRule thisMock) throws IOException { + File file = new File(ClassLoader.getSystemResource(responseFile).getFile()); + String payload = Files.read(file); + thisMock.stubFor(get(url).willReturn(okJson(payload))); } - private String readFully(InputStream in) throws IOException { - char[] cbuf = new char[1024]; - StringBuilder content = new StringBuilder(); - try (InputStreamReader reader = new InputStreamReader(in, "UTF-8")) { - int count; - while ((count = reader.read(cbuf)) >= 0) { - content.append(cbuf, 0, count); - } + private static MultivaluedMap<String, String> buildHeaders( + String partnerName, String transactionId, String authorization) { + + MultivaluedMap<String, String> headers = new MultivaluedHashMap<>(); + headers.put(RestUtil.FROM_APP_ID, Collections.singletonList(partnerName)); + headers.put(RestUtil.TRANSACTION_ID, Collections.singletonList(transactionId)); + if (null != authorization) { + headers.put(RestUtil.AUTHORIZATION, Collections.singletonList(authorization)); } - return content.toString(); + return headers; } + } |