From 548b23fc0a38d13f421a2b5a2f0843eb1944d2cc Mon Sep 17 00:00:00 2001 From: Shaaban Ebrahim Date: Sun, 25 Aug 2019 17:07:34 +0200 Subject: [PATCH] add test class for DeviceRendererRPCImpl class add 5 test cases for DeviceRendererRPCImpl to increase test coverage percentage Signed-off-by: Shaaban Ebrahim Change-Id: Id709432286927831d2b4c343babbfb84a8cd8e92 --- .../rpcs/DeviceRendererRPCImplTest.java | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 renderer/src/test/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImplTest.java diff --git a/renderer/src/test/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImplTest.java b/renderer/src/test/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImplTest.java new file mode 100644 index 000000000..193a8ed82 --- /dev/null +++ b/renderer/src/test/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImplTest.java @@ -0,0 +1,86 @@ +/* + * 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.rpcs; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mockito; +import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException; +import org.opendaylight.transportpce.renderer.provisiondevice.DeviceRendererService; +import org.opendaylight.transportpce.test.AbstractTest; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.CreateOtsOmsInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.RendererRollbackInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.RendererRollbackOutputBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.ServicePathInput; + +public class DeviceRendererRPCImplTest extends AbstractTest { + private final DeviceRendererService deviceRenderer = Mockito.mock(DeviceRendererService.class); + private final ServicePathInput servicePathInput = Mockito.spy(ServicePathInput.class); + private final CreateOtsOmsInput createOtsOmsInput = Mockito.mock(CreateOtsOmsInput.class); + private final RendererRollbackInput rendererRollbackInput = Mockito.mock(RendererRollbackInput.class); + private DeviceRendererRPCImpl deviceRendererRPC = null; + + @Before + public void setup() { + + deviceRendererRPC = new DeviceRendererRPCImpl(deviceRenderer); + } + + + @Test + public void testServicePathCreateOption() { + + Mockito.when(servicePathInput.getOperation()).thenReturn(ServicePathInput.Operation.Create); + deviceRendererRPC.servicePath(servicePathInput); + Mockito.verify(deviceRenderer, Mockito.times(1)).setupServicePath(servicePathInput, null); + + } + + @Test + public void testServicePathDeleteOption() { + + Mockito.when(servicePathInput.getOperation()).thenReturn(ServicePathInput.Operation.Delete); + deviceRendererRPC.servicePath(servicePathInput); + Mockito.verify(deviceRenderer, Mockito.times(1)).deleteServicePath(servicePathInput); + + } + + @Test + public void testRendererRollback() { + Mockito.when(deviceRenderer.rendererRollback(rendererRollbackInput)) + .thenReturn(new RendererRollbackOutputBuilder().build()); + deviceRendererRPC.rendererRollback(rendererRollbackInput); + Mockito.verify(deviceRenderer, Mockito.times(1)).rendererRollback(rendererRollbackInput); + } + + @Test + public void testCreateOtsOms() throws OpenRoadmInterfaceException { + + Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId"); + Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint"); + Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenReturn(null); + deviceRendererRPC.createOtsOms(createOtsOmsInput); + Mockito.verify(deviceRenderer, Mockito.times(1)).createOtsOms(createOtsOmsInput); + + + } + + @Test + public void testCreateOtsOmsReturnException() throws OpenRoadmInterfaceException { + + Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId"); + Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint"); + Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenThrow(OpenRoadmInterfaceException.class); + Assert.assertNull(deviceRendererRPC.createOtsOms(createOtsOmsInput)); + + + } + + +} -- 2.36.6