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