Merge "Set localhost in config"
[clamp.git] / src / test / java / org / onap / clamp / clds / it / PropJsonBuilderIT.java
index ca849e1..cd626dd 100644 (file)
 
 package org.onap.clamp.clds.it;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+
 import java.io.IOException;
 
 import org.junit.Before;
@@ -33,14 +39,9 @@ import org.onap.clamp.clds.client.req.SdcReq;
 import org.onap.clamp.clds.model.CldsSdcServiceDetail;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.test.context.TestPropertySource;
 import org.springframework.test.context.junit4.SpringRunner;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.node.ArrayNode;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-
 /**
  * Test SDC API - stand alone (except for some config). Replicates
  * getSdcServices and getSdcServicesByUUID in the CldsService Adds test of
@@ -49,20 +50,21 @@ import com.fasterxml.jackson.databind.node.ObjectNode;
  */
 @RunWith(SpringRunner.class)
 @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@TestPropertySource(locations = "classpath:application-no-camunda.properties")
 public class PropJsonBuilderIT extends AbstractIT {
 
     private String       globalPropsPartial;
     private ObjectMapper mapper;
 
+    /**
+     * Initial test setup.
+     */
     @Before
     public void setUp() throws IOException {
         String url = refProp.getStringValue("sdc.serviceUrl");
-        String catalogUrl = refProp.getStringValue("sdc.catalog.url");
         String basicAuth = SdcReq.getSdcBasicAuth(refProp);
         System.out.println("value of string and basicAuth:" + url + basicAuth);
-        CldsSdcServiceDetail cldsservicedetail = new CldsSdcServiceDetail();
         // cldsservicedetail.set
-        String globalProps = refProp.getStringValue("globalPropsTest");
         globalPropsPartial = refProp.getStringValue("globalPropsPartialTest");
         mapper = new ObjectMapper();
     }
@@ -81,13 +83,11 @@ public class PropJsonBuilderIT extends AbstractIT {
     }
 
     private void sampleJsonObject() throws JsonProcessingException {
-        ArrayNode arrayNode = mapper.createArrayNode();
 
         /**
-         * Create three JSON Objects objectNode1, objectNode2, objectNode3 Add
+         * Create three JSON Objects objectNode1, objectNode2, objectNode3. Add
          * all these three objects in the array
          */
-
         ObjectNode objectNode1 = mapper.createObjectNode();
         objectNode1.put("bookName", "Java");
         objectNode1.put("price", "100");
@@ -101,8 +101,9 @@ public class PropJsonBuilderIT extends AbstractIT {
         objectNode3.put("price", "500");
 
         /**
-         * Array contains JSON Objects
+         * Array contains JSON Objects.
          */
+        ArrayNode arrayNode = mapper.createArrayNode();
         arrayNode.add(objectNode1);
         arrayNode.add(objectNode2);
         arrayNode.add(objectNode3);
@@ -114,7 +115,7 @@ public class PropJsonBuilderIT extends AbstractIT {
         System.out.println(arrayNode.toString());
 
         /**
-         * To make the JSON String pretty use the below code
+         * To make the JSON String pretty use the below code.
          */
         System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayNode));
     }
@@ -122,8 +123,8 @@ public class PropJsonBuilderIT extends AbstractIT {
     private String createEmptySharedObject() throws JsonProcessingException {
 
         /**
-         * "": { "vf": { "": "" }, "location": { "": "" }, "alarmCondition": {
-         * "": "" } }
+         * Empty Object initialization. "": { "vf": { "": "" }, "location": {
+         * "": "" }, "alarmCondition": { "": "" } }
          */
         ObjectNode emptyObjectNode = mapper.createObjectNode();
         emptyObjectNode.put("", "");
@@ -133,30 +134,30 @@ public class PropJsonBuilderIT extends AbstractIT {
         locationObjectNode.putPOJO("location", emptyObjectNode);
         ObjectNode alarmConditionObjectNode = mapper.createObjectNode();
         alarmConditionObjectNode.putPOJO("alarmCondition", emptyObjectNode);
-        ObjectNode emptyServiceObjectNode = mapper.createObjectNode();
         ArrayNode samArrayNode = mapper.createArrayNode();
         samArrayNode.add(vfObjectNode);
         samArrayNode.add(locationObjectNode);
         samArrayNode.add(alarmConditionObjectNode);
+        ObjectNode emptyServiceObjectNode = mapper.createObjectNode();
         emptyServiceObjectNode.putPOJO("", samArrayNode);
 
         /**
-         * "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1": "DCAE_CLAMP_DEMO3" }
+         * Object initialization. "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1":
+         * "DCAE_CLAMP_DEMO3" }
          *
          */
-        ObjectNode vfObjectNode2 = mapper.createObjectNode();
         ObjectNode dcaeClampDemo3Node = mapper.createObjectNode();
         dcaeClampDemo3Node.put("DCAE_CLAMP_DEMO3", "DCAE_CLAMP_DEMO3");
         ArrayNode vfArrayNode = mapper.createArrayNode();
         vfArrayNode.add(emptyObjectNode);
         vfArrayNode.add(dcaeClampDemo3Node);
+        ObjectNode vfObjectNode2 = mapper.createObjectNode();
         vfObjectNode2.putPOJO("vf", vfArrayNode);
 
         /**
-         * "location": { "SNDGCA64": "San Diego SAN3", "ALPRGAED":
-         * "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
+         * Object initialization. "location": { "SNDGCA64": "San Diego SAN3",
+         * "ALPRGAED": "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
          */
-        ObjectNode locationObjectNode2 = mapper.createObjectNode();
         ObjectNode sandiegoLocationNode = mapper.createObjectNode();
         sandiegoLocationNode.put("SNDGCA64", "San Diego SAN3");
         ObjectNode alpharettaNode = mapper.createObjectNode();
@@ -165,14 +166,15 @@ public class PropJsonBuilderIT extends AbstractIT {
         locationArrayNode.add(emptyObjectNode);
         locationArrayNode.add(sandiegoLocationNode);
         locationArrayNode.add(alpharettaNode);
+        ObjectNode locationObjectNode2 = mapper.createObjectNode();
         locationObjectNode2.putPOJO("location", locationArrayNode);
 
         /**
-         * "alarmCondition": { "A+Fallback+Operation+will+soon+be+started":
-         * "A Fallback Operation will soon be started",
-         * "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto Export Backup Failed",
+         * Object initialization. "alarmCondition": {
+         * "A+Fallback+Operation+will+soon+be+started": "A Fallback Operation
+         * will soon be started", "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto
+         * Export Backup Failed",
          */
-        ObjectNode alarmConditionObjectNode2 = mapper.createObjectNode();
         ObjectNode alamrCondition1 = mapper.createObjectNode();
         alamrCondition1.put("A+Fallback+Operation+will+soon+be+started", "A Fallback Operation will soon be started");
         ObjectNode alarmConditon2 = mapper.createObjectNode();
@@ -181,6 +183,7 @@ public class PropJsonBuilderIT extends AbstractIT {
         alarmArrayNode.add(emptyObjectNode);
         alarmArrayNode.add(alamrCondition1);
         alarmArrayNode.add(alarmConditon2);
+        ObjectNode alarmConditionObjectNode2 = mapper.createObjectNode();
         alarmConditionObjectNode2.putPOJO("alarmCondition", alarmArrayNode);
 
         ArrayNode byServiceIdArrayNode = mapper.createArrayNode();
@@ -200,12 +203,9 @@ public class PropJsonBuilderIT extends AbstractIT {
         byServiceBasicObjetNode.putPOJO("byService", byServiceBasicArrayNode);
 
         /**
-         * "byVf": { "": { "vfc": { "": "" },
+         * Object initialization. "byVf": { "": { "vfc": { "": "" },
          * "03596c12-c7e3-44b7-8994-5cdfeda8afdd": { "vfc": { " ": " " } } } }
          */
-
-        ObjectNode byVfCBasicNode = mapper.createObjectNode();
-        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         ObjectNode vfCObjectNode = mapper.createObjectNode();
         vfCObjectNode.putPOJO("vfC", emptyObjectNode);
         ObjectNode vfcIdObjectNode = mapper.createObjectNode();
@@ -213,8 +213,10 @@ public class PropJsonBuilderIT extends AbstractIT {
         ArrayNode emptyvfcArrayNode = mapper.createArrayNode();
         emptyvfcArrayNode.add(vfCObjectNode);
         emptyvfcArrayNode.add(vfcIdObjectNode);
+        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         emptyvfcobjectNode.putPOJO("", emptyvfcArrayNode);
 
+        ObjectNode byVfCBasicNode = mapper.createObjectNode();
         byVfCBasicNode.putPOJO("byVf", emptyvfcobjectNode);
 
         ArrayNode finalSharedArrayObject = mapper.createArrayNode();
@@ -232,14 +234,10 @@ public class PropJsonBuilderIT extends AbstractIT {
     }
 
     private String createTestEmptySharedObject() throws IOException {
-        String locationStringValue = refProp.getStringValue("ui.location.default");
-        String alarmStringValue = refProp.getStringValue("ui.alarm.default");
 
-        ObjectNode locationJsonNode = (ObjectNode) mapper.readValue(locationStringValue, JsonNode.class);
-        ObjectNode alarmStringJsonNode = (ObjectNode) mapper.readValue(alarmStringValue, JsonNode.class);
         /**
-         * "": { "vf": { "": "" }, "location": { "": "" }, "alarmCondition": {
-         * "": "" } }
+         * Object initialization. "": { "vf": { "": "" }, "location": { "": ""
+         * }, "alarmCondition": { "": "" } }
          */
         ObjectNode emptyObjectNode = mapper.createObjectNode();
         emptyObjectNode.put("", "");
@@ -251,7 +249,8 @@ public class PropJsonBuilderIT extends AbstractIT {
         emptyServiceObjectNode.putPOJO("", vfObjectNode);
 
         /**
-         * "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1": "DCAE_CLAMP_DEMO3" }
+         * Object initialization. "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1":
+         * "DCAE_CLAMP_DEMO3" }
          *
          */
         ObjectNode vfObjectNode2 = mapper.createObjectNode();
@@ -261,45 +260,48 @@ public class PropJsonBuilderIT extends AbstractIT {
         vfObjectNode2.putPOJO("vf", dcaeClampDemo3Node);
 
         /**
-         * "location": { "SNDGCA64": "San Diego SAN3", "ALPRGAED":
-         * "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
+         * Object initialization. "location": { "SNDGCA64": "San Diego SAN3",
+         * "ALPRGAED": "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
          */
         // ObjectNode sandiegoLocationNode = mapper.createObjectNode();
         // sandiegoLocationNode.put("SNDGCA64","San Diego SAN3");
         // sandiegoLocationNode.put("ALPRGAED","Alpharetta PDK1");
+        String locationStringValue = refProp.getStringValue("ui.location.default");
+        ObjectNode locationJsonNode = (ObjectNode) mapper.readValue(locationStringValue, JsonNode.class);
         vfObjectNode2.putPOJO("location", locationJsonNode);
 
         /**
-         * "alarmCondition": { "A+Fallback+Operation+will+soon+be+started":
-         * "A Fallback Operation will soon be started",
-         * "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto Export Backup Failed",
+         * Object initialization. "alarmCondition": {
+         * "A+Fallback+Operation+will+soon+be+started": "A Fallback Operation
+         * will soon be started", "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto
+         * Export Backup Failed",
          */
         // ObjectNode alamrCondition1 = mapper.createObjectNode();
         // alamrCondition1.put("A+Fallback+Operation+will+soon+be+started","A
         // Fallback Operation will soon be started");
         // alamrCondition1.put("BRM%2C+Scheduled+Backup+Failed","BRM, Scheduled
         // Backup Failed");
+        String alarmStringValue = refProp.getStringValue("ui.alarm.default");
+        ObjectNode alarmStringJsonNode = (ObjectNode) mapper.readValue(alarmStringValue, JsonNode.class);
         vfObjectNode2.putPOJO("alarmCondition", alarmStringJsonNode);
         emptyServiceObjectNode.putPOJO("c989a551-69f7-4b30-b10a-2e85bb227c30", vfObjectNode2);
         ObjectNode byServiceBasicObjetNode = mapper.createObjectNode();
         byServiceBasicObjetNode.putPOJO("byService", emptyServiceObjectNode);
 
         /**
-         * "byVf": { "": { "vfc": { "": "" },
+         * Object initialization. "byVf": { "": { "vfc": { "": "" },
          * "03596c12-c7e3-44b7-8994-5cdfeda8afdd": { "vfc": { " ": " " } } } }
          */
-
-        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         ObjectNode vfCObjectNode = mapper.createObjectNode();
         vfCObjectNode.putPOJO("vfC", emptyObjectNode);
         ObjectNode subVfCObjectNode = mapper.createObjectNode();
         subVfCObjectNode.putPOJO("vfc", emptyObjectNode);
         vfCObjectNode.putPOJO("03596c12-c7e3-44b7-8994-5cdfeda8afdd", subVfCObjectNode);
+        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         emptyvfcobjectNode.putPOJO("", vfCObjectNode);
         byServiceBasicObjetNode.putPOJO("byVf", emptyvfcobjectNode);
 
         ObjectNode readTree = (ObjectNode) mapper.readValue(globalPropsPartial, JsonNode.class);
-
         readTree.putPOJO("shared", byServiceBasicObjetNode);
         System.out.println("valuie of objNode:" + readTree);
         return readTree.toString();
@@ -307,8 +309,8 @@ public class PropJsonBuilderIT extends AbstractIT {
 
     private String createCldsSharedObject(CldsSdcServiceDetail CldsSdcServiceDetail) throws IOException {
         /**
-         * "": { "vf": { "": "" }, "location": { "": "" }, "alarmCondition": {
-         * "": "" } }
+         * Object initialization. "": { "vf": { "": "" }, "location": { "": ""
+         * }, "alarmCondition": { "": "" } }
          */
         ObjectNode emptyObjectNode = mapper.createObjectNode();
         emptyObjectNode.put("", "");
@@ -320,7 +322,8 @@ public class PropJsonBuilderIT extends AbstractIT {
         emptyServiceObjectNode.putPOJO("", vfObjectNode);
 
         /**
-         * "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1": "DCAE_CLAMP_DEMO3" }
+         * Object initialization. "vf": { " ": " ", "DCAE_CLAMP_DEMO3 1":
+         * "DCAE_CLAMP_DEMO3" }
          *
          */
         ObjectNode vfObjectNode2 = mapper.createObjectNode();
@@ -330,8 +333,8 @@ public class PropJsonBuilderIT extends AbstractIT {
         vfObjectNode2.putPOJO("vf", dcaeClampDemo3Node);
 
         /**
-         * "location": { "SNDGCA64": "San Diego SAN3", "ALPRGAED":
-         * "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
+         * Object initialization. "location": { "SNDGCA64": "San Diego SAN3",
+         * "ALPRGAED": "Alpharetta PDK1", "LSLEILAA": "Lisle DPA3" },
          */
         ObjectNode sandiegoLocationNode = mapper.createObjectNode();
         sandiegoLocationNode.put("SNDGCA64", "San Diego SAN3");
@@ -339,9 +342,10 @@ public class PropJsonBuilderIT extends AbstractIT {
         vfObjectNode2.putPOJO("location", sandiegoLocationNode);
 
         /**
-         * "alarmCondition": { "A+Fallback+Operation+will+soon+be+started":
-         * "A Fallback Operation will soon be started",
-         * "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto Export Backup Failed",
+         * Object initialization. "alarmCondition": {
+         * "A+Fallback+Operation+will+soon+be+started": "A Fallback Operation
+         * will soon be started", "BRM%2C+Auto+Export+Backup+Failed": "BRM, Auto
+         * Export Backup Failed",
          */
         ObjectNode alamrCondition1 = mapper.createObjectNode();
         alamrCondition1.put("A+Fallback+Operation+will+soon+be+started", "A Fallback Operation will soon be started");
@@ -352,16 +356,16 @@ public class PropJsonBuilderIT extends AbstractIT {
         byServiceBasicObjetNode.putPOJO("byService", emptyServiceObjectNode);
 
         /**
-         * "byVf": { "": { "vfc": { "": "" },
+         * Object initialization. "byVf": { "": { "vfc": { "": "" },
          * "03596c12-c7e3-44b7-8994-5cdfeda8afdd": { "vfc": { " ": " " } } } }
          */
 
-        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         ObjectNode vfCObjectNode = mapper.createObjectNode();
         vfCObjectNode.putPOJO("vfC", emptyObjectNode);
         ObjectNode subVfCObjectNode = mapper.createObjectNode();
         subVfCObjectNode.putPOJO("vfc", emptyObjectNode);
         vfCObjectNode.putPOJO("03596c12-c7e3-44b7-8994-5cdfeda8afdd", subVfCObjectNode);
+        ObjectNode emptyvfcobjectNode = mapper.createObjectNode();
         emptyvfcobjectNode.putPOJO("", vfCObjectNode);
         byServiceBasicObjetNode.putPOJO("byVf", emptyvfcobjectNode);