From 7fadde9a30662afc1adaac3a5bde8165ef1f6bf7 Mon Sep 17 00:00:00 2001 From: kurczews Date: Wed, 4 Apr 2018 13:35:41 +0200 Subject: Unit test for ProviderOperationFactory Change-Id: I239784f5acc6647e1ed4f2962de4504901b62108 Issue-ID: APPC-828 Signed-off-by: kurczews --- .../api/ProviderOperationFactoryTest.java | 195 +++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src/test/java/org/onap/appc/adapter/iaas/provider/operation/api/ProviderOperationFactoryTest.java (limited to 'appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src') diff --git a/appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src/test/java/org/onap/appc/adapter/iaas/provider/operation/api/ProviderOperationFactoryTest.java b/appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src/test/java/org/onap/appc/adapter/iaas/provider/operation/api/ProviderOperationFactoryTest.java new file mode 100644 index 000000000..abfa13274 --- /dev/null +++ b/appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src/test/java/org/onap/appc/adapter/iaas/provider/operation/api/ProviderOperationFactoryTest.java @@ -0,0 +1,195 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2018 Nokia Intellectual Property. All rights reserved. + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============LICENSE_END========================================================= + */ +package org.onap.appc.adapter.iaas.provider.operation.api; + +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.ATTACHVOLUME_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.DETACHVOLUME_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.EVACUATE_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.LOOKUP_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.MIGRATE_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.REBUILD_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTART_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.RESTORE_STACK; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.SNAPSHOT_STACK; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.START_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.STOP_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_SERVICE; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.TERMINATE_STACK; +import static org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation.VMSTATUSCHECK_SERVICE; + +import org.junit.Assert; +import org.junit.Test; +import org.onap.appc.adapter.iaas.provider.operation.impl.AttachVolumeServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.CreateSnapshot; +import org.onap.appc.adapter.iaas.provider.operation.impl.DettachVolumeServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.EvacuateServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.LookupServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.MigrateServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.RebuildServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.RestartServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.RestoreStack; +import org.onap.appc.adapter.iaas.provider.operation.impl.SnapshotStack; +import org.onap.appc.adapter.iaas.provider.operation.impl.StartServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.StopServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateServer; +import org.onap.appc.adapter.iaas.provider.operation.impl.TerminateStack; +import org.onap.appc.adapter.iaas.provider.operation.impl.VmStatuschecker; +import org.onap.appc.exceptions.APPCException; + +public class ProviderOperationFactoryTest { + + @Test + public void should_return_evacuate_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(EVACUATE_SERVICE); + + Assert.assertTrue(operation instanceof EvacuateServer); + } + + @Test + public void should_return_migrate_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(MIGRATE_SERVICE); + + Assert.assertTrue(operation instanceof MigrateServer); + } + + @Test + public void should_return_rebuild_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(REBUILD_SERVICE); + + Assert.assertTrue(operation instanceof RebuildServer); + } + + @Test + public void should_return_restart_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(RESTART_SERVICE); + + Assert.assertTrue(operation instanceof RestartServer); + } + + @Test + public void should_return_vm_status_check_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(VMSTATUSCHECK_SERVICE); + + Assert.assertTrue(operation instanceof VmStatuschecker); + } + + @Test + public void should_return_snapshot_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(SNAPSHOT_SERVICE); + + Assert.assertTrue(operation instanceof CreateSnapshot); + } + + @Test + public void should_return_terminate_stack_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(TERMINATE_STACK); + + Assert.assertTrue(operation instanceof TerminateStack); + } + + @Test + public void should_return_snapshot_stack_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(SNAPSHOT_STACK); + + Assert.assertTrue(operation instanceof SnapshotStack); + } + + @Test + public void should_return_restore_stack_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(RESTORE_STACK); + + Assert.assertTrue(operation instanceof RestoreStack); + } + + @Test + public void should_return_start_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(START_SERVICE); + + Assert.assertTrue(operation instanceof StartServer); + } + + @Test + public void should_return_stop_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(STOP_SERVICE); + + Assert.assertTrue(operation instanceof StopServer); + } + + @Test + public void should_return_terminate_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(TERMINATE_SERVICE); + + Assert.assertTrue(operation instanceof TerminateServer); + } + + @Test + public void should_return_lookup_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(LOOKUP_SERVICE); + + Assert.assertTrue(operation instanceof LookupServer); + } + + @Test + public void should_return_attach_volume_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(ATTACHVOLUME_SERVICE); + + Assert.assertTrue(operation instanceof AttachVolumeServer); + } + + @Test + public void should_return_detach_volume_service_operation() throws APPCException { + IProviderOperation operation = ProviderOperationFactory + .getInstance() + .getOperationObject(DETACHVOLUME_SERVICE); + + Assert.assertTrue(operation instanceof DettachVolumeServer); + } + +} \ No newline at end of file -- cgit 1.2.3-korg