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=========================================================
20 package org.onap.so.bpmn.infrastructure.sdnc.tasks;
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertTrue;
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.ServiceInstance;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
38 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
39 import org.springframework.beans.factory.annotation.Autowired;
41 public class SDNCChangeAssignTasksTest extends BaseTaskTest{
43 private SDNCChangeAssignTasks sdncChangeAssignTasks;
45 private ServiceInstance serviceInstance;
46 private RequestContext requestContext;
47 private CloudRegion cloudRegion;
48 private VfModule vfModule;
49 private GenericVnf genericVnf;
50 private Customer customer;
53 public void before() {
54 customer = setCustomer();
55 serviceInstance = setServiceInstance();
56 genericVnf = setGenericVnf();
57 vfModule = setVfModule();
58 cloudRegion = setCloudRegion();
59 requestContext = setRequestContext();
64 public void changeModelVnfTest() throws Exception {
65 String response = "sdncChangeModelServiceInstance";
67 doReturn(response).when(sdncServiceInstanceResources).changeModelServiceInstance(serviceInstance, customer, requestContext);
69 sdncChangeAssignTasks.changeModelServiceInstance(execution);
71 verify(sdncServiceInstanceResources, times(1)).changeModelServiceInstance(serviceInstance, customer, requestContext);
73 assertEquals(response, execution.getVariable("SDNCChangeAssignTasks.changeModelServiceInstance.response"));
77 public void changeModelVnfExceptionTest() throws Exception {
78 expectedException.expect(BpmnError.class);
79 doThrow(Exception.class).when(sdncVnfResources).changeModelVnf(genericVnf, serviceInstance, customer, cloudRegion, requestContext);
80 sdncChangeAssignTasks.changeModelVnf(execution);
84 public void changeAssignModelVfModuleTest() throws Exception {
85 String response = "response";
86 doReturn(response).when(sdncVfModuleResources).changeAssignVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
88 sdncChangeAssignTasks.changeAssignModelVfModule(execution);
90 verify(sdncVfModuleResources, times(1)).changeAssignVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
91 assertTrue(execution.getVariable("SDNCChangeAssignVfModuleResponse").equals(response));
95 public void changeAssignModelVfModuleExceptionTest() throws Exception {
96 expectedException.expect(BpmnError.class);
97 doThrow(Exception.class).when(sdncVfModuleResources).changeAssignVfModule(vfModule, genericVnf, serviceInstance, customer, cloudRegion, requestContext);
98 sdncChangeAssignTasks.changeAssignModelVfModule(execution);