1 package org.onap.vid.mso;
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import org.junit.runner.RunWith;
5 import org.mockito.InjectMocks;
6 import org.mockito.Mock;
7 import org.mockito.Mockito;
8 import org.mockito.runners.MockitoJUnitRunner;
9 import org.onap.vid.mso.MsoBusinessLogicImpl;
10 import org.onap.vid.mso.MsoInterface;
11 import org.onap.vid.mso.MsoResponseWrapper;
12 import org.onap.vid.mso.rest.RequestDetails;
13 import org.onap.vid.mso.rest.RequestDetailsWrapper;
14 import org.testng.annotations.Test;
18 import static org.testng.Assert.assertEquals;
19 import static org.testng.Assert.assertNotNull;
21 @RunWith(MockitoJUnitRunner.class)
22 public class MsoBusinessLogicTest {
25 private MsoBusinessLogicImpl msoBusinessLogic;
28 private MsoInterface msoClient;
31 public void testCreateInstance() throws Exception {
32 String instanceId = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d";
33 final RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
34 requestDetailsWrapper.requestDetails = setRequestDetails("mso_request_create_configuration.json");
35 Mockito.doReturn(getOkResponse(instanceId)).when(msoClient).createConfigurationInstance(requestDetailsWrapper, "/serviceInstances/v6/3f93c7cb-2fd0-4557-9514-e189b7b04f9d/configurations");
36 final MsoResponseWrapper msoResponseWrapper = msoBusinessLogic.createConfigurationInstance(requestDetailsWrapper, instanceId);
38 assertNotNull(msoResponseWrapper);
39 assertEquals(202, msoResponseWrapper.getStatus());
42 private MsoResponseWrapper getOkResponse(String instanceId){
43 MsoResponseWrapper responseWrapper = new MsoResponseWrapper();
44 String entity = " \"body\": {\n" +
45 " \"requestReferences\": {\n" +
46 " \"instanceId\": \""+instanceId+"\",\n" +
47 " \"requestId\": \"b6dc9806-b094-42f7-9386-a48de8218ce8\"\n" +
49 responseWrapper.setEntity(entity);
50 responseWrapper.setStatus(202);
51 return responseWrapper;
54 private RequestDetails setRequestDetails(String bodyFileName)throws Exception {
55 final URL resource = this.getClass().getResource("/payload_jsons/" + bodyFileName);
56 ObjectMapper mapper = new ObjectMapper();
57 RequestDetails requestDetails = mapper.readValue(resource, RequestDetails.class);
58 return requestDetails;