aboutsummaryrefslogtreecommitdiffstats
path: root/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java')
-rw-r--r--prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java167
1 files changed, 48 insertions, 119 deletions
diff --git a/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java b/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java
index 4bafd90e..3f396e82 100644
--- a/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java
+++ b/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModelTest.java
@@ -20,139 +20,68 @@
package org.onap.dcaegen2.services.prh.model;
-import com.google.gson.GsonBuilder;
+import com.google.gson.Gson;
import org.junit.jupiter.api.Test;
+import org.onap.dcaegen2.services.prh.model.utils.PrhModelAwareGsonBuilder;
+
+import java.io.InputStreamReader;
+import java.util.Objects;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertEquals;
class AaiPnfResultModelTest {
- private static final String SOME_AAI_PNF_JSON = "{" +
- "\"pnf-name\":\"some pnfName\"," +
- "\"pnf-name2\":\"some pnfName2\"," +
- "\"selflink\":\"some selflink\"," +
- "\"pnf-name2-source\":\"some pnfName2Source\"," +
- "\"pnf-id\":\"some pnfId\"," +
- "\"equip-type\":\"some equipType\"," +
- "\"equip-vendor\":\"some equipVendor\"," +
- "\"equip-model\":\"some equipModel\"," +
- "\"management-option\":\"some managementOption\"," +
- "\"ipaddress-v4-oam\":\"some ipaddressV4Oam\"," +
- "\"sw-version\":\"some swVersion\"," +
- "\"in-maint\":false," +
- "\"frame-id\":\"some frameId\"," +
- "\"serial-number\":\"some serialNumber\"," +
- "\"ipaddress-v4-loopback-0\":\"some ipaddressV4Loopback0\"," +
- "\"ipaddress-v6-loopback-0\":\"some ipaddressV6Loopback0\"," +
- "\"ipaddress-v4-aim\":\"some ipaddressV4Aim\"," +
- "\"ipaddress-v6-aim\":\"some ipaddressV6Aim\"," +
- "\"ipaddress-v6-oam\":\"some ipaddressV6Oam\"," +
- "\"inv-status\":\"some invStatus\"," +
- "\"resource-version\":\"some resourceVersion\"," +
- "\"prov-status\":\"some provStatus\"," +
- "\"nf-role\":\"some nfRole\"," +
- "\"relationship-list\":{\"relationship\":[{}]}" +
- "}";
-
- private static AaiPnfResultModel getAaiPnfResultModel() {
- AaiPnfResultModel aaiPnf = new AaiPnfResultModel();
- aaiPnf.setPnfName("some pnfName");
- aaiPnf.setPnfName2("some pnfName2");
- aaiPnf.setSelflink("some selflink");
- aaiPnf.setPnfName2Source("some pnfName2Source");
- aaiPnf.setPnfId("some pnfId");
- aaiPnf.setEquipType("some equipType");
- aaiPnf.setEquipVendor("some equipVendor");
- aaiPnf.setEquipModel("some equipModel");
- aaiPnf.setManagementOption("some managementOption");
- aaiPnf.setIpaddressV4Oam("some ipaddressV4Oam");
- aaiPnf.setSwVersion("some swVersion");
- aaiPnf.setInMaint(false);
- aaiPnf.setFrameId("some frameId");
- aaiPnf.setSerialNumber("some serialNumber");
- aaiPnf.setIpaddressV4Loopback0("some ipaddressV4Loopback0");
- aaiPnf.setIpaddressV6Loopback0("some ipaddressV6Loopback0");
- aaiPnf.setIpaddressV4Aim("some ipaddressV4Aim");
- aaiPnf.setIpaddressV6Aim("some ipaddressV6Aim");
- aaiPnf.setIpaddressV6Oam("some ipaddressV6Oam");
- aaiPnf.setInvStatus("some invStatus");
- aaiPnf.setResourceVersion("some resourceVersion");
- aaiPnf.setProvStatus("some provStatus");
- aaiPnf.setNfRole("some nfRole");
- aaiPnf.setRelationshipList(getSomeRelationshipList());
- return aaiPnf;
- }
-
- private static Relationship getSomeRelationshipList() {
- return new Relationship().addRelationshipItem(
- new RelationshipDict());
- }
-
@Test
- void shouldSerializeAaiPnf() {
- String json = new GsonBuilder().create().toJson(getAaiPnfResultModel());
+ void shouldParseAaiPnf() {
+ Gson gson = PrhModelAwareGsonBuilder.createGson();
+ AaiPnfResultModel pnf = gson.fromJson(new InputStreamReader(Objects.requireNonNull(
+ ClassLoader.getSystemResourceAsStream("some_aai_pnf.json"))), AaiPnfResultModel.class);
+
+ assertThat(pnf.getPnfName()).isEqualTo("some pnfName");
+ assertThat(pnf.getPnfName2()).isEqualTo("some pnfName2");
+ assertThat(pnf.getSelflink()).isEqualTo("some selflink");
+ assertThat(pnf.getPnfName2Source()).isEqualTo("some pnfName2Source");
+ assertThat(pnf.getPnfId()).isEqualTo("some pnfId");
+ assertThat(pnf.getEquipType()).isEqualTo("some equipType");
+ assertThat(pnf.getEquipVendor()).isEqualTo("some equipVendor");
+ assertThat(pnf.getEquipModel()).isEqualTo("some equipModel");
+ assertThat(pnf.getManagementOption()).isEqualTo("some managementOption");
+ assertThat(pnf.getIpaddressV4Oam()).isEqualTo("some ipaddressV4Oam");
+ assertThat(pnf.getSwVersion()).isEqualTo("some swVersion");
+ assertThat(pnf.isInMaint()).isFalse();
+ assertThat(pnf.getFrameId()).isEqualTo("some frameId");
+ assertThat(pnf.getSerialNumber()).isEqualTo("some serialNumber");
+ assertThat(pnf.getIpaddressV4Loopback0()).isEqualTo("some ipaddressV4Loopback0");
+ assertThat(pnf.getIpaddressV6Loopback0()).isEqualTo("some ipaddressV6Loopback0");
+ assertThat(pnf.getIpaddressV4Aim()).isEqualTo("some ipaddressV4Aim");
+ assertThat(pnf.getIpaddressV6Aim()).isEqualTo("some ipaddressV6Aim");
+ assertThat(pnf.getIpaddressV6Oam()).isEqualTo("some ipaddressV6Oam");
+ assertThat(pnf.getInvStatus()).isEqualTo("some invStatus");
+ assertThat(pnf.getResourceVersion()).isEqualTo("some resourceVersion");
+ assertThat(pnf.getProvStatus()).isEqualTo("some provStatus");
+ assertThat(pnf.getNfRole()).isEqualTo("some nfRole");
- assertEquals(SOME_AAI_PNF_JSON, json);
+ assertThat(pnf.getRelationshipList().getRelationship()).hasSize(1);
+ RelationshipDict relationshipDict = pnf.getRelationshipList().getRelationship().get(0);
+ assertThat(relationshipDict.getRelatedTo()).isEqualTo("some relatedTo");
+ assertThat(relationshipDict.getRelationshipData()).hasSize(1);
+ RelationshipData relationshipData = relationshipDict.getRelationshipData().get(0);
+ assertThat(relationshipData.getRelationshipKey()).isEqualTo("some relationshipKey");
+ assertThat(relationshipData.getRelationshipValue()).isEqualTo("some relationshipValue");
}
@Test
- void shouldParseAaiPnf() {
- AaiPnfResultModel pnf = new GsonBuilder().create().fromJson(SOME_AAI_PNF_JSON, AaiPnfResultModel.class);
-
- assertEquals("some pnfName", pnf.getPnfName());
- assertEquals("some pnfName2", pnf.getPnfName2());
- assertEquals("some selflink", pnf.getSelflink());
- assertEquals("some pnfName2Source", pnf.getPnfName2Source());
- assertEquals("some pnfId", pnf.getPnfId());
- assertEquals("some equipType", pnf.getEquipType());
- assertEquals("some equipVendor", pnf.getEquipVendor());
- assertEquals("some equipModel", pnf.getEquipModel());
- assertEquals("some managementOption", pnf.getManagementOption());
- assertEquals("some ipaddressV4Oam", pnf.getIpaddressV4Oam());
- assertEquals("some swVersion", pnf.getSwVersion());
- assertEquals(false, pnf.isInMaint());
- assertEquals("some frameId", pnf.getFrameId());
- assertEquals("some serialNumber", pnf.getSerialNumber());
- assertEquals("some ipaddressV4Loopback0", pnf.getIpaddressV4Loopback0());
- assertEquals("some ipaddressV6Loopback0", pnf.getIpaddressV6Loopback0());
- assertEquals("some ipaddressV4Aim", pnf.getIpaddressV4Aim());
- assertEquals("some ipaddressV6Aim", pnf.getIpaddressV6Aim());
- assertEquals("some ipaddressV6Oam", pnf.getIpaddressV6Oam());
- assertEquals("some invStatus", pnf.getInvStatus());
- assertEquals("some resourceVersion", pnf.getResourceVersion());
- assertEquals("some provStatus", pnf.getProvStatus());
- assertEquals("some nfRole", pnf.getNfRole());
- assertEquals(1, pnf.getRelationshipList().getRelationship().size());
+ void shouldProvideEmptyRelationshipListForEmptyJson() {
+ Gson gson = PrhModelAwareGsonBuilder.createGson();
+ AaiPnfResultModel pnf = gson.fromJson("{}", AaiPnfResultModel.class);
+ assertThat(pnf.getRelationshipList()).isNotNull();
+ assertThat(pnf.getRelationshipList().getRelationship()).isEmpty();
}
@Test
- void shouldBePrintable() {
- String s = getAaiPnfResultModel().toString();
- assertThat(s).contains("some pnfName");
- assertThat(s).contains("some pnfName2");
- assertThat(s).contains("some selflink");
- assertThat(s).contains("some pnfName2Source");
- assertThat(s).contains("some pnfId");
- assertThat(s).contains("some equipType");
- assertThat(s).contains("some equipVendor");
- assertThat(s).contains("some equipModel");
- assertThat(s).contains("some managementOption");
- assertThat(s).contains("some ipaddressV4Oam");
- assertThat(s).contains("some swVersion");
- assertThat(s).contains("false");
- assertThat(s).contains("some frameId");
- assertThat(s).contains("some serialNumber");
- assertThat(s).contains("some ipaddressV4Loopback0");
- assertThat(s).contains("some ipaddressV6Loopback0");
- assertThat(s).contains("some ipaddressV4Aim");
- assertThat(s).contains("some ipaddressV6Aim");
- assertThat(s).contains("some ipaddressV6Oam");
- assertThat(s).contains("some invStatus");
- assertThat(s).contains("some resourceVersion");
- assertThat(s).contains("some provStatus");
- assertThat(s).contains("some nfRole");
+ void shouldIgnoreUnexpectedFieldsInJson() {
+ Gson gson = PrhModelAwareGsonBuilder.createGson();
+ gson.fromJson("{\"foo\":\"bar\"}", AaiPnfResultModel.class);
}
-
} \ No newline at end of file