add new format to fetch requests from MSO to the CM
[vid.git] / vid-app-common / src / test / java / org / onap / vid / mso / MsoOperationalEnvironmentTest.java
index fcf246c..7b9bfac 100644 (file)
@@ -1,3 +1,23 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * VID
+ * ================================================================================
+ * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.vid.mso;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
@@ -5,43 +25,32 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableListMultimap;
+import java.io.IOException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 import org.apache.commons.io.IOUtils;
-import org.openecomp.portalsdk.core.util.SystemProperties;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
 import org.onap.vid.changeManagement.RequestDetailsWrapper;
-import org.onap.vid.controller.MsoConfig;
 import org.onap.vid.controller.OperationalEnvironmentController;
-import org.onap.vid.controller.OperationalEnvironmentController.*;
-import org.onap.vid.controller.WebConfig;
-import org.onap.vid.mso.MsoBusinessLogic;
+import org.onap.vid.controller.OperationalEnvironmentController.OperationalEnvironmentManifest;
 import org.onap.vid.mso.model.OperationalEnvironmentActivateInfo;
 import org.onap.vid.mso.model.OperationalEnvironmentDeactivateInfo;
 import org.onap.vid.mso.rest.OperationalEnvironment.OperationEnvironmentRequestDetails;
 import org.onap.vid.mso.rest.RequestDetails;
-import org.onap.vid.properties.AsdcClientConfiguration;
 import org.skyscreamer.jsonassert.JSONAssert;
 import org.skyscreamer.jsonassert.JSONCompareMode;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
-import org.springframework.test.context.web.WebAppConfiguration;
 import org.testng.annotations.DataProvider;
 import org.testng.annotations.Test;
 
-import javax.inject.Inject;
-import java.io.IOException;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
+public class MsoOperationalEnvironmentTest {
 
-@Test
-@ContextConfiguration(classes = { WebConfig.class, AsdcClientConfiguration.class, SystemProperties.class, MsoConfig.class })
-@WebAppConfiguration
-public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTests {
-
-    @Inject
-    private MsoBusinessLogic msoBusinessLogic;
+    private MsoBusinessLogic msoBusinessLogic = new MsoBusinessLogicImpl(null, null);
+    private static final Logger logger = LogManager.getLogger(MsoOperationalEnvironmentTest.class);
 
     @Test(dataProvider = "getOperationalEnvironmentActivationPermutations")
     public void testJsonResultOfOperationalEnvironmentActivationRequestDetails(HashMap<String, String> permutation) throws IOException {
@@ -63,7 +72,7 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
     }
 
     @DataProvider
-    private Object[][] getOperationalEnvironmentActivationPermutations() throws IOException {
+    private Object[][] getOperationalEnvironmentActivationPermutations() {
         final String manifest = "" +
                 "{" +
                 "  \"serviceModelList\": [" +
@@ -106,7 +115,7 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
     }
 
     @DataProvider
-    private Object[][] getOperationalEnvironmentCreationPermutations() throws IOException {
+    private Object[][] getOperationalEnvironmentCreationPermutations() {
 
         final ImmutableListMultimap<String, String> options = ImmutableListMultimap.<String, String>builder()
                 // instanceName, ecompInstanceId, ecompInstanceName, operationalEnvType, tenantContext, workloadContext
@@ -137,7 +146,7 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
     }
 
     @DataProvider
-    private Object[][] getOperationalEnvironmentDeactivationPermutations() throws IOException {
+    private Object[][] getOperationalEnvironmentDeactivationPermutations() {
 
         final ImmutableListMultimap<String, String> options = ImmutableListMultimap.<String, String>builder()
                 .putAll("<userId>", "instanceName", "Slavica Hadrien")
@@ -173,15 +182,15 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
         return res;
     }
 
-    private void assertThatExpectationIsLikeObject(String expected, Object requestDetails) throws JsonProcessingException {
+    public static void assertThatExpectationIsLikeObject(String expected, Object requestDetails) throws JsonProcessingException {
         final String requestDetailsAsString = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT).writeValueAsString(requestDetails);
 
         // assert for exact match
         try {
             JSONAssert.assertEquals("built mso request is not ok", expected, requestDetailsAsString, JSONCompareMode.STRICT);
         } catch (AssertionError | Exception e) {
-            System.out.println("requestDetailsAsString: \n" + requestDetailsAsString);
-            System.out.println("expected: \n" + expected);
+            logger.info("requestDetailsAsString: \n" + requestDetailsAsString);
+            logger.info("expected: \n" + expected);
             throw e;
         }
     }
@@ -197,8 +206,6 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
         return expected;
     }
 
-
-
     private OperationalEnvironmentActivateInfo createOperationalEnvironmentActivateInfo(String operationalEnvId, String userId, OperationalEnvironmentManifest manifest, String relatedInstanceId, String relatedInstanceName, String workloadContext) {
         OperationalEnvironmentController.OperationalEnvironmentActivateBody body = new OperationalEnvironmentController.OperationalEnvironmentActivateBody(relatedInstanceId, relatedInstanceName, workloadContext, manifest);
         return new OperationalEnvironmentActivateInfo(body, userId, operationalEnvId);
@@ -211,5 +218,4 @@ public class MsoOperationalEnvironmentTest extends AbstractTestNGSpringContextTe
     private OperationalEnvironmentController.OperationalEnvironmentCreateBody createOperationalEnvironmentCreateBody(String instanceName, String ecompInstanceId, String ecompInstanceName, String operationalEnvType, String tenantContext, String workloadContext) {
         return new OperationalEnvironmentController.OperationalEnvironmentCreateBody(instanceName, ecompInstanceId, ecompInstanceName, operationalEnvType, tenantContext, workloadContext);
     }
-
 }