delete redundant test dependency
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / bpmn / infrastructure / adapter / network / tasks / NetworkAdapterDeleteTasksTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.bpmn.infrastructure.adapter.network.tasks;
22
23 import static org.mockito.ArgumentMatchers.any;
24 import static org.mockito.ArgumentMatchers.eq;
25 import static org.mockito.Mockito.doReturn;
26 import static org.mockito.Mockito.doThrow;
27 import static org.mockito.Mockito.times;
28 import static org.mockito.Mockito.verify;
29 import static org.mockito.Mockito.when;
30 import org.camunda.bpm.engine.delegate.BpmnError;
31 import org.junit.Before;
32 import org.junit.Test;
33 import org.junit.runner.RunWith;
34 import org.mockito.ArgumentMatchers;
35 import org.mockito.InjectMocks;
36 import org.mockito.Mock;
37 import org.mockito.junit.MockitoJUnitRunner;
38 import org.onap.so.adapters.nwrest.DeleteNetworkRequest;
39 import org.onap.so.bpmn.common.BuildingBlockExecution;
40 import org.onap.so.bpmn.common.data.TestDataSetup;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.L3Network;
43 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
44 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
45 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
46 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
47 import org.onap.so.client.adapter.network.mapper.NetworkAdapterObjectMapper;
48 import org.onap.so.client.exception.BBObjectNotFoundException;
49 import org.onap.so.client.exception.ExceptionBuilder;
50
51 @RunWith(MockitoJUnitRunner.Silent.class)
52 public class NetworkAdapterDeleteTasksTest extends TestDataSetup {
53
54     @Mock
55     protected ExtractPojosForBB extractPojosForBB;
56     @Mock
57     protected ExceptionBuilder exceptionUtil;
58     @Mock
59     protected NetworkAdapterObjectMapper networkAdapterObjectMapper;
60     @InjectMocks
61     private NetworkAdapterDeleteTasks networkAdapterDeleteTasks = new NetworkAdapterDeleteTasks();
62
63     private ServiceInstance serviceInstance;
64     private L3Network l3Network;
65     private RequestContext requestContext;
66     private CloudRegion cloudRegion;
67
68
69     @Before
70     public void before() throws BBObjectNotFoundException {
71         serviceInstance = setServiceInstance();
72         l3Network = setL3Network();
73         requestContext = setRequestContext();
74         cloudRegion = setCloudRegion();
75
76         when(extractPojosForBB.extractByKey(any(), ArgumentMatchers.eq(ResourceKey.NETWORK_ID))).thenReturn(l3Network);
77         when(extractPojosForBB.extractByKey(any(), ArgumentMatchers.eq(ResourceKey.SERVICE_INSTANCE_ID)))
78                 .thenReturn(serviceInstance);
79         doThrow(new BpmnError("BPMN Error")).when(exceptionUtil)
80                 .buildAndThrowWorkflowException(any(BuildingBlockExecution.class), eq(7000), any(Exception.class));
81     }
82
83     @Test
84     public void test_deleteNetwork() {
85         DeleteNetworkRequest deleteNetworkRequest = new DeleteNetworkRequest();
86         doReturn(deleteNetworkRequest).when(networkAdapterObjectMapper).deleteNetworkRequestMapper(requestContext,
87                 cloudRegion, serviceInstance, l3Network);
88
89         networkAdapterDeleteTasks.deleteNetwork(execution);
90         verify(networkAdapterObjectMapper, times(1)).deleteNetworkRequestMapper(requestContext, cloudRegion,
91                 serviceInstance, l3Network);
92     }
93
94     @Test
95     public void test_deleteNetwork_exception() {
96         expectedException.expect(BpmnError.class);
97
98         doThrow(RuntimeException.class).when(networkAdapterObjectMapper).deleteNetworkRequestMapper(
99                 any(RequestContext.class), any(CloudRegion.class), any(ServiceInstance.class), eq(l3Network));
100         networkAdapterDeleteTasks.deleteNetwork(execution);
101     }
102 }