2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Nokia Intellectual Property. All rights reserved.
6 * =============================================================================
7 * Modifications Copyright (C) 2019 IBM.
8 * =============================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * ============LICENSE_END=========================================================
23 package org.onap.appc.adapter.iaas.provider.operation.api;
25 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.ATTACHVOLUME_SERVICE;
26 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.DETACHVOLUME_SERVICE;
27 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.EVACUATE_SERVICE;
28 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.LOOKUP_SERVICE;
29 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.MIGRATE_SERVICE;
30 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.REBUILD_SERVICE;
31 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTART_SERVICE;
32 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTORE_STACK;
33 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_SERVICE;
34 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_STACK;
35 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.START_SERVICE;
36 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.STOP_SERVICE;
37 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_SERVICE;
38 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_STACK;
39 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.VMSTATUSCHECK_SERVICE;
41 import org.junit.Assert;
42 import org.junit.Test;
43 import org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation;
44 import org.onap.appc.adapter.iaas.provider.operation.impl.AttachVolumeServer;
45 import org.onap.appc.adapter.iaas.provider.operation.impl.CreateSnapshot;
46 import org.onap.appc.adapter.iaas.provider.operation.impl.DettachVolumeServer;
47 import org.onap.appc.adapter.iaas.provider.operation.impl.EvacuateServer;
48 import org.onap.appc.adapter.iaas.provider.operation.impl.LookupServer;
49 import org.onap.appc.adapter.iaas.provider.operation.impl.MigrateServer;
50 import org.onap.appc.adapter.iaas.provider.operation.impl.RebootServer;
51 import org.onap.appc.adapter.iaas.provider.operation.impl.RebuildServer;
52 import org.onap.appc.adapter.iaas.provider.operation.impl.RestartServer;
53 import org.onap.appc.adapter.iaas.provider.operation.impl.RestoreStack;
54 import org.onap.appc.adapter.iaas.provider.operation.impl.SnapshotStack;
55 import org.onap.appc.adapter.iaas.provider.operation.impl.StartServer;
56 import org.onap.appc.adapter.iaas.provider.operation.impl.StopServer;
57 import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateServer;
58 import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateStack;
59 import org.onap.appc.adapter.iaas.provider.operation.impl.VmStatuschecker;
60 import org.onap.appc.exceptions.APPCException;
62 public class ProviderOperationFactoryTest {
65 public void should_return_evacuate_operation() throws APPCException {
66 IProviderOperation operation = ProviderOperationFactory
68 .getOperationObject(EVACUATE_SERVICE);
70 Assert.assertTrue(operation instanceof EvacuateServer);
74 public void should_return_migrate_operation() throws APPCException {
75 IProviderOperation operation = ProviderOperationFactory
77 .getOperationObject(MIGRATE_SERVICE);
79 Assert.assertTrue(operation instanceof MigrateServer);
83 public void should_return_rebuild_operation() throws APPCException {
84 IProviderOperation operation = ProviderOperationFactory
86 .getOperationObject(REBUILD_SERVICE);
88 Assert.assertTrue(operation instanceof RebuildServer);
92 public void should_return_restart_operation() throws APPCException {
93 IProviderOperation operation = ProviderOperationFactory
95 .getOperationObject(RESTART_SERVICE);
97 Assert.assertTrue(operation instanceof RestartServer);
101 public void should_return_vm_status_check_operation() throws APPCException {
102 IProviderOperation operation = ProviderOperationFactory
104 .getOperationObject(VMSTATUSCHECK_SERVICE);
106 Assert.assertTrue(operation instanceof VmStatuschecker);
110 public void should_return_snapshot_operation() throws APPCException {
111 IProviderOperation operation = ProviderOperationFactory
113 .getOperationObject(SNAPSHOT_SERVICE);
115 Assert.assertTrue(operation instanceof CreateSnapshot);
119 public void should_return_terminate_stack_operation() throws APPCException {
120 IProviderOperation operation = ProviderOperationFactory
122 .getOperationObject(TERMINATE_STACK);
124 Assert.assertTrue(operation instanceof TerminateStack);
128 public void should_return_snapshot_stack_operation() throws APPCException {
129 IProviderOperation operation = ProviderOperationFactory
131 .getOperationObject(SNAPSHOT_STACK);
133 Assert.assertTrue(operation instanceof SnapshotStack);
137 public void should_return_restore_stack_operation() throws APPCException {
138 IProviderOperation operation = ProviderOperationFactory
140 .getOperationObject(RESTORE_STACK);
142 Assert.assertTrue(operation instanceof RestoreStack);
146 public void should_return_start_service_operation() throws APPCException {
147 IProviderOperation operation = ProviderOperationFactory
149 .getOperationObject(START_SERVICE);
151 Assert.assertTrue(operation instanceof StartServer);
155 public void should_return_stop_service_operation() throws APPCException {
156 IProviderOperation operation = ProviderOperationFactory
158 .getOperationObject(STOP_SERVICE);
160 Assert.assertTrue(operation instanceof StopServer);
164 public void should_return_terminate_service_operation() throws APPCException {
165 IProviderOperation operation = ProviderOperationFactory
167 .getOperationObject(TERMINATE_SERVICE);
169 Assert.assertTrue(operation instanceof TerminateServer);
173 public void should_return_lookup_service_operation() throws APPCException {
174 IProviderOperation operation = ProviderOperationFactory
176 .getOperationObject(LOOKUP_SERVICE);
178 Assert.assertTrue(operation instanceof LookupServer);
182 public void should_return_attach_volume_service_operation() throws APPCException {
183 IProviderOperation operation = ProviderOperationFactory
185 .getOperationObject(ATTACHVOLUME_SERVICE);
187 Assert.assertTrue(operation instanceof AttachVolumeServer);
191 public void should_return_detach_volume_service_operation() throws APPCException {
192 IProviderOperation operation = ProviderOperationFactory
194 .getOperationObject(DETACHVOLUME_SERVICE);
196 Assert.assertTrue(operation instanceof DettachVolumeServer);
200 public void should_return_reboot_service_operation() throws APPCException {
201 IProviderOperation operation = ProviderOperationFactory
203 .getOperationObject(Operation.REBOOT_SERVICE);
205 Assert.assertTrue(operation instanceof RebootServer);