add test class for DeviceRendererRPCImpl class 58/83958/2
authorShaaban Ebrahim <shaaban.altanany@gmail.com>
Sun, 25 Aug 2019 15:07:34 +0000 (17:07 +0200)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 28 Aug 2019 08:42:29 +0000 (10:42 +0200)
add 5 test cases for DeviceRendererRPCImpl to increase test coverage percentage

Signed-off-by: Shaaban Ebrahim <shaaban.altanany@gmail.com>
Change-Id: Id709432286927831d2b4c343babbfb84a8cd8e92

renderer/src/test/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImplTest.java [new file with mode: 0644]

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 (file)
index 0000000..193a8ed
--- /dev/null
@@ -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));
+
+
+    }
+
+
+}