added test case to ProviderOperationFactoryTest
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / provider / operation / api / ProviderOperationFactoryTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
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
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  *
21  * ============LICENSE_END=========================================================
22  */
23 package org.onap.appc.adapter.iaas.provider.operation.api;
24
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;
40
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;
61
62 public class ProviderOperationFactoryTest {
63
64     @Test
65     public void should_return_evacuate_operation() throws APPCException {
66         IProviderOperation operation = ProviderOperationFactory
67             .getInstance()
68             .getOperationObject(EVACUATE_SERVICE);
69
70         Assert.assertTrue(operation instanceof EvacuateServer);
71     }
72
73     @Test
74     public void should_return_migrate_operation() throws APPCException {
75         IProviderOperation operation = ProviderOperationFactory
76             .getInstance()
77             .getOperationObject(MIGRATE_SERVICE);
78
79         Assert.assertTrue(operation instanceof MigrateServer);
80     }
81
82     @Test
83     public void should_return_rebuild_operation() throws APPCException {
84         IProviderOperation operation = ProviderOperationFactory
85             .getInstance()
86             .getOperationObject(REBUILD_SERVICE);
87
88         Assert.assertTrue(operation instanceof RebuildServer);
89     }
90
91     @Test
92     public void should_return_restart_operation() throws APPCException {
93         IProviderOperation operation = ProviderOperationFactory
94             .getInstance()
95             .getOperationObject(RESTART_SERVICE);
96
97         Assert.assertTrue(operation instanceof RestartServer);
98     }
99
100     @Test
101     public void should_return_vm_status_check_operation() throws APPCException {
102         IProviderOperation operation = ProviderOperationFactory
103             .getInstance()
104             .getOperationObject(VMSTATUSCHECK_SERVICE);
105
106         Assert.assertTrue(operation instanceof VmStatuschecker);
107     }
108
109     @Test
110     public void should_return_snapshot_operation() throws APPCException {
111         IProviderOperation operation = ProviderOperationFactory
112             .getInstance()
113             .getOperationObject(SNAPSHOT_SERVICE);
114
115         Assert.assertTrue(operation instanceof CreateSnapshot);
116     }
117
118     @Test
119     public void should_return_terminate_stack_operation() throws APPCException {
120         IProviderOperation operation = ProviderOperationFactory
121             .getInstance()
122             .getOperationObject(TERMINATE_STACK);
123
124         Assert.assertTrue(operation instanceof TerminateStack);
125     }
126
127     @Test
128     public void should_return_snapshot_stack_operation() throws APPCException {
129         IProviderOperation operation = ProviderOperationFactory
130             .getInstance()
131             .getOperationObject(SNAPSHOT_STACK);
132
133         Assert.assertTrue(operation instanceof SnapshotStack);
134     }
135
136     @Test
137     public void should_return_restore_stack_operation() throws APPCException {
138         IProviderOperation operation = ProviderOperationFactory
139             .getInstance()
140             .getOperationObject(RESTORE_STACK);
141
142         Assert.assertTrue(operation instanceof RestoreStack);
143     }
144
145     @Test
146     public void should_return_start_service_operation() throws APPCException {
147         IProviderOperation operation = ProviderOperationFactory
148             .getInstance()
149             .getOperationObject(START_SERVICE);
150
151         Assert.assertTrue(operation instanceof StartServer);
152     }
153
154     @Test
155     public void should_return_stop_service_operation() throws APPCException {
156         IProviderOperation operation = ProviderOperationFactory
157             .getInstance()
158             .getOperationObject(STOP_SERVICE);
159
160         Assert.assertTrue(operation instanceof StopServer);
161     }
162
163     @Test
164     public void should_return_terminate_service_operation() throws APPCException {
165         IProviderOperation operation = ProviderOperationFactory
166             .getInstance()
167             .getOperationObject(TERMINATE_SERVICE);
168
169         Assert.assertTrue(operation instanceof TerminateServer);
170     }
171
172     @Test
173     public void should_return_lookup_service_operation() throws APPCException {
174         IProviderOperation operation = ProviderOperationFactory
175             .getInstance()
176             .getOperationObject(LOOKUP_SERVICE);
177
178         Assert.assertTrue(operation instanceof LookupServer);
179     }
180
181     @Test
182     public void should_return_attach_volume_service_operation() throws APPCException {
183         IProviderOperation operation = ProviderOperationFactory
184             .getInstance()
185             .getOperationObject(ATTACHVOLUME_SERVICE);
186
187         Assert.assertTrue(operation instanceof AttachVolumeServer);
188     }
189
190     @Test
191     public void should_return_detach_volume_service_operation() throws APPCException {
192         IProviderOperation operation = ProviderOperationFactory
193             .getInstance()
194             .getOperationObject(DETACHVOLUME_SERVICE);
195
196         Assert.assertTrue(operation instanceof DettachVolumeServer);
197     }
198     
199     @Test
200     public void should_return_reboot_service_operation() throws APPCException {
201         IProviderOperation operation = ProviderOperationFactory
202             .getInstance()
203             .getOperationObject(Operation.REBOOT_SERVICE);
204
205         Assert.assertTrue(operation instanceof RebootServer);
206     }
207
208 }