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