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