From: Ahmed Abbas Date: Sun, 25 Aug 2019 13:31:59 +0000 (+0200) Subject: add unit test for RendererProvider class X-Git-Tag: 0.4.0~10 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=commitdiff_plain;h=e90818277ae7ee8ab4d133c17d7f7932edfada56 add unit test for RendererProvider class - add UT for init method Change-Id: Id04e71f93aee90407e006350196650e4ad1aff24 Signed-off-by: Ahmed Abbas --- diff --git a/renderer/src/test/java/org/opendaylight/transportpce/renderer/RendererProviderTest.java b/renderer/src/test/java/org/opendaylight/transportpce/renderer/RendererProviderTest.java new file mode 100644 index 000000000..36e54a9f6 --- /dev/null +++ b/renderer/src/test/java/org/opendaylight/transportpce/renderer/RendererProviderTest.java @@ -0,0 +1,58 @@ +/* + * Copyright © 2019 Orange, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.transportpce.renderer; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations; +import org.opendaylight.transportpce.renderer.rpcs.DeviceRendererRPCImpl; +import org.opendaylight.transportpce.renderer.rpcs.TransportPCEServicePathRPCImpl; +import org.opendaylight.transportpce.test.AbstractTest; + + +public class RendererProviderTest extends AbstractTest { + + + @Mock + RpcProviderRegistry rpcProviderRegistry; + + @Mock + private RendererServiceOperations rendererServiceOperations; + + @Mock + DeviceRendererRPCImpl deviceRendererRPC; + + + @Before + public void init() { + MockitoAnnotations.initMocks(this); + + } + + @Test + public void testInitMethodRegistersRendererToRpcRegistry() { + RendererProvider provider = new RendererProvider(rpcProviderRegistry, + deviceRendererRPC, rendererServiceOperations); + provider.init(); + + verify(rpcProviderRegistry, times(1)) + .addRpcImplementation(any(), any(TransportPCEServicePathRPCImpl.class)); + + verify(rpcProviderRegistry, times(1)) + .addRpcImplementation(any(), any(DeviceRendererRPCImpl.class)); + } + + +}