Update devicemanager components
[ccsdk/features.git] / sdnr / wt / devicemanager-onf / provider / src / test / java / org / onap / ccsdk / features / sdnr / wt / devicemanager / onf / ne / test / TestONFCoreNetworkElement12Microwave.java
1 /*
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  */
18 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ne.test;
19
20 import static org.mockito.Mockito.mock;
21 import static org.mockito.Mockito.when;
22
23 import java.util.List;
24 import org.eclipse.jdt.annotation.Nullable;
25 import org.junit.Before;
26 import org.junit.Test;
27 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.OnfMicrowaveModel;
28 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.impl.DeviceManagerOnfConfiguration;
29 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ne.ONFCoreNetworkElement12Microwave;
30 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
31 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.EquipmentService;
32 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.FaultService;
33 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
34 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.TransactionUtils;
35 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.Capabilities;
36 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
37 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime;
38 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.AdministrativeControl;
39 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.AdministrativeState;
40 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.LifecycleState;
41 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
42 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.OperationalState;
43 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
44 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.Extension;
45 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.global._class.g.LocalId;
46 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.label.g.Label;
47 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.name.g.Name;
48 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.network.element.Fd;
49 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.network.element.Ltp;
50 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac;
51 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev190801.EventlogEntity;
52 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev190801.SourceType;
53 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
54 import org.opendaylight.yangtools.yang.binding.Augmentation;
55 import org.opendaylight.yangtools.yang.binding.DataContainer;
56 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
57
58 public class TestONFCoreNetworkElement12Microwave {
59
60     NetconfAccessor accessor;
61     DeviceManagerServiceProvider serviceProvider;
62     Capabilities capabilities;
63     TransactionUtils transactionUtils;
64     NetworkElement optionalNe;
65     OnfMicrowaveModel onfMicrowaveModel;
66     FaultService faultService;
67     EquipmentService equipmentService;
68     DeviceManagerOnfConfiguration configuration;
69
70     protected static final InstanceIdentifier<NetworkElement> NETWORKELEMENT_IID = InstanceIdentifier
71             .builder(NetworkElement.class).build();
72
73     @Before
74     public void init() {
75         accessor = mock(NetconfAccessor.class);
76         serviceProvider = mock(DeviceManagerServiceProvider.class);
77         capabilities = mock(Capabilities.class);
78         transactionUtils = mock(TransactionUtils.class);
79         onfMicrowaveModel = mock(OnfMicrowaveModel.class);
80         faultService = mock(FaultService.class);
81         equipmentService = mock(EquipmentService.class);
82         configuration = mock(DeviceManagerOnfConfiguration.class);
83
84         when(accessor.getCapabilites()).thenReturn(capabilities);
85         when(serviceProvider.getFaultService()).thenReturn(faultService);
86         when(serviceProvider.getEquipmentService()).thenReturn(equipmentService);
87
88         NodeId nNodeId = new NodeId("nSky");
89         when(accessor.getNodeId()).thenReturn(nNodeId);
90         when(accessor.getCapabilites().isSupportingNamespaceAndRevision(NetworkElementPac.QNAME)).thenReturn(true);
91         when(accessor.getTransactionUtils()).thenReturn(transactionUtils);
92
93     }
94
95     @Test
96     public void test() {
97         optionalNe = new NetworkElement() {
98
99             @Override
100             public @Nullable List<Label> getLabel() {
101                 // TODO Auto-generated method stub
102                 return null;
103             }
104
105             @Override
106             public @Nullable List<Extension> getExtension() {
107                 // TODO Auto-generated method stub
108                 return null;
109             }
110
111             @Override
112             public @Nullable OperationalState getOperationalState() {
113                 // TODO Auto-generated method stub
114                 return null;
115             }
116
117             @Override
118             public @Nullable LifecycleState getLifecycleState() {
119                 // TODO Auto-generated method stub
120                 return null;
121             }
122
123             @Override
124             public @Nullable AdministrativeState getAdministrativeState() {
125                 // TODO Auto-generated method stub
126                 return null;
127             }
128
129             @Override
130             public @Nullable AdministrativeControl getAdministrativeControl() {
131                 // TODO Auto-generated method stub
132                 return null;
133             }
134
135             @Override
136             public @Nullable List<Name> getName() {
137                 // TODO Auto-generated method stub
138                 return null;
139             }
140
141             @Override
142             public @Nullable UniversalId getUuid() {
143                 // TODO Auto-generated method stub
144                 return null;
145             }
146
147             @Override
148             public @Nullable List<LocalId> getLocalId() {
149                 // TODO Auto-generated method stub
150                 return null;
151             }
152
153             @Override
154             public <E$$ extends Augmentation<NetworkElement>> @Nullable E$$ augmentation(Class<E$$> augmentationType) {
155                 // TODO Auto-generated method stub
156                 return null;
157             }
158
159             @Override
160             public Class<? extends DataContainer> getImplementedInterface() {
161                 // TODO Auto-generated method stub
162                 return null;
163             }
164
165             @Override
166             public @Nullable List<Ltp> getLtp() {
167                 // TODO Auto-generated method stub
168                 return null;
169             }
170
171             @Override
172             public @Nullable List<Fd> getFd() {
173                 // TODO Auto-generated method stub
174                 return null;
175             }
176         };
177
178         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
179                 NETWORKELEMENT_IID)).thenReturn(optionalNe);
180
181         ONFCoreNetworkElement12Microwave onfCoreNetworkElement12MW = new ONFCoreNetworkElement12Microwave(accessor,
182                 serviceProvider, configuration, onfMicrowaveModel);
183         onfCoreNetworkElement12MW.prepareCheck();
184
185         EventlogEntity eventlogEntity = new EventlogEntity() {
186
187             @Override
188             public @Nullable String getId() {
189                 // TODO Auto-generated method stub
190                 return null;
191             }
192
193             @Override
194             public @Nullable DateAndTime getTimestamp() {
195                 // TODO Auto-generated method stub
196                 return null;
197             }
198
199             @Override
200             public @Nullable String getObjectId() {
201                 // TODO Auto-generated method stub
202                 return "ABCD";
203             }
204
205             @Override
206             public @Nullable String getNodeId() {
207                 // TODO Auto-generated method stub
208                 return null;
209             }
210
211             @Override
212             public @Nullable Integer getCounter() {
213                 // TODO Auto-generated method stub
214                 return null;
215             }
216
217             @Override
218             public @Nullable SourceType getSourceType() {
219                 // TODO Auto-generated method stub
220                 return null;
221             }
222
223             @Override
224             public @Nullable String getNewValue() {
225                 // TODO Auto-generated method stub
226                 return null;
227             }
228
229             @Override
230             public @Nullable String getAttributeName() {
231                 // TODO Auto-generated method stub
232                 return "/network-element/extension[value-name=\"top-level-equipment\"]/value"; // "/equipment-pac/equipment-current-problems";
233             }
234
235             @Override
236             public Class<? extends DataContainer> getImplementedInterface() {
237                 // TODO Auto-generated method stub
238                 return null;
239             }
240         };
241
242         onfCoreNetworkElement12MW.notificationActor(eventlogEntity);
243
244     }
245
246
247     @Test
248     public void test1()
249     {
250         when (accessor.getTransactionUtils().readData(accessor.getDataBroker(),
251                 LogicalDatastoreType.OPERATIONAL, NETWORKELEMENT_IID)).thenReturn(null);
252
253         ONFCoreNetworkElement12Microwave onfCoreNetworkElement12MW =
254                 new ONFCoreNetworkElement12Microwave(accessor, serviceProvider, configuration,
255                         onfMicrowaveModel); onfCoreNetworkElement12MW.prepareCheck();
256
257                         EventlogEntity eventlogEntity = new EventlogEntity() {
258
259                             @Override
260                             public @Nullable String getId() {
261                                 // TODO Auto-generated method stub
262                                 return null;
263                             }
264
265                             @Override
266                             public @Nullable DateAndTime getTimestamp() {
267                                 // TODO Auto-generated method stub
268                                 return null;
269                             }
270
271                             @Override
272                             public @Nullable String getObjectId() {
273                                 // TODO Auto-generated method stub
274                                 return "ABCD";
275                             }
276
277                             @Override
278                             public @Nullable String getNodeId() {
279                                 // TODO Auto-generated method stub
280                                 return null;
281                             }
282
283                             @Override
284                             public @Nullable Integer getCounter() {
285                                 // TODO Auto-generated method stub
286                                 return null;
287                             }
288
289                             @Override
290                             public @Nullable SourceType getSourceType() {
291                                 // TODO Auto-generated method stub
292                                 return null;
293                             }
294
295                             @Override
296                             public @Nullable String getNewValue() {
297                                 // TODO Auto-generated method stub
298                                 return null;
299                             }
300
301                             @Override
302                             public @Nullable String getAttributeName() {
303                                 // TODO Auto-generated method stub
304                                 return "/equipment-pac/equipment-current-problems";
305                             }
306
307                             @Override
308                             public Class<? extends DataContainer> getImplementedInterface() {
309                                 // TODO Auto-generated method stub
310                                 return null;
311                             }
312                         };
313
314                         onfCoreNetworkElement12MW.notificationActor(eventlogEntity);
315     }
316
317
318 }