1 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.dom;
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;
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;
26 @RunWith(MockitoJUnitRunner.class)
27 public class TestOnf14DomNetworkElement {
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();
34 NetconfDomAccessor netconfDomAccessor;
36 NetconfBindingAccessor netconfBindingAccessor;
38 DataProvider dataProvider;
40 FaultService faultService;
42 DeviceManagerServiceProvider serviceProvider;
44 WebsocketManagerService websocketManagerService;
46 DataProvider databaseService;
48 Capabilities capabilities;
50 NodeId nodeId = new NodeId(NODEIDSTRING);
55 when(netconfDomAccessor.getCapabilites()).thenReturn(capabilities);
56 when(netconfDomAccessor.getCapabilites()
57 .isSupportingNamespace(Onf14DevicemanagerQNames.CORE_MODEL_CONTROL_CONSTRUCT_CONTAINER))
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());
69 Optional<NetworkElement> onfDomNe;
71 Onf14DomNetworkElementFactory factory = new Onf14DomNetworkElementFactory();
72 factory.init(serviceProvider);
73 onfDomNe = factory.create(netconfDomAccessor, serviceProvider);
74 assertTrue(onfDomNe.isPresent());
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");