2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 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.validations;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertTrue;
26 import static org.mockito.Mockito.doReturn;
27 import static org.mockito.Mockito.mock;
28 import java.util.Optional;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.so.bpmn.common.BuildingBlockExecution;
33 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
34 import org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock;
36 public class CloudRegionOrchestrationValidatorTest {
38 private BuildingBlockExecution mockExecution;
39 private CloudRegion cloudRegion;
43 cloudRegion = new CloudRegion();
44 cloudRegion.setCloudOwner("CloudOwner");
45 cloudRegion.setLcpCloudRegionId("my-region-id");
46 GeneralBuildingBlock gbb = new GeneralBuildingBlock();
47 gbb.setCloudRegion(cloudRegion);
48 mockExecution = mock(BuildingBlockExecution.class);
49 doReturn(gbb).when(mockExecution).getGeneralBuildingBlock();
53 public void validateDisabledTest() {
54 cloudRegion.setOrchestrationDisabled(true);
55 CloudRegionOrchestrationValidator validation = new CloudRegionOrchestrationValidator();
56 Optional<String> result = validation.validate(mockExecution);
58 "Error: The request has failed due to orchestration currently disabled for the target cloud region my-region-id for cloud owner CloudOwner",
63 public void validateNotDisabledTest() {
64 cloudRegion.setOrchestrationDisabled(false);
65 CloudRegionOrchestrationValidator validation = new CloudRegionOrchestrationValidator();
66 Optional<String> result = validation.validate(mockExecution);
67 assertFalse(result.isPresent());
71 public void validateDisabledIsNullTest() {
72 CloudRegionOrchestrationValidator validation = new CloudRegionOrchestrationValidator();
73 Optional<String> result = validation.validate(mockExecution);
74 assertFalse(result.isPresent());
78 public void shouldRunForTest() {
79 CloudRegionOrchestrationValidator validator = new CloudRegionOrchestrationValidator();
80 assertTrue(validator.shouldRunFor("ActivateNetworkBB"));
81 assertTrue(validator.shouldRunFor("AssignNetworkBB"));
82 assertTrue(validator.shouldRunFor("CreateNetworkBB"));
83 assertTrue(validator.shouldRunFor("DeactivateNetworkBB"));
84 assertTrue(validator.shouldRunFor("DeleteNetworkBB"));
85 assertTrue(validator.shouldRunFor("UnassignNetworkBB"));
86 assertTrue(validator.shouldRunFor("UpdateNetworkBB"));
88 assertTrue(validator.shouldRunFor("ActivateVnfBB"));
89 assertTrue(validator.shouldRunFor("AssignVnfBB"));
90 assertTrue(validator.shouldRunFor("UnassignVnfBB"));
91 assertTrue(validator.shouldRunFor("DeactivateVnfBB"));
93 assertTrue(validator.shouldRunFor("ActivateVfModuleBB"));
94 assertTrue(validator.shouldRunFor("AssignVfModuleBB"));
95 assertTrue(validator.shouldRunFor("CreateVfModuleBB"));
96 assertTrue(validator.shouldRunFor("DeactivateVfModuleBB"));
97 assertTrue(validator.shouldRunFor("DeleteVfModuleBB"));
98 assertTrue(validator.shouldRunFor("UnassignVfModuleBB"));
100 assertTrue(validator.shouldRunFor("ActivateVolumeGroupBB"));
101 assertTrue(validator.shouldRunFor("AssignVolumeGroupBB"));
102 assertTrue(validator.shouldRunFor("CreateVolumeGroupBB"));
103 assertTrue(validator.shouldRunFor("DeactivateVolumeGroupBB"));
104 assertTrue(validator.shouldRunFor("DeleteVolumeGroupBB"));
105 assertTrue(validator.shouldRunFor("UnassignVolumeGroupBB"));
107 assertTrue(validator.shouldRunFor("ActivateFabricConfigurationBB"));
108 assertTrue(validator.shouldRunFor("AssignFabricConfigurationBB"));
109 assertTrue(validator.shouldRunFor("UnassignFabricConfigurationBB"));
110 assertTrue(validator.shouldRunFor("DeactivateFabricConfigurationBB"));
112 assertFalse(validator.shouldRunFor("AssignServiceInstanceBB"));
113 assertFalse(validator.shouldRunFor("AAICheckVnfInMaintBB"));
114 assertFalse(validator.shouldRunFor("ChangeModelVfModuleBB"));
115 assertFalse(validator.shouldRunFor("CreateNetworkCollectionBB"));