Springboot 2.0 upgrade
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / client / orchestration / SDNCVfModuleResourcesTest.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.client.orchestration;
22
23 import static org.mockito.Matchers.eq;
24 import static org.mockito.ArgumentMatchers.isA;
25 import static org.mockito.Mockito.doReturn;
26 import static org.mockito.Mockito.times;
27 import static org.mockito.Mockito.verify;
28
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32 import org.mockito.InjectMocks;
33 import org.mockito.Mock;
34 import org.mockito.Spy;
35 import org.mockito.junit.MockitoJUnitRunner;
36 import org.onap.so.bpmn.common.data.TestDataSetup;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
43 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
44 import org.onap.so.client.exception.BadResponseException;
45 import org.onap.so.client.exception.MapperException;
46 import org.onap.so.client.sdnc.SDNCClient;
47 import org.onap.so.client.sdnc.endpoint.SDNCTopology;
48 import org.onap.so.client.sdnc.mapper.VfModuleTopologyOperationRequestMapper;
49
50 import org.onap.sdnc.northbound.client.model.GenericResourceApiVfModuleOperationInformation;;
51
52 @RunWith(MockitoJUnitRunner.Silent.class)
53 public class SDNCVfModuleResourcesTest  extends TestDataSetup{  
54         @InjectMocks
55         private SDNCVfModuleResources sdncVfModuleResources = new SDNCVfModuleResources();
56         
57         private VfModule vfModule;
58         private GenericVnf vnf;
59         private ServiceInstance serviceInstance;
60         private VolumeGroup volumeGroup;
61         private Customer customer;
62         private CloudRegion cloudRegion;
63         private RequestContext requestContext;
64         
65         @Mock
66         protected SDNCClient MOCK_sdncClient;
67         
68         @Spy
69         protected VfModuleTopologyOperationRequestMapper vfModuleTopologyMapper;
70         
71         @Before
72         public void before() {
73                 vfModule = buildVfModule();
74                 vnf = buildGenericVnf();
75                 serviceInstance = buildServiceInstance();
76                 volumeGroup = buildVolumeGroup();
77                 customer = buildCustomer();
78                 cloudRegion = buildCloudRegion();
79                 requestContext = buildRequestContext();
80         }
81         
82         @Test
83         public void assignVfModuleTest() throws MapperException, BadResponseException {
84                 doReturn("test").when(MOCK_sdncClient).post(isA(GenericResourceApiVfModuleOperationInformation.class), isA(SDNCTopology.class));
85                 
86                 sdncVfModuleResources.assignVfModule(vfModule, volumeGroup, vnf, serviceInstance, customer, cloudRegion, requestContext);
87                 
88                 verify(MOCK_sdncClient, times(1)).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
89         }
90         
91         @Test
92         public void unassignVfModuleTest() throws MapperException, BadResponseException {
93                 doReturn("test").when(MOCK_sdncClient).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
94                 
95                 sdncVfModuleResources.unassignVfModule(vfModule, vnf, serviceInstance);
96                 
97                 verify(MOCK_sdncClient, times(1)).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
98         }
99         
100         @Test
101         public void activateVfModuleTest() throws MapperException, BadResponseException {
102                 doReturn("test").when(MOCK_sdncClient).post(isA(GenericResourceApiVfModuleOperationInformation.class), isA(SDNCTopology.class));
103                 
104                 sdncVfModuleResources.activateVfModule(vfModule, vnf, serviceInstance, customer, cloudRegion, requestContext);
105                 
106                 verify(MOCK_sdncClient, times(1)).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
107         }
108         
109         @Test
110         public void deactivateVfModuleTest() throws MapperException, BadResponseException {
111                 doReturn("test").when(MOCK_sdncClient).post(isA(GenericResourceApiVfModuleOperationInformation.class), isA(SDNCTopology.class));
112                 
113                 sdncVfModuleResources.deactivateVfModule(vfModule, vnf, serviceInstance, customer, cloudRegion, requestContext);
114                 
115                 verify(MOCK_sdncClient, times(1)).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
116         }
117         
118         @Test
119         public void changeAssignVfModuleTest() throws MapperException, BadResponseException {
120                 doReturn("test").when(MOCK_sdncClient).post(isA(GenericResourceApiVfModuleOperationInformation.class), isA(SDNCTopology.class));
121                 
122                 sdncVfModuleResources.changeAssignVfModule(vfModule, vnf, serviceInstance, customer, cloudRegion, requestContext);
123                 
124                 verify(MOCK_sdncClient, times(1)).post(isA(GenericResourceApiVfModuleOperationInformation.class), eq(SDNCTopology.VFMODULE));
125         }
126 }