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.adapter.network.tasks;
23 import static org.mockito.Mockito.doReturn;
24 import static org.mockito.Mockito.times;
25 import static org.mockito.Mockito.verify;
28 import java.util.Optional;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.so.adapters.nwrest.CreateNetworkResponse;
33 import org.onap.so.bpmn.BaseTaskTest;
34 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
35 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
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.generalobjects.OrchestrationContext;
39 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
40 import org.springframework.beans.factory.annotation.Autowired;
42 public class NetworkAdapterCreateTasksTest extends BaseTaskTest{
44 private NetworkAdapterCreateTasks networkAdapterCreateTasks;
46 private ServiceInstance serviceInstance;
47 private RequestContext requestContext;
48 private CloudRegion cloudRegion;
49 private OrchestrationContext orchestrationContext;
50 private L3Network l3Network;
51 private Map<String, String> userInput;
52 private Customer customer;
55 public void before() {
56 customer = setCustomer();
57 serviceInstance = setServiceInstance();
58 l3Network = setL3Network();
59 userInput = setUserInput();
60 userInput.put("userInputKey1", "userInputValue1");
61 requestContext = setRequestContext();
62 cloudRegion = setCloudRegion();
63 orchestrationContext = setOrchestrationContext();
64 orchestrationContext.setIsRollbackEnabled(true);
68 public void createNetworkTest() throws Exception {
69 CreateNetworkResponse createNetworkResponse = new CreateNetworkResponse();
70 createNetworkResponse.setNetworkStackId("networkStackId");
71 createNetworkResponse.setNetworkCreated(true);
72 Optional<CreateNetworkResponse> oCreateNetworkResponse = Optional.of(createNetworkResponse);
74 String cloudRegionPo = "cloudRegionPo";
75 execution.setVariable("cloudRegionPo", cloudRegionPo);
77 doReturn(oCreateNetworkResponse).when(networkAdapterResources).createNetwork(requestContext, cloudRegion, orchestrationContext, serviceInstance, l3Network, userInput, cloudRegionPo,customer);
78 networkAdapterCreateTasks.createNetwork(execution);
79 verify(networkAdapterResources, times(1)).createNetwork(requestContext, cloudRegion, orchestrationContext, serviceInstance, l3Network, userInput, cloudRegionPo,customer);
83 public void rollbackCreateNetworkTest() throws Exception {
84 CreateNetworkResponse createNetworkResponse = new CreateNetworkResponse();
85 createNetworkResponse.setNetworkStackId("networkStackId");
86 createNetworkResponse.setNetworkCreated(true);
87 execution.setVariable("createNetworkResponse", createNetworkResponse);
88 Optional<CreateNetworkResponse> oCreateNetworkResponse = Optional.of(createNetworkResponse);
90 String cloudRegionPo = "cloudRegionPo";
91 execution.setVariable("cloudRegionPo", cloudRegionPo);
93 doReturn(oCreateNetworkResponse).when(networkAdapterResources).rollbackCreateNetwork(requestContext, cloudRegion, orchestrationContext, serviceInstance, l3Network, userInput, cloudRegionPo, createNetworkResponse);
94 networkAdapterCreateTasks.rollbackCreateNetwork(execution);
95 verify(networkAdapterResources, times(1)).rollbackCreateNetwork(requestContext, cloudRegion, orchestrationContext, serviceInstance, l3Network, userInput, cloudRegionPo, createNetworkResponse);