0d30e4dd0d1e36f00e4e40f10b75be119a08b62d
[ccsdk/features.git] / sdnr / wt / devicemanager-onap / onf14 / provider / src / test / java / org / onap / ccsdk / features / sdnr / wt / devicemanager / onf14 / dom / TestOnf14DomNetworkElement.java
1 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.dom;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
5 import static org.mockito.Mockito.when;
6 import java.util.Optional;
7 import org.junit.Before;
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.mockito.Mock;
11 import org.mockito.junit.MockitoJUnitRunner;
12 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
13 import org.onap.ccsdk.features.sdnr.wt.devicemanager.ne.service.NetworkElement;
14 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.dom.impl.Onf14DomNetworkElementFactory;
15 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.dom.impl.util.Onf14DevicemanagerQNames;
16 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
17 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.FaultService;
18 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.Capabilities;
19 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfBindingAccessor;
20 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfDomAccessor;
21 import org.onap.ccsdk.features.sdnr.wt.websocketmanager.model.WebsocketManagerService;
22 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
23 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
24 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
25
26 @RunWith(MockitoJUnitRunner.class)
27 public class TestOnf14DomNetworkElement {
28
29     private static String NODEIDSTRING = "nSky";
30     private static final YangInstanceIdentifier TOPLEVELEQUIPMENT_IID =
31             YangInstanceIdentifier.builder().node(Onf14DevicemanagerQNames.CORE_MODEL_CONTROL_CONSTRUCT_CONTAINER)
32                     .node(Onf14DevicemanagerQNames.CORE_MODEL_CC_TOP_LEVEL_EQPT).build();
33     @Mock
34     NetconfDomAccessor netconfDomAccessor;
35     @Mock
36     NetconfBindingAccessor netconfBindingAccessor;
37     @Mock
38     DataProvider dataProvider;
39     @Mock
40     FaultService faultService;
41     @Mock
42     DeviceManagerServiceProvider serviceProvider;
43     @Mock
44     WebsocketManagerService websocketManagerService;
45     @Mock
46     DataProvider databaseService;
47     @Mock
48     Capabilities capabilities;
49
50     NodeId nodeId = new NodeId(NODEIDSTRING);
51
52     @Before
53     public void init() {
54
55         when(netconfDomAccessor.getCapabilites()).thenReturn(capabilities);
56         when(netconfDomAccessor.getCapabilites()
57                 .isSupportingNamespace(Onf14DevicemanagerQNames.CORE_MODEL_CONTROL_CONSTRUCT_CONTAINER))
58                         .thenReturn(true);
59         when(netconfDomAccessor.getNetconfDomAccessor()).thenReturn(Optional.of(netconfDomAccessor));
60         when(netconfDomAccessor.getNodeId()).thenReturn(nodeId);
61         when(serviceProvider.getDataProvider()).thenReturn(dataProvider);
62         when(serviceProvider.getFaultService()).thenReturn(faultService);
63         when(netconfDomAccessor.readDataNode(LogicalDatastoreType.CONFIGURATION, TOPLEVELEQUIPMENT_IID))
64                 .thenReturn(Optional.empty());
65     }
66
67     @Test
68     public void test() {
69         Optional<NetworkElement> onfDomNe;
70
71         Onf14DomNetworkElementFactory factory = new Onf14DomNetworkElementFactory();
72         factory.init(serviceProvider);
73         onfDomNe = factory.create(netconfDomAccessor, serviceProvider);
74         assertTrue(onfDomNe.isPresent());
75
76         onfDomNe.get().register();
77         onfDomNe.get().deregister();
78         onfDomNe.get().getAcessor();
79         onfDomNe.get().getDeviceType();
80         onfDomNe.get().warmstart();
81         onfDomNe.get().getService(null);
82         assertEquals(onfDomNe.get().getNodeId().getValue(), "nSky");
83     }
84
85 }