Merge branch 'recursive-orch'
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / bpmn / infrastructure / adapter / network / tasks / NetworkAdapterImplTest.java
1 package org.onap.so.bpmn.infrastructure.adapter.network.tasks;
2
3 import static com.shazam.shazamcrest.MatcherAssert.assertThat;
4 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
5 import static org.junit.Assert.assertNotNull;
6 import javax.xml.bind.JAXBException;
7 import org.junit.Test;
8 import org.junit.runner.RunWith;
9 import org.mockito.InjectMocks;
10 import org.mockito.Mock;
11 import org.mockito.junit.MockitoJUnitRunner;
12 import org.onap.so.FileUtil;
13 import org.onap.so.adapters.nwrest.CreateNetworkResponse;
14 import org.onap.so.bpmn.common.data.TestDataSetup;
15 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
16
17 @RunWith(MockitoJUnitRunner.Silent.class)
18 public class NetworkAdapterImplTest extends TestDataSetup {
19
20     @Mock
21     protected ExtractPojosForBB extractPojosForBB;
22     @InjectMocks
23     private NetworkAdapterImpl networkAdapterImpl = new NetworkAdapterImpl();
24
25     private static final String RESPONSE =
26             FileUtil.readResourceFile("__files/BuildingBlocks/Network/createNetworkResponse.xml");
27
28     @Test
29     public void postProcessNetworkAdapter() throws JAXBException {
30         execution.setVariable("WorkflowResponse", RESPONSE);
31         networkAdapterImpl.postProcessNetworkAdapter(execution);
32         assertNotNull(execution.getVariable("createNetworkResponse"));
33         assertThat(networkAdapterImpl.unmarshalXml(RESPONSE, CreateNetworkResponse.class),
34                 sameBeanAs(execution.getVariable("createNetworkResponse")));
35     }
36
37 }