d0707069492856387d6c5984d769f42b27926287
[ccsdk/features.git] /
1 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14;
2
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;
9 import org.junit.Test;
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;
27
28 @RunWith(MockitoJUnitRunner.class)
29 public class TestOnf14DomNetworkElement {
30
31     private static String NODEIDSTRING = "nSky";
32
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     @Mock
50     BindingNormalizedNodeSerializer bindingNormalizedNodeSerializer;
51
52     NodeId nodeId = new NodeId(NODEIDSTRING);
53
54     @Before
55     public void init() {
56
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);
69     }
70
71     @Test
72     public void test() {
73         Optional<NetworkElement> onfDomNe;
74
75         Onf14NetworkElementFactory factory = new Onf14NetworkElementFactory();
76         factory.init(serviceProvider);
77         onfDomNe = factory.create(netconfDomAccessor, serviceProvider);
78         assertTrue(onfDomNe.isPresent());
79
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");
87     }
88
89 }