From 8d0dfd93683134a3bd9cef8cf7c97f4c0d8e0386 Mon Sep 17 00:00:00 2001 From: Lathishbabu Ganesan Date: Tue, 26 Feb 2019 10:22:17 -0500 Subject: Added test case for Appc Provider Increased the coverage from 0% to 96% Issue-ID: APPC-1454 Change-Id: I5bfb97101dd7ef5e9c138694b783be8cdd511f0e Signed-off-by: Lathishbabu Ganesan --- .../org/onap/appc/provider/TestAppcProvider.java | 124 +++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 appc-provider/appc-provider-bundle/src/test/java/org/onap/appc/provider/TestAppcProvider.java (limited to 'appc-provider') diff --git a/appc-provider/appc-provider-bundle/src/test/java/org/onap/appc/provider/TestAppcProvider.java b/appc-provider/appc-provider-bundle/src/test/java/org/onap/appc/provider/TestAppcProvider.java new file mode 100644 index 000000000..9affec075 --- /dev/null +++ b/appc-provider/appc-provider-bundle/src/test/java/org/onap/appc/provider/TestAppcProvider.java @@ -0,0 +1,124 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2019 Ericsson + * ================================================================================ + * 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.provider; + +import static org.junit.Assert.assertTrue; +import static org.mockito.Matchers.anyObject; +import static org.mockito.Mockito.when; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mockito; +import org.mockito.internal.util.reflection.Whitebox; +import org.onap.appc.provider.topology.TopologyService; +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService; +import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.MigrateInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.ModifyConfigInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.RebuildInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.RestartInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.SnapshotInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.provider.rev160104.VmstatuscheckInput; +import org.opendaylight.yangtools.yang.common.RpcResult; + +public class TestAppcProvider { + + private AppcProvider appcProvider; + private DataBroker dataBroker2; + private NotificationPublishService notificationProviderService; + private RpcProviderRegistry rpcProviderRegistry; + private AppcProviderClient appcProviderClient; + private TopologyService topologyService; + private RpcResult result; + + @Before + public void setUp() { + + topologyService = Mockito.mock(TopologyService.class); + result = Mockito.mock(RpcResult.class); + appcProvider = + new AppcProvider(dataBroker2, notificationProviderService, rpcProviderRegistry, appcProviderClient); + } + + @Test + public void testModifyConfig() throws InterruptedException, ExecutionException { + ModifyConfigInput input = Mockito.mock(ModifyConfigInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.modifyConfig(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.modifyConfig(input).isDone()); + } + + @Test + public void testRebuild() throws InterruptedException, ExecutionException { + RebuildInput input = Mockito.mock(RebuildInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.rebuild(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.rebuild(input).isDone()); + } + + @Test + public void testRestart() throws InterruptedException, ExecutionException { + RestartInput input = Mockito.mock(RestartInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.restart(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.restart(input).isDone()); + } + + @Test + public void testMigrate() throws InterruptedException, ExecutionException { + MigrateInput input = Mockito.mock(MigrateInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.migrate(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.migrate(input).isDone()); + } + + @Test + public void testSnapshot() throws InterruptedException, ExecutionException { + SnapshotInput input = Mockito.mock(SnapshotInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.snapshot(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.snapshot(input).isDone()); + } + + @Test + public void testVmstatuscheck() throws InterruptedException, ExecutionException { + VmstatuscheckInput input = Mockito.mock(VmstatuscheckInput.class); + AppcProvider appcProviderspy = Mockito.spy(appcProvider); + when(appcProviderspy.getTopologyService()).thenReturn(topologyService); + when(topologyService.vmstatuscheck(anyObject(), anyObject())).thenReturn(result); + assertTrue(appcProviderspy.vmstatuscheck(input).isDone()); + } + + @Test + public void testClose() throws Exception { + appcProvider.close(); + ExecutorService executor = (ExecutorService) Whitebox.getInternalState(appcProvider, "executor"); + assertTrue(executor.isShutdown()); + } +} -- cgit 1.2.3-korg