2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Nokia 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.
19 * ============LICENSE_END=========================================================
21 package org.onap.appc.adapter.iaas.provider.operation.api;
23 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.ATTACHVOLUME_SERVICE;
24 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.DETACHVOLUME_SERVICE;
25 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.EVACUATE_SERVICE;
26 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.LOOKUP_SERVICE;
27 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.MIGRATE_SERVICE;
28 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.REBUILD_SERVICE;
29 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTART_SERVICE;
30 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTORE_STACK;
31 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_SERVICE;
32 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_STACK;
33 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.START_SERVICE;
34 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.STOP_SERVICE;
35 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_SERVICE;
36 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_STACK;
37 import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.VMSTATUSCHECK_SERVICE;
39 import org.junit.Assert;
40 import org.junit.Test;
41 import org.onap.appc.adapter.iaas.provider.operation.impl.AttachVolumeServer;
42 import org.onap.appc.adapter.iaas.provider.operation.impl.CreateSnapshot;
43 import org.onap.appc.adapter.iaas.provider.operation.impl.DettachVolumeServer;
44 import org.onap.appc.adapter.iaas.provider.operation.impl.EvacuateServer;
45 import org.onap.appc.adapter.iaas.provider.operation.impl.LookupServer;
46 import org.onap.appc.adapter.iaas.provider.operation.impl.MigrateServer;
47 import org.onap.appc.adapter.iaas.provider.operation.impl.RebuildServer;
48 import org.onap.appc.adapter.iaas.provider.operation.impl.RestartServer;
49 import org.onap.appc.adapter.iaas.provider.operation.impl.RestoreStack;
50 import org.onap.appc.adapter.iaas.provider.operation.impl.SnapshotStack;
51 import org.onap.appc.adapter.iaas.provider.operation.impl.StartServer;
52 import org.onap.appc.adapter.iaas.provider.operation.impl.StopServer;
53 import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateServer;
54 import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateStack;
55 import org.onap.appc.adapter.iaas.provider.operation.impl.VmStatuschecker;
56 import org.onap.appc.exceptions.APPCException;
58 public class ProviderOperationFactoryTest {
61 public void should_return_evacuate_operation() throws APPCException {
62 IProviderOperation operation = ProviderOperationFactory
64 .getOperationObject(EVACUATE_SERVICE);
66 Assert.assertTrue(operation instanceof EvacuateServer);
70 public void should_return_migrate_operation() throws APPCException {
71 IProviderOperation operation = ProviderOperationFactory
73 .getOperationObject(MIGRATE_SERVICE);
75 Assert.assertTrue(operation instanceof MigrateServer);
79 public void should_return_rebuild_operation() throws APPCException {
80 IProviderOperation operation = ProviderOperationFactory
82 .getOperationObject(REBUILD_SERVICE);
84 Assert.assertTrue(operation instanceof RebuildServer);
88 public void should_return_restart_operation() throws APPCException {
89 IProviderOperation operation = ProviderOperationFactory
91 .getOperationObject(RESTART_SERVICE);
93 Assert.assertTrue(operation instanceof RestartServer);
97 public void should_return_vm_status_check_operation() throws APPCException {
98 IProviderOperation operation = ProviderOperationFactory
100 .getOperationObject(VMSTATUSCHECK_SERVICE);
102 Assert.assertTrue(operation instanceof VmStatuschecker);
106 public void should_return_snapshot_operation() throws APPCException {
107 IProviderOperation operation = ProviderOperationFactory
109 .getOperationObject(SNAPSHOT_SERVICE);
111 Assert.assertTrue(operation instanceof CreateSnapshot);
115 public void should_return_terminate_stack_operation() throws APPCException {
116 IProviderOperation operation = ProviderOperationFactory
118 .getOperationObject(TERMINATE_STACK);
120 Assert.assertTrue(operation instanceof TerminateStack);
124 public void should_return_snapshot_stack_operation() throws APPCException {
125 IProviderOperation operation = ProviderOperationFactory
127 .getOperationObject(SNAPSHOT_STACK);
129 Assert.assertTrue(operation instanceof SnapshotStack);
133 public void should_return_restore_stack_operation() throws APPCException {
134 IProviderOperation operation = ProviderOperationFactory
136 .getOperationObject(RESTORE_STACK);
138 Assert.assertTrue(operation instanceof RestoreStack);
142 public void should_return_start_service_operation() throws APPCException {
143 IProviderOperation operation = ProviderOperationFactory
145 .getOperationObject(START_SERVICE);
147 Assert.assertTrue(operation instanceof StartServer);
151 public void should_return_stop_service_operation() throws APPCException {
152 IProviderOperation operation = ProviderOperationFactory
154 .getOperationObject(STOP_SERVICE);
156 Assert.assertTrue(operation instanceof StopServer);
160 public void should_return_terminate_service_operation() throws APPCException {
161 IProviderOperation operation = ProviderOperationFactory
163 .getOperationObject(TERMINATE_SERVICE);
165 Assert.assertTrue(operation instanceof TerminateServer);
169 public void should_return_lookup_service_operation() throws APPCException {
170 IProviderOperation operation = ProviderOperationFactory
172 .getOperationObject(LOOKUP_SERVICE);
174 Assert.assertTrue(operation instanceof LookupServer);
178 public void should_return_attach_volume_service_operation() throws APPCException {
179 IProviderOperation operation = ProviderOperationFactory
181 .getOperationObject(ATTACHVOLUME_SERVICE);
183 Assert.assertTrue(operation instanceof AttachVolumeServer);
187 public void should_return_detach_volume_service_operation() throws APPCException {
188 IProviderOperation operation = ProviderOperationFactory
190 .getOperationObject(DETACHVOLUME_SERVICE);
192 Assert.assertTrue(operation instanceof DettachVolumeServer);