522c829b1f70a775427ddb8977f1f8013967c62a
[transportpce.git] / renderer / src / test / java / org / opendaylight / transportpce / renderer / rpcs / DeviceRendererRPCImplTest.java
1 /*
2  * Copyright © 2019 Orange , Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.renderer.rpcs;
9
10 import org.junit.Assert;
11 import org.junit.Before;
12 import org.junit.Ignore;
13 import org.junit.Test;
14 import org.mockito.Mockito;
15 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
16 import org.opendaylight.transportpce.renderer.provisiondevice.DeviceRendererService;
17 import org.opendaylight.transportpce.renderer.provisiondevice.OtnDeviceRendererService;
18 import org.opendaylight.transportpce.test.AbstractTest;
19 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.Action;
20 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.CreateOtsOmsInput;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.RendererRollbackInput;
22 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.RendererRollbackOutputBuilder;
23 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.ServicePathInput;
24
25 @Ignore
26 public class DeviceRendererRPCImplTest extends AbstractTest {
27     private final DeviceRendererService deviceRenderer = Mockito.mock(DeviceRendererService.class);
28     private final OtnDeviceRendererService otnDeviceRenderer = Mockito.mock(OtnDeviceRendererService.class);
29     private final ServicePathInput servicePathInput = Mockito.spy(ServicePathInput.class);
30     private final CreateOtsOmsInput createOtsOmsInput = Mockito.mock(CreateOtsOmsInput.class);
31     private final RendererRollbackInput rendererRollbackInput = Mockito.mock(RendererRollbackInput.class);
32     private DeviceRendererRPCImpl deviceRendererRPC = null;
33
34     @Before
35     public void setup() {
36
37         deviceRendererRPC = new DeviceRendererRPCImpl(deviceRenderer, otnDeviceRenderer);
38     }
39
40
41     @Test
42     public void testServicePathCreateOption() {
43
44         Mockito.when(servicePathInput.getOperation()).thenReturn(Action.Create);
45         deviceRendererRPC.servicePath(servicePathInput);
46         Mockito.verify(deviceRenderer, Mockito.times(1)).setupServicePath(servicePathInput, null);
47
48     }
49
50     @Test
51     public void testServicePathDeleteOption() {
52
53         Mockito.when(servicePathInput.getOperation()).thenReturn(Action.Delete);
54         deviceRendererRPC.servicePath(servicePathInput);
55         Mockito.verify(deviceRenderer, Mockito.times(1)).deleteServicePath(servicePathInput);
56
57     }
58
59     @Test
60     public void testRendererRollback() {
61         Mockito.when(deviceRenderer.rendererRollback(rendererRollbackInput))
62                 .thenReturn(new RendererRollbackOutputBuilder().build());
63         deviceRendererRPC.rendererRollback(rendererRollbackInput);
64         Mockito.verify(deviceRenderer, Mockito.times(1)).rendererRollback(rendererRollbackInput);
65     }
66
67     @Test
68     public void testCreateOtsOms() throws OpenRoadmInterfaceException {
69
70         Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId");
71         Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint");
72         Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenReturn(null);
73         deviceRendererRPC.createOtsOms(createOtsOmsInput);
74         Mockito.verify(deviceRenderer, Mockito.times(1)).createOtsOms(createOtsOmsInput);
75
76
77     }
78
79     @Test
80     public void testCreateOtsOmsReturnException() throws OpenRoadmInterfaceException {
81
82         Mockito.when(createOtsOmsInput.getNodeId()).thenReturn("nodeId");
83         Mockito.when(createOtsOmsInput.getLogicalConnectionPoint()).thenReturn("logicalConnectionPoint");
84         Mockito.when(deviceRenderer.createOtsOms(createOtsOmsInput)).thenThrow(OpenRoadmInterfaceException.class);
85         Assert.assertNull(deviceRendererRPC.createOtsOms(createOtsOmsInput));
86
87
88     }
89
90
91 }