2 * Copyright © 2019 Orange , Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.transportpce.renderer.rpcs;
10 import org.junit.Assert;
11 import org.junit.Before;
12 import org.junit.Test;
13 import org.mockito.Mockito;
14 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
15 import org.opendaylight.transportpce.renderer.provisiondevice.DeviceRendererService;
16 import org.opendaylight.transportpce.test.AbstractTest;
17 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.CreateOtsOmsInput;
18 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.RendererRollbackInput;
19 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.RendererRollbackOutputBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev170228.ServicePathInput;
22 public class DeviceRendererRPCImplTest extends AbstractTest {
23 private final DeviceRendererService deviceRenderer = Mockito.mock(DeviceRendererService.class);
24 private final ServicePathInput servicePathInput = Mockito.spy(ServicePathInput.class);
25 private final CreateOtsOmsInput createOtsOmsInput = Mockito.mock(CreateOtsOmsInput.class);
26 private final RendererRollbackInput rendererRollbackInput = Mockito.mock(RendererRollbackInput.class);
27 private DeviceRendererRPCImpl deviceRendererRPC = null;
32 deviceRendererRPC = new DeviceRendererRPCImpl(deviceRenderer);
37 public void testServicePathCreateOption() {
39 Mockito.when(servicePathInput.getOperation()).thenReturn(ServicePathInput.Operation.Create);
40 deviceRendererRPC.servicePath(servicePathInput);
41 Mockito.verify(deviceRenderer, Mockito.times(1)).setupServicePath(servicePathInput, null);
46 public void testServicePathDeleteOption() {
48 Mockito.when(servicePathInput.getOperation()).thenReturn(ServicePathInput.Operation.Delete);
49 deviceRendererRPC.servicePath(servicePathInput);
50 Mockito.verify(deviceRenderer, Mockito.times(1)).deleteServicePath(servicePathInput);
55 public void testRendererRollback() {
56 Mockito.when(deviceRenderer.rendererRollback(rendererRollbackInput))
57 .thenReturn(new RendererRollbackOutputBuilder().build());
58 deviceRendererRPC.rendererRollback(rendererRollbackInput);
59 Mockito.verify(deviceRenderer, Mockito.times(1)).rendererRollback(rendererRollbackInput);
63 public void testCreateOtsOms() throws OpenRoadmInterfaceException {
65 Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId");
66 Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint");
67 Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenReturn(null);
68 deviceRendererRPC.createOtsOms(createOtsOmsInput);
69 Mockito.verify(deviceRenderer, Mockito.times(1)).createOtsOms(createOtsOmsInput);
75 public void testCreateOtsOmsReturnException() throws OpenRoadmInterfaceException {
77 Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId");
78 Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint");
79 Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenThrow(OpenRoadmInterfaceException.class);
80 Assert.assertNull(deviceRendererRPC.createOtsOms(createOtsOmsInput));