1 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
5 import static org.mockito.Mockito.mock;
6 import static org.mockito.Mockito.when;
7 import java.util.Optional;
8 import org.junit.Before;
10 import org.junit.runner.RunWith;
11 import org.mockito.Mock;
12 import org.mockito.junit.MockitoJUnitRunner;
13 import org.onap.ccsdk.features.sdnr.wt.common.configuration.ConfigurationFileRepresentation;
14 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
15 import org.onap.ccsdk.features.sdnr.wt.devicemanager.ne.service.NetworkElement;
16 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.impl.Onf14Configuration;
17 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.impl.Onf14NetworkElementFactory;
18 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
19 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.FaultService;
20 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.Capabilities;
21 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfBindingAccessor;
22 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfDomAccessor;
23 import org.onap.ccsdk.features.sdnr.wt.websocketmanager.model.WebsocketManagerService;
24 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
25 import org.opendaylight.yang.gen.v1.urn.onf.yang.core.model._1._4.rev191127.ControlConstruct;
26 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
28 @RunWith(MockitoJUnitRunner.class)
29 public class TestOnf14DomNetworkElement {
31 private static String NODEIDSTRING = "nSky";
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 BindingNormalizedNodeSerializer bindingNormalizedNodeSerializer;
52 NodeId nodeId = new NodeId(NODEIDSTRING);
57 ConfigurationFileRepresentation configurationRepresentation = mock(ConfigurationFileRepresentation.class);
58 when(serviceProvider.getConfigurationFileRepresentation()).thenReturn(configurationRepresentation);
59 Optional<Onf14Configuration> onf14Cfg = Optional.of(new Onf14Configuration(configurationRepresentation));
60 System.out.println(onf14Cfg.isPresent());
61 when(onf14Cfg.get().isUseDomApiEnabled()).thenReturn(true);
62 when(netconfDomAccessor.getCapabilites()).thenReturn(capabilities);
63 when(netconfDomAccessor.getCapabilites().isSupportingNamespace(ControlConstruct.QNAME)).thenReturn(true);
64 when(netconfDomAccessor.getNetconfDomAccessor()).thenReturn(Optional.of(netconfDomAccessor));
65 when(netconfDomAccessor.getBindingNormalizedNodeSerializer()).thenReturn(bindingNormalizedNodeSerializer);
66 when(netconfDomAccessor.getNodeId()).thenReturn(nodeId);
67 when(serviceProvider.getDataProvider()).thenReturn(dataProvider);
68 when(serviceProvider.getFaultService()).thenReturn(faultService);
73 Optional<NetworkElement> onfDomNe;
75 Onf14NetworkElementFactory factory = new Onf14NetworkElementFactory();
76 factory.init(serviceProvider);
77 onfDomNe = factory.create(netconfDomAccessor, serviceProvider);
78 assertTrue(onfDomNe.isPresent());
80 onfDomNe.get().register();
81 onfDomNe.get().deregister();
82 onfDomNe.get().getAcessor();
83 onfDomNe.get().getDeviceType();
84 onfDomNe.get().warmstart();
85 onfDomNe.get().getService(null);
86 assertEquals(onfDomNe.get().getNodeId().getValue(), "nSky");