1 package org.onap.vid.mso.rest;
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;
22 @ContextConfiguration(classes = {LocalWebConfig.class, SystemProperties.class})
24 public class MsoRestClientTest {
27 private MsoBusinessLogic msoBusinessLogic = new MsoBusinessLogicImpl(new MsoRestClientNew(), null);
28 private ObjectMapper om = new ObjectMapper();
31 public void createInPlaceMsoRequest() {
34 RequestDetails requestDetails = generateMockMsoRequest();
35 result = om.writeValueAsString(msoBusinessLogic.generateInPlaceMsoRequest(requestDetails));
36 } catch (Exception e) {
40 Assert.fail("Failed to create mso request");
42 JSONObject jsonObj = new JSONObject(result);
43 Assert.assertNotNull(jsonObj.getJSONObject("requestDetails"));
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);
71 requestDetails.setRequestParameters(requestParameters);
72 return requestDetails;