aboutsummaryrefslogtreecommitdiffstats
path: root/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java')
-rw-r--r--prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java171
1 files changed, 50 insertions, 121 deletions
diff --git a/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java b/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java
index 2b02436b..5f9ca14d 100644
--- a/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java
+++ b/prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModelTest.java
@@ -20,141 +20,70 @@
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 AaiServiceInstanceResultModelTest {
- private static final String SOME_AAI_SERVICE_INSTANCE_JSON = "{" +
- "\"service-instance-id\":\"some serviceInstanceId\"," +
- "\"service-instance-name\":\"some serviceInstanceName\"," +
- "\"service-type\":\"some serviceType\"," +
- "\"service-role\":\"some serviceRole\"," +
- "\"environment-context\":\"some environmentContext\"," +
- "\"workload-context\":\"some workloadContext\"," +
- "\"created-at\":\"some createdAt\"," +
- "\"updated-at\":\"some updatedAt\"," +
- "\"description\":\"some description\"," +
- "\"model-invariant-id\":\"some modelInvariantId\"," +
- "\"model-version-id\":\"some modelVersionId\"," +
- "\"persona-model-version\":\"some personaModelVersion\"," +
- "\"widget-model-id\":\"some widgetModelId\"," +
- "\"widget-model-version\":\"some widgetModelVersion\"," +
- "\"bandwidth-total\":\"some bandwidthTotal\"," +
- "\"bandwidth-up-wan1\":\"some bandwidthUpWan1\"," +
- "\"bandwidth-down-wan1\":\"some bandwidthDownWan1\"," +
- "\"bandwidth-up-wan2\":\"some bandwidthUpWan2\"," +
- "\"bandwidth-down-wan2\":\"some bandwidthDownWan2\"," +
- "\"vhn-portal-url\":\"some vhnPortalUrl\"," +
- "\"service-instance-location-id\":\"some serviceInstanceLocationId\"," +
- "\"resource-version\":\"some resourceVersion\"," +
- "\"selflink\":\"some selflink\"," +
- "\"orchestration-status\":\"some orchestrationStatus\"," +
- "\"relationship-list\":{\"relationship\":[{}]}" +
- "}";
+ @Test
+ void shouldParseAaiServiceInstance() {
+ AaiServiceInstanceResultModel serviceInstance = PrhModelAwareGsonBuilder.createGson().fromJson(
+ new InputStreamReader(Objects.requireNonNull(
+ ClassLoader.getSystemResourceAsStream("some_aai_service_instance.json"))),
+ AaiServiceInstanceResultModel.class);
- private static AaiServiceInstanceResultModel getSomeAaiServiceInstance() {
- AaiServiceInstanceResultModel serviceInstance = new AaiServiceInstanceResultModel();
- serviceInstance.setServiceInstanceId("some serviceInstanceId");
- serviceInstance.setServiceInstanceName("some serviceInstanceName");
- serviceInstance.setServiceType("some serviceType");
- serviceInstance.setServiceRole("some serviceRole");
- serviceInstance.setEnvironmentContext("some environmentContext");
- serviceInstance.setWorkloadContext("some workloadContext");
- serviceInstance.setCreatedAt("some createdAt");
- serviceInstance.setUpdatedAt("some updatedAt");
- serviceInstance.setDescription("some description");
- serviceInstance.setModelInvariantId("some modelInvariantId");
- serviceInstance.setModelVersionId("some modelVersionId");
- serviceInstance.setPersonaModelVersion("some personaModelVersion");
- serviceInstance.setWidgetModelId("some widgetModelId");
- serviceInstance.setWidgetModelVersion("some widgetModelVersion");
- serviceInstance.setBandwidthTotal("some bandwidthTotal");
- serviceInstance.setBandwidthUpWan1("some bandwidthUpWan1");
- serviceInstance.setBandwidthDownWan1("some bandwidthDownWan1");
- serviceInstance.setBandwidthUpWan2("some bandwidthUpWan2");
- serviceInstance.setBandwidthDownWan2("some bandwidthDownWan2");
- serviceInstance.setVhnPortalUrl("some vhnPortalUrl");
- serviceInstance.setServiceInstanceLocationId("some serviceInstanceLocationId");
- serviceInstance.setResourceVersion("some resourceVersion");
- serviceInstance.setSelflink("some selflink");
- serviceInstance.setOrchestrationStatus("some orchestrationStatus");
- serviceInstance.setRelationshipList(getSomeRelationshipList());
- return serviceInstance;
- }
+ assertThat(serviceInstance.getServiceInstanceId()).isEqualTo("some serviceInstanceId");
+ assertThat(serviceInstance.getServiceInstanceName()).isEqualTo("some serviceInstanceName");
+ assertThat(serviceInstance.getServiceType()).isEqualTo("some serviceType");
+ assertThat(serviceInstance.getServiceRole()).isEqualTo("some serviceRole");
+ assertThat(serviceInstance.getEnvironmentContext()).isEqualTo("some environmentContext");
+ assertThat(serviceInstance.getWorkloadContext()).isEqualTo("some workloadContext");
+ assertThat(serviceInstance.getCreatedAt()).isEqualTo("some createdAt");
+ assertThat(serviceInstance.getUpdatedAt()).isEqualTo("some updatedAt");
+ assertThat(serviceInstance.getDescription()).isEqualTo("some description");
+ assertThat(serviceInstance.getModelInvariantId()).isEqualTo("some modelInvariantId");
+ assertThat(serviceInstance.getModelVersionId()).isEqualTo("some modelVersionId");
+ assertThat(serviceInstance.getPersonaModelVersion()).isEqualTo("some personaModelVersion");
+ assertThat(serviceInstance.getWidgetModelId()).isEqualTo("some widgetModelId");
+ assertThat(serviceInstance.getWidgetModelVersion()).isEqualTo("some widgetModelVersion");
+ assertThat(serviceInstance.getBandwidthTotal()).isEqualTo("some bandwidthTotal");
+ assertThat(serviceInstance.getBandwidthUpWan1()).isEqualTo("some bandwidthUpWan1");
+ assertThat(serviceInstance.getBandwidthDownWan1()).isEqualTo("some bandwidthDownWan1");
+ assertThat(serviceInstance.getBandwidthUpWan2()).isEqualTo("some bandwidthUpWan2");
+ assertThat(serviceInstance.getBandwidthDownWan2()).isEqualTo("some bandwidthDownWan2");
+ assertThat(serviceInstance.getVhnPortalUrl()).isEqualTo("some vhnPortalUrl");
+ assertThat(serviceInstance.getServiceInstanceLocationId()).isEqualTo("some serviceInstanceLocationId");
+ assertThat(serviceInstance.getResourceVersion()).isEqualTo("some resourceVersion");
+ assertThat(serviceInstance.getSelflink()).isEqualTo("some selflink");
+ assertThat(serviceInstance.getOrchestrationStatus()).isEqualTo("some orchestrationStatus");
- private static Relationship getSomeRelationshipList() {
- return new Relationship().addRelationshipItem(
- new RelationshipDict());
+ RelationshipDict relationshipDict = serviceInstance.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 shouldSerializeAaiServiceInstance() {
- String json = new GsonBuilder().create().toJson(getSomeAaiServiceInstance());
- assertEquals(SOME_AAI_SERVICE_INSTANCE_JSON, json);
- }
@Test
- void shouldParseAaiServiceInstance() {
- AaiServiceInstanceResultModel serviceInstance = new GsonBuilder().create()
- .fromJson(SOME_AAI_SERVICE_INSTANCE_JSON, AaiServiceInstanceResultModel.class);
-
- assertEquals("some serviceInstanceId", serviceInstance.getServiceInstanceId());
- assertEquals("some serviceInstanceName", serviceInstance.getServiceInstanceName());
- assertEquals("some serviceType", serviceInstance.getServiceType());
- assertEquals("some serviceRole", serviceInstance.getServiceRole());
- assertEquals("some environmentContext", serviceInstance.getEnvironmentContext());
- assertEquals("some workloadContext", serviceInstance.getWorkloadContext());
- assertEquals("some createdAt", serviceInstance.getCreatedAt());
- assertEquals("some updatedAt", serviceInstance.getUpdatedAt());
- assertEquals("some description", serviceInstance.getDescription());
- assertEquals("some modelInvariantId", serviceInstance.getModelInvariantId());
- assertEquals("some modelVersionId", serviceInstance.getModelVersionId());
- assertEquals("some personaModelVersion", serviceInstance.getPersonaModelVersion());
- assertEquals("some widgetModelId", serviceInstance.getWidgetModelId());
- assertEquals("some widgetModelVersion", serviceInstance.getWidgetModelVersion());
- assertEquals("some bandwidthTotal", serviceInstance.getBandwidthTotal());
- assertEquals("some bandwidthUpWan1", serviceInstance.getBandwidthUpWan1());
- assertEquals("some bandwidthDownWan1", serviceInstance.getBandwidthDownWan1());
- assertEquals("some bandwidthUpWan2", serviceInstance.getBandwidthUpWan2());
- assertEquals("some bandwidthDownWan2", serviceInstance.getBandwidthDownWan2());
- assertEquals("some vhnPortalUrl", serviceInstance.getVhnPortalUrl());
- assertEquals("some serviceInstanceLocationId", serviceInstance.getServiceInstanceLocationId());
- assertEquals("some resourceVersion", serviceInstance.getResourceVersion());
- assertEquals("some selflink", serviceInstance.getSelflink());
- assertEquals("some orchestrationStatus", serviceInstance.getOrchestrationStatus());
- assertEquals(1, serviceInstance.getRelationshipList().getRelationship().size());
+ void shouldProvideEmptyRelationshipListForEmptyJson() {
+ Gson gson = PrhModelAwareGsonBuilder.createGson();
+ AaiServiceInstanceResultModel serviceInstance = gson.fromJson("{}", AaiServiceInstanceResultModel.class);
+ assertThat(serviceInstance.getRelationshipList()).isNotNull();
+ assertThat(serviceInstance.getRelationshipList().getRelationship()).isEmpty();
}
@Test
- void shouldBePrintable() {
- String s = getSomeAaiServiceInstance().toString();
- assertThat(s).contains("some serviceInstanceId");
- assertThat(s).contains("some serviceInstanceName");
- assertThat(s).contains("some serviceType");
- assertThat(s).contains("some serviceRole");
- assertThat(s).contains("some environmentContext");
- assertThat(s).contains("some workloadContext");
- assertThat(s).contains("some createdAt");
- assertThat(s).contains("some updatedAt");
- assertThat(s).contains("some description");
- assertThat(s).contains("some modelInvariantId");
- assertThat(s).contains("some modelVersionId");
- assertThat(s).contains("some personaModelVersion");
- assertThat(s).contains("some widgetModelId");
- assertThat(s).contains("some widgetModelVersion");
- assertThat(s).contains("some bandwidthTotal");
- assertThat(s).contains("some bandwidthUpWan1");
- assertThat(s).contains("some bandwidthDownWan1");
- assertThat(s).contains("some bandwidthUpWan2");
- assertThat(s).contains("some bandwidthDownWan2");
- assertThat(s).contains("some vhnPortalUrl");
- assertThat(s).contains("some serviceInstanceLocationId");
- assertThat(s).contains("some resourceVersion");
- assertThat(s).contains("some selflink");
- assertThat(s).contains("some orchestrationStatus");
+ void shouldIgnoreUnexpectedFieldsInJson() {
+ Gson gson = PrhModelAwareGsonBuilder.createGson();
+ gson.fromJson("{\"foo\":\"bar\"}", AaiServiceInstanceResultModel.class);
}
+
} \ No newline at end of file