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.flowspecific.tasks;
21 import static org.junit.Assert.assertEquals;
22 import static org.mockito.Mockito.doNothing;
23 import static org.mockito.Mockito.times;
24 import static org.mockito.Mockito.verify;
26 import java.util.ArrayList;
27 import java.util.List;
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.L3Network;
35 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
36 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
37 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoInstanceGroup;
38 import org.springframework.beans.factory.annotation.Autowired;
40 public class CreateNetworkCollectionTest extends BaseTaskTest{
42 private CreateNetworkCollection createNetworkCollection;
44 private L3Network network;
45 private ServiceInstance serviceInstance;
46 private OrchestrationContext orchestrationContext;
47 private CloudRegion cloudRegion;
50 public void before() {
51 serviceInstance = setServiceInstance();
52 network = setL3Network();
53 cloudRegion = setCloudRegion();
55 List<L3Network> l3NetworkList = new ArrayList<L3Network>();
56 l3NetworkList.add(network);
57 ModelInfoInstanceGroup modelInfoInstanceGroup = new ModelInfoInstanceGroup();
58 modelInfoInstanceGroup.setFunction("function");
59 serviceInstance.getCollection().getInstanceGroup().setModelInfoInstanceGroup(modelInfoInstanceGroup);
61 orchestrationContext = setOrchestrationContext();
62 orchestrationContext.setIsRollbackEnabled(true);
66 public void buildCreateNetworkRequestTest() throws Exception {
67 createNetworkCollection.buildNetworkCollectionName(execution);
69 assertEquals(serviceInstance.getServiceInstanceName() + "_" + serviceInstance.getCollection().getInstanceGroup().getModelInfoInstanceGroup().getFunction(), execution.getVariable("networkCollectionName"));
72 @Test(expected = BpmnError.class)
73 public void buildCreateNetworkRequestInstanceGroupModelInfoFunctionNullExceptionTest() throws Exception {
74 ModelInfoInstanceGroup modelInfoInstanceGroup = new ModelInfoInstanceGroup();
75 serviceInstance.getCollection().getInstanceGroup().setModelInfoInstanceGroup(modelInfoInstanceGroup);
76 createNetworkCollection.buildNetworkCollectionName(execution);
79 @Test(expected = BpmnError.class)
80 public void buildCreateNetworkRequestInstanceGroupModelInfoNullTest() throws Exception {
81 serviceInstance.getCollection().getInstanceGroup().setModelInfoInstanceGroup(null);
82 createNetworkCollection.buildNetworkCollectionName(execution);
86 public void connectCollectionToInstanceGroupTest() throws Exception {
87 doNothing().when(aaiNetworkResources).connectNetworkCollectionInstanceGroupToNetworkCollection(serviceInstance.getCollection().getInstanceGroup(), serviceInstance.getCollection());
88 createNetworkCollection.connectCollectionToInstanceGroup(execution);
89 verify(aaiNetworkResources, times(1)).connectNetworkCollectionInstanceGroupToNetworkCollection(serviceInstance.getCollection().getInstanceGroup(), serviceInstance.getCollection());
93 public void connectCollectionToServiceInstanceTest() throws Exception {
94 doNothing().when(aaiNetworkResources).connectNetworkCollectionToServiceInstance(serviceInstance.getCollection(), serviceInstance);
95 createNetworkCollection.connectCollectionToServiceInstance(execution);
96 verify(aaiNetworkResources, times(1)).connectNetworkCollectionToServiceInstance(serviceInstance.getCollection(), serviceInstance);
100 public void connectInstanceGroupToCloudRegionTest() throws Exception {
101 doNothing().when(aaiNetworkResources).connectInstanceGroupToCloudRegion(serviceInstance.getCollection().getInstanceGroup(), cloudRegion);
102 createNetworkCollection.connectInstanceGroupToCloudRegion(execution);
103 verify(aaiNetworkResources, times(1)).connectInstanceGroupToCloudRegion(serviceInstance.getCollection().getInstanceGroup(), cloudRegion);