1 package org.onap.vid.services;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.hamcrest.MatcherAssert.assertThat;
6 import io.joshworks.restclient.http.HttpResponse;
7 import java.util.Collections;
9 import org.mockito.Mock;
10 import org.mockito.Mockito;
11 import org.mockito.MockitoAnnotations;
12 import org.onap.vid.model.SOWorkflow;
13 import org.onap.vid.model.SOWorkflows;
14 import org.onap.vid.mso.MsoResponseWrapper2;
15 import org.onap.vid.mso.rest.MockedWorkflowsRestClient;
16 import org.onap.vid.services.ExtWorkflowsServiceImpl.BadResponseFromMso;
17 import org.testng.annotations.BeforeMethod;
18 import org.testng.annotations.Test;
20 public class ExtWorkflowServiceImplTest {
23 private MockedWorkflowsRestClient client;
25 private HttpResponse<SOWorkflows> response;
29 MockitoAnnotations.initMocks(this);
33 public void shouldReturnWorkflowsOnValidResponse(){
35 ExtWorkflowsService extWorkflowsService = new ExtWorkflowsServiceImpl(client);
36 Mockito.when(response.getStatus()).thenReturn(200);
37 Mockito.when(response.getBody()).thenReturn(new SOWorkflows(Collections.singletonList(new SOWorkflow(1L, "xyz"))));
38 MsoResponseWrapper2<SOWorkflows> msoResponseStub = new MsoResponseWrapper2<>(response);
39 Mockito.when(client.getWorkflows("test")).thenReturn(msoResponseStub);
41 List<SOWorkflow> workflows = extWorkflowsService.getWorkflows("test");
43 Mockito.verify(client).getWorkflows("test");
44 assertThat(workflows.get(0).getName(), is("xyz"));
47 @Test(expectedExceptions = BadResponseFromMso.class)
48 public void shouldThrowBadResponseOnInvalidResponse(){
50 ExtWorkflowsService extWorkflowsService = new ExtWorkflowsServiceImpl(client);
51 Mockito.when(response.getStatus()).thenReturn(500);
52 Mockito.when(response.getBody()).thenReturn(new SOWorkflows(Collections.singletonList(new SOWorkflow(1L, "xyz"))));
53 MsoResponseWrapper2<SOWorkflows> msoResponseStub = new MsoResponseWrapper2<>(response);
54 Mockito.when(client.getWorkflows("test")).thenReturn(msoResponseStub);
56 extWorkflowsService.getWorkflows("test");
57 // then throw exception