blob: 738e8df03f9548f9cbe7252cc4099c4789963fa8 (
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
|
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.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.onap.vid.mso.rest.RequestDetailsWrapper;
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
public class MsoBusinessLogicTest {
@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 RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
requestDetailsWrapper.requestDetails = setRequestDetails("mso_request_create_configuration.json");
Mockito.doReturn(getOkResponse(instanceId)).when(msoClient).createConfigurationInstance(requestDetailsWrapper, "/serviceInstances/v6/3f93c7cb-2fd0-4557-9514-e189b7b04f9d/configurations");
final MsoResponseWrapper msoResponseWrapper = msoBusinessLogic.createConfigurationInstance(requestDetailsWrapper, 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;
}
}
|