blob: 4a06857860c9e8ef0486bd1fcbe61e0abab3c13e (
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
|
package org.onap.vid.mso;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.openecomp.portalsdk.core.util.SystemProperties;
import org.onap.vid.controller.MsoConfig;
import org.onap.vid.mso.MsoBusinessLogicImpl;
import org.onap.vid.mso.MsoInterface;
import org.onap.vid.mso.MsoResponseWrapper;
import org.onap.vid.mso.rest.RequestDetails;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.springframework.test.context.web.WebAppConfiguration;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.net.URL;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
@Test
@ContextConfiguration(classes = { SystemProperties.class, MsoConfig.class })
@WebAppConfiguration
public class MsoBusinessLogicTest extends AbstractTestNGSpringContextTests {
@InjectMocks
private MsoBusinessLogicImpl msoBusinessLogic;
@Mock
private MsoInterface msoClient;
@BeforeMethod
public void initMocks(){
MockitoAnnotations.initMocks(this);
}
@Test
public void testCreateInstance() throws Exception {
String instanceId = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d";
final RequestDetails requestDetails = setRequestDetails("mso_request_create_configuration.json");
Mockito.doReturn(getOkResponse(instanceId)).when(msoClient).createConfigurationInstance(requestDetails, "/serviceInstances/v6/3f93c7cb-2fd0-4557-9514-e189b7b04f9d/configurations");
final MsoResponseWrapper msoResponseWrapper = msoBusinessLogic.createConfigurationInstance(requestDetails, instanceId);
assertNotNull(msoResponseWrapper);
assertEquals(202, msoResponseWrapper.getStatus());
}
private MsoResponseWrapper getOkResponse(String instanceId){
MsoResponseWrapper responseWrapper = new MsoResponseWrapper();
String entity = " \"body\": {\n" +
" \"requestReferences\": {\n" +
" \"instanceId\": \""+instanceId+"\",\n" +
" \"requestId\": \"b6dc9806-b094-42f7-9386-a48de8218ce8\"\n" +
" }";
responseWrapper.setEntity(entity);
responseWrapper.setStatus(202);
return responseWrapper;
}
private RequestDetails setRequestDetails(String bodyFileName)throws Exception {
final URL resource = this.getClass().getResource("/payload_jsons/" + bodyFileName);
ObjectMapper mapper = new ObjectMapper();
RequestDetails requestDetails = mapper.readValue(resource, RequestDetails.class);
return requestDetails;
}
}
|