StackOverflowError in CategoryParameter
[vid.git] / vid-app-common / src / test / java / org / onap / vid / mso / MsoBusinessLogicTest.java
1 package org.onap.vid.mso;
2
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;
15
16 import java.net.URL;
17
18 import static org.testng.Assert.assertEquals;
19 import static org.testng.Assert.assertNotNull;
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class MsoBusinessLogicTest {
23
24     @InjectMocks
25     private MsoBusinessLogicImpl msoBusinessLogic;
26
27     @Mock
28     private MsoInterface msoClient;
29
30     @Test
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);
37
38         assertNotNull(msoResponseWrapper);
39         assertEquals(202, msoResponseWrapper.getStatus());
40     }
41
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" +
48                 "      }";
49         responseWrapper.setEntity(entity);
50         responseWrapper.setStatus(202);
51         return responseWrapper;
52     }
53
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;
59
60     }
61 }