Add renderer partical test files
[nemo.git] / nemo-renderers / openflow-renderer / src / test / java / org / opendaylight / nemo / renderer / openflow / OpenflowRendererTest.java
1 package org.opendaylight.nemo.renderer.openflow;
2
3 import junit.framework.TestCase;
4 import org.junit.Assert;
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
8 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
9 import com.google.common.util.concurrent.FutureCallback;
10 import com.google.common.util.concurrent.Futures;
11 import com.google.common.util.concurrent.CheckedFuture;
12 import com.google.common.util.concurrent.ListenableFuture;
13 import static org.junit.Assert.*;
14 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
15 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
16 import org.opendaylight.nemo.renderer.openflow.OpenflowRenderer;
17 import org.opendaylight.nemo.renderer.openflow.physicalnetwork.PhyConfigLoader;
18 import org.opendaylight.nemo.renderer.openflow.physicalnetwork.PhysicalNetworkAdapter;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService;
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
22 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
23 import static org.mockito.Mockito.*;
24 /**
25  * Created by zhangmeng on 2015/11/24.
26  */
27 public class OpenflowRendererTest extends TestCase {
28     private OpenflowRenderer openflowRenderer;
29     private DataBroker dataBroker;
30     private NotificationProviderService notificationProviderService;
31     private PacketProcessingService packetProcessingService;
32
33     @Before
34     public void setUp() throws Exception {
35         ReadOnlyTransaction readOnlyTransaction = mock(ReadOnlyTransaction.class);
36         CheckedFuture checkedFuture = mock(CheckedFuture.class); 
37                 
38         dataBroker = mock(DataBroker.class);
39         notificationProviderService = mock(NotificationProviderService.class);
40         packetProcessingService = mock(PacketProcessingService.class);
41         when(dataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction);
42         when(readOnlyTransaction.read(any(LogicalDatastoreType.class),any(InstanceIdentifier.class))).thenReturn(checkedFuture);
43
44         openflowRenderer = new OpenflowRenderer(dataBroker,notificationProviderService,packetProcessingService);
45     }
46
47     @Test
48     public void testClose() throws Exception {
49         openflowRenderer.close();
50         Assert.assertNotNull(openflowRenderer);
51     }
52 }