Merge 1806 code of vid-common
[vid.git] / vid-app-common / src / test / java / org / onap / vid / mso / rest / MsoRestClientTest.java
1 package org.onap.vid.mso.rest;
2
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import org.json.JSONObject;
5 import org.junit.Assert;
6 import org.onap.vid.changeManagement.RequestDetails;
7 import org.onap.vid.domain.mso.CloudConfiguration;
8 import org.onap.vid.domain.mso.ModelInfo;
9 import org.onap.vid.domain.mso.RequestInfo;
10 import org.onap.vid.domain.mso.RequestParameters;
11 import org.onap.vid.mso.MsoBusinessLogic;
12 import org.onap.vid.mso.MsoBusinessLogicImpl;
13 import org.onap.vid.mso.rest.MsoRestClientNew;
14 import org.onap.vid.controllers.LocalWebConfig;
15 import org.onap.portalsdk.core.util.SystemProperties;
16 import org.springframework.test.context.ContextConfiguration;
17 import org.springframework.test.context.web.WebAppConfiguration;
18 import org.testng.annotations.Test;
19 import org.togglz.core.manager.FeatureManager;
20
21
22 @ContextConfiguration(classes = {LocalWebConfig.class, SystemProperties.class})
23 @WebAppConfiguration
24 public class MsoRestClientTest {
25
26
27     private MsoBusinessLogic msoBusinessLogic = new MsoBusinessLogicImpl(new MsoRestClientNew(), null);
28     private ObjectMapper om = new ObjectMapper();
29
30     @Test
31     public void createInPlaceMsoRequest() {
32         String result = null;
33         try {
34             RequestDetails requestDetails = generateMockMsoRequest();
35             result = om.writeValueAsString(msoBusinessLogic.generateInPlaceMsoRequest(requestDetails));
36         } catch (Exception e) {
37             e.printStackTrace();
38         }
39         if (result == null) {
40             Assert.fail("Failed to create mso request");
41         }
42         JSONObject jsonObj = new JSONObject(result);
43         Assert.assertNotNull(jsonObj.getJSONObject("requestDetails"));
44     }
45
46     private RequestDetails generateMockMsoRequest() {
47         RequestDetails requestDetails = new RequestDetails();
48         requestDetails.setVnfInstanceId("vnf-instance-id");
49         requestDetails.setVnfName("vnf-name");
50         CloudConfiguration cloudConfiguration = new CloudConfiguration();
51         cloudConfiguration.setTenantId("tenant-id");
52         cloudConfiguration.setLcpCloudRegionId("lcp-region");
53         requestDetails.setCloudConfiguration(cloudConfiguration);
54         ModelInfo modelInfo = new ModelInfo();
55         modelInfo.setModelInvariantId("model-invarient-id");
56         modelInfo.setModelCustomizationName("modelCustomizationName");
57         requestDetails.setModelInfo(modelInfo);
58         RequestInfo requestInfo = new RequestInfo();
59         requestInfo.setRequestorId("ok883e");
60         requestInfo.setSource("VID");
61         requestDetails.setRequestInfo(requestInfo);
62         RequestParameters requestParameters = new RequestParameters();
63         requestParameters.setSubscriptionServiceType("subscriber-service-type");
64         requestParameters.setAdditionalProperty("a", 1);
65         requestParameters.setAdditionalProperty("b", 2);
66         requestParameters.setAdditionalProperty("c", 3);
67         requestParameters.setAdditionalProperty("d", 4);
68         String payload = "{\"existing_software_version\": \"3.1\",\"new_software_version\": \"3.2\", \"operations_timeout\": \"3600\"}";
69         requestParameters.setAdditionalProperty("payload", payload);
70
71         requestDetails.setRequestParameters(requestParameters);
72         return requestDetails;
73     }
74 }