2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  20 package org.onap.policy.aai;
 
  22 import static org.junit.Assert.*;
 
  24 import java.util.LinkedList;
 
  26 import org.junit.AfterClass;
 
  27 import org.junit.BeforeClass;
 
  28 import org.junit.Test;
 
  29 import org.onap.policy.aai.util.Serialization;
 
  30 import org.slf4j.Logger;
 
  31 import org.slf4j.LoggerFactory;
 
  33 public class AAINQInventoryResponseItemsTest {
 
  34         private static final Logger logger = LoggerFactory.getLogger(AAINQInventoryResponseItemsTest.class);
 
  37         public static void setUpBeforeClass() throws Exception {
 
  41         public static void tearDownAfterClass() throws Exception {
 
  46                 AAINQInventoryResponseItems aaiNQInventoryResponseItems = new AAINQInventoryResponseItems();
 
  47         AAINQInventoryResponseItem serviceItem = new AAINQInventoryResponseItem();
 
  48         serviceItem.setModelName("service-instance");
 
  49         assertEquals("service-instance", serviceItem.getModelName());
 
  51         serviceItem.setServiceInstance(new AAINQServiceInstance());
 
  52         serviceItem.getServiceInstance().setServiceInstanceID("dhv-test-vhnfportal-service-instance-id");
 
  53         serviceItem.getServiceInstance().setServiceInstanceName("dhv-test-service-instance-name1");
 
  54         serviceItem.getServiceInstance().setPersonaModelId("82194af1-3c2c-485a-8f44-420e22a9eaa4");
 
  55         serviceItem.getServiceInstance().setPersonaModelVersion("1.0");
 
  56         serviceItem.getServiceInstance().setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
 
  57         serviceItem.getServiceInstance().setResourceVersion("1485366092");
 
  58         serviceItem.setExtraProperties(new AAINQExtraProperties());
 
  59         serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "service-instance"));
 
  60         serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
 
  61         serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
 
  62         serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "82194af1-3c2c-485a-8f44-420e22a9eaa4"));
 
  63         serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "46b92144-923a-4d20-b85a-3cbd847668a9"));
 
  65             AAINQInventoryResponseItem vfModuleItem = new AAINQInventoryResponseItem();
 
  66             vfModuleItem.setModelName("vf-module");
 
  67             vfModuleItem.setVfModule(new AAINQVfModule());
 
  68             vfModuleItem.getVfModule().setVfModuleId("example-vf-module-id-val-49261");
 
  69             vfModuleItem.getVfModule().setVfModuleName("example-vf-module-name-val-73074");
 
  70             vfModuleItem.getVfModule().setHeatStackId("example-heat-stack-id-val-86300");
 
  71             vfModuleItem.getVfModule().setOrchestrationStatus("example-orchestration-status-val-56523");
 
  72             vfModuleItem.getVfModule().setIsBaseVfModule(true);
 
  73             vfModuleItem.getVfModule().setResourceVersion("1485366450");
 
  74             vfModuleItem.getVfModule().setPersonaModelId("ef86f9c5-2165-44f3-8fc3-96018b609ea5");
 
  75             vfModuleItem.getVfModule().setPersonaModelVersion("1.0");
 
  76             vfModuleItem.getVfModule().setWidgetModelId("example-widget-model-id-val-92571");
 
  77             vfModuleItem.getVfModule().setWidgetModelVersion("example-widget-model-version-val-83317");
 
  78             vfModuleItem.getVfModule().setContrailServiceInstanceFqdn("example-contrail-service-instance-fqdn-val-86796");
 
  79             vfModuleItem.setExtraProperties(new AAINQExtraProperties());
 
  80             vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "vf-module"));
 
  81             vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
 
  82             vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
 
  83             vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "ef86f9c5-2165-44f3-8fc3-96018b609ea5"));
 
  84             vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "c00563ae-812b-4e62-8330-7c4d0f47088a"));
 
  86             AAINQInventoryResponseItem genericVNFItem = new AAINQInventoryResponseItem();
 
  87             genericVNFItem.setModelName("generic-vnf");
 
  88             genericVNFItem.setGenericVNF(new AAINQGenericVNF());
 
  89             genericVNFItem.getGenericVNF().setVnfID("dhv-test-gvnf");
 
  90             genericVNFItem.getGenericVNF().setVnfName("dhv-test-gvnf-name");
 
  91             genericVNFItem.getGenericVNF().setVnfName2("dhv-test-gvnf-name2");
 
  92             genericVNFItem.getGenericVNF().setVnfType("SW");
 
  93             genericVNFItem.getGenericVNF().setServiceId("d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4");
 
  94             genericVNFItem.getGenericVNF().setProvStatus("PREPROV");
 
  95             genericVNFItem.getGenericVNF().setOperationalState("dhv-test-operational-state");
 
  96             genericVNFItem.getGenericVNF().setIpv4OamAddress("dhv-test-gvnf-ipv4-oam-address");
 
  97             genericVNFItem.getGenericVNF().setIpv4Loopback0Address("dhv-test-gvnfipv4-loopback0-address");
 
  98             genericVNFItem.getGenericVNF().setInMaint(false);
 
  99             genericVNFItem.getGenericVNF().setIsClosedLoopDisabled(false);
 
 100             genericVNFItem.getGenericVNF().setResourceVersion("1485366450");
 
 101             genericVNFItem.getGenericVNF().setEncrypedAccessFlag(true);
 
 102             genericVNFItem.getGenericVNF().setPersonaModelId("acc6edd8-a8d4-4b93-afaa-0994068be14c");
 
 103             genericVNFItem.getGenericVNF().setPersonaModelVersion("1.0");
 
 104             genericVNFItem.setExtraProperties(new AAINQExtraProperties());
 
 105             genericVNFItem.getExtraProperties().setExtraProperty(new LinkedList<>());
 
 106             genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "generic-vnf"));
 
 107             genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
 
 108             genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
 
 109             genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
 
 110             genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
 
 111             genericVNFItem.setItems(new AAINQInventoryResponseItems());
 
 112             genericVNFItem.getItems().setInventoryResponseItems(new LinkedList<>());
 
 113             genericVNFItem.getItems().getInventoryResponseItems().add(serviceItem);
 
 114             genericVNFItem.getItems().getInventoryResponseItems().add(vfModuleItem);
 
 116             AAINQInventoryResponseItem cloudItem = new AAINQInventoryResponseItem();
 
 117             cloudItem.setCloudRegion(new AAINQCloudRegion());
 
 118             cloudItem.getCloudRegion().setCloudOwner("OWNER");
 
 119             cloudItem.getCloudRegion().setCloudRegionId("REGIONID");
 
 120             cloudItem.getCloudRegion().setCloudRegionVersion("2.5");
 
 121             cloudItem.getCloudRegion().setComplexName("COMPLEXNAME");
 
 122             cloudItem.getCloudRegion().setResourceVersion("1485365988");
 
 124             AAINQInventoryResponseItem tenantItem = new AAINQInventoryResponseItem();
 
 125             tenantItem.setTenant(new AAINQTenant());
 
 126             tenantItem.getTenant().setTenantId("dhv-test-tenant");
 
 127             tenantItem.getTenant().setTenantName("dhv-test-tenant-name");
 
 128             tenantItem.getTenant().setResourceVersion("1485366334");
 
 129             tenantItem.setItems(new AAINQInventoryResponseItems());
 
 130             tenantItem.getItems().setInventoryResponseItems(new LinkedList<>());
 
 131             tenantItem.getItems().getInventoryResponseItems().add(cloudItem);
 
 132             AAINQInventoryResponseItem vserverItem = new AAINQInventoryResponseItem();
 
 133             vserverItem.setVserver(new AAINQVServer());
 
 134             vserverItem.getVserver().setVserverId("dhv-test-vserver");
 
 135             vserverItem.getVserver().setVserverName("dhv-test-vserver-name");
 
 136             vserverItem.getVserver().setVserverName2("dhv-test-vserver-name2");
 
 137             vserverItem.getVserver().setProvStatus("PREPROV");
 
 138             vserverItem.getVserver().setVserverSelflink("dhv-test-vserver-selflink");
 
 139             vserverItem.getVserver().setInMaint(false);
 
 140             vserverItem.getVserver().setIsClosedLoopDisabled(false);
 
 141             vserverItem.getVserver().setResourceVersion("1485366417");
 
 142             vserverItem.setItems(new AAINQInventoryResponseItems());
 
 143             vserverItem.getItems().setInventoryResponseItems(new LinkedList<>());
 
 144             vserverItem.getItems().getInventoryResponseItems().add(genericVNFItem);
 
 145             vserverItem.getItems().getInventoryResponseItems().add(tenantItem); 
 
 146             aaiNQInventoryResponseItems.getInventoryResponseItems().add(vserverItem);
 
 147             assertNotNull(aaiNQInventoryResponseItems);
 
 148             logger.info(Serialization.gsonPretty.toJson(aaiNQInventoryResponseItems));