4667f8839c358cf6b5d6b0f7e5e1f5073942f044
[oam.git] / features / devicemanager / o-ran / ru-fh / provider / src / test / java / org / onap / ccsdk / features / sdnr / wt / devicemanager / oran / test / TestDeviceManagerORanImpl.java
1 package org.onap.ccsdk.features.sdnr.wt.devicemanager.oran.test;
2
3 import java.io.File;
4 import java.io.FileNotFoundException;
5 import java.io.IOException;
6 import java.nio.file.Files;
7 import java.nio.file.Path;
8 import java.nio.file.Paths;
9
10 import org.junit.After;
11 import org.junit.Before;
12 import org.junit.Test;
13 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.NetconfNetworkElementService;
14 import org.oransc.oam.features.devicemanager.oran.impl.DeviceManagerORanImpl;
15 import org.oransc.oam.features.devicemanager.oran.impl.ORanNetworkElementFactory;
16 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory;
18
19 import static org.mockito.Mockito.mock;
20 import static org.mockito.Mockito.when;
21
22 public class TestDeviceManagerORanImpl {
23         private static Path KARAF_ETC = Paths.get("etc");
24          private static final Logger LOG = LoggerFactory.getLogger(TestDeviceManagerORanImpl.class);
25         DeviceManagerORanImpl devMgrOran; 
26         
27         @Before
28         public void init() throws InterruptedException, IOException {
29                 /*System.out.println("Logger: " + LOG.getClass().getName() + " " + LOG.getName());
30         Path etc = KARAF_ETC;
31                 delete(etc);
32                 
33         System.out.println("Create empty:" + etc.toString());
34         Files.createDirectories(etc);*/
35         }
36         
37         @Test
38         public void test() throws Exception {
39                 devMgrOran = new DeviceManagerORanImpl();
40                 /*DeviceManagerImpl devMgr = new DeviceManagerImpl();
41                 
42                 try {
43                         devMgr.init();
44                         devMgrOran.setNetconfNetworkElementService(devMgr);
45                         devMgrOran.init();
46                 } catch (Exception e) {
47                         // TODO Auto-generated catch block
48                         e.printStackTrace();
49                 }*/
50                 /*
51                  * devMgrOran.setNetconfNetworkElementService(null); devMgrOran.init();
52                  * NetconfNetworkElementService netConfNetworkElementService =
53                  * mock(NetconfNetworkElementService.class); devMgrOran =
54                  * mock(DeviceManagerORanImpl.class);
55                  * when(netConfNetworkElementService.registerNetworkElementFactory(new
56                  * ORanNetworkElementFactory())).thenReturn(null);
57                  */
58                 
59                 
60         }
61         
62         @After
63         public void cleanUp() throws Exception {
64                         devMgrOran.close();
65         }
66         
67         private static void delete(Path etc) throws IOException {
68         if (Files.exists(etc)) {
69             System.out.println("Found, removing:" + etc.toString());
70             delete(etc.toFile());
71         }
72     }
73
74     private static void delete(File f) throws IOException {
75         if (f.isDirectory()) {
76             for (File c : f.listFiles()) {
77                 delete(c);
78             }
79         }
80         if (!f.delete()) {
81             throw new FileNotFoundException("Failed to delete file: " + f);
82         }
83     }
84 }