2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.bpmn.infrastructure.sdnc.tasks;
23 import static org.mockito.Matchers.isA;
24 import static org.mockito.Mockito.doReturn;
25 import static org.mockito.Mockito.doThrow;
26 import static org.mockito.Mockito.times;
27 import static org.mockito.Mockito.verify;
29 import org.camunda.bpm.engine.delegate.BpmnError;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.so.bpmn.BaseTaskTest;
33 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
34 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
35 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
36 import org.onap.so.bpmn.servicedecomposition.bbobjects.L3Network;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
39 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
40 import org.springframework.beans.factory.annotation.Autowired;
43 public class SDNCActivateTaskTest extends BaseTaskTest{
45 private SDNCActivateTasks sdncActivateTasks;
47 private L3Network network;
48 private ServiceInstance serviceInstance;
49 private RequestContext requestContext;
50 private CloudRegion cloudRegion;
51 private GenericVnf genericVnf;
52 private VfModule vfModule;
53 private Customer customer;
56 public void before() {
57 serviceInstance = setServiceInstance();
58 network = setL3Network();
59 genericVnf = setGenericVnf();
60 vfModule = setVfModule();
61 cloudRegion = setCloudRegion();
62 requestContext = setRequestContext();
63 customer = setCustomer();
65 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
71 public void activateVnfTest() throws Exception {
72 doReturn("success").when(sdncVnfResources).activateVnf(genericVnf,serviceInstance, customer, cloudRegion,requestContext);
73 sdncActivateTasks.activateVnf(execution);
74 verify(sdncVnfResources, times(1)).activateVnf(genericVnf,serviceInstance, customer,cloudRegion,requestContext);
78 public void activateVnfTestException() throws Exception {
79 expectedException.expect(BpmnError.class);
81 doThrow(Exception.class).when(sdncVnfResources).activateVnf(genericVnf,serviceInstance, customer,cloudRegion,requestContext);
82 sdncActivateTasks.activateVnf(execution);
86 public void activateNetworkTest() throws Exception {
87 doReturn("response").when(sdncNetworkResources).activateNetwork(isA(L3Network.class), isA(ServiceInstance.class), isA(Customer.class), isA(RequestContext.class), isA(CloudRegion.class));
88 sdncActivateTasks.activateNetwork(execution);
89 verify(sdncNetworkResources, times(1)).activateNetwork(network, serviceInstance, customer, requestContext, cloudRegion);
93 public void activateNetworkExceptionTest() throws Exception {
94 expectedException.expect(BpmnError.class);
96 doThrow(Exception.class).when(sdncNetworkResources).activateNetwork(isA(L3Network.class), isA(ServiceInstance.class), isA(Customer.class), isA(RequestContext.class), isA(CloudRegion.class));
97 sdncActivateTasks.activateNetwork(execution);
101 public void activateVfModuleTest() throws Exception {
102 doReturn("success").when(sdncVfModuleResources).activateVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
104 sdncActivateTasks.activateVfModule(execution);
106 verify(sdncVfModuleResources, times(1)).activateVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
110 public void activateVfModuleTestException() throws Exception {
111 expectedException.expect(BpmnError.class);
113 doThrow(Exception.class).when(sdncVfModuleResources).activateVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
114 sdncActivateTasks.activateVfModule(execution);