Add Unit tests 28/101728/1
authorRavi Pendurty <ravi.pendurty@highstreet-technologies.com>
Fri, 14 Feb 2020 09:28:04 +0000 (10:28 +0100)
committerRavi Pendurty <ravi.pendurty@highstreet-technologies.com>
Fri, 14 Feb 2020 09:28:39 +0000 (10:28 +0100)
Add Unit tests to provide Code coverage for compliance

Issue-ID: SDNC-1069
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
Change-Id: I34027a4cad73be01abf3ca1d988e66167449d251

sdnr/wt/devicemanager-gran/model/src/main/yang/devicemanager-gran.yang
sdnr/wt/devicemanager-gran/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/GRanNetworkElement.java
sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestDeviceManagerGRanImpl.java [new file with mode: 0644]
sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElement.java [new file with mode: 0644]
sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElementFactory.java [new file with mode: 0644]

index ca52678..4272892 100644 (file)
@@ -1,15 +1,37 @@
 module devicemanager-gran {
-    yang-version 1;
-    namespace "urn:opendaylight:params:xml:ns:yang:devicemanager-gran";
-    prefix "devicemanager-gran";
 
-    description
-        "DeviceManager 3gpp Api Module";
+  yang-version 1;
+  namespace "urn:opendaylight:params:xml:ns:yang:devicemanager-gran";
+  prefix devicemanager-gran;
+
+  organization
+    "highstreet technologies GmbH";
+  contact
+    "Web:    <https://highstreet-technologies.com>
+     O-RAN1: <https://wiki.o-ran-sc.org/display/OAM/Operations+and+Maintenance";
+
+  description
+    "DeviceManager 3gpp Api Module
 
-    revision "2019-11-29" {
-        description
-            "Initial revision";
-    }
+     Copyright 2019 highstreet technologies GmbH Intellectual Property.
+     All rights reserved.
 
- }
+     Licensed under the Apache License, Version 2.0 (the 'License');
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
 
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an 'AS IS' BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.";
+
+  revision 2019-11-29 {
+    description
+      "Initial revision";
+    reference
+      "https://jira.onap.org/browse/SDNC-877";
+  }
+}
index 077f02c..d4932b9 100644 (file)
@@ -39,7 +39,7 @@ public class GRanNetworkElement implements NetworkElement {
     @SuppressWarnings("unused")
     private final DataProvider databaseService;
 
-    GRanNetworkElement(NetconfAccessor netconfAccess, DataProvider databaseService) {
+    public GRanNetworkElement(NetconfAccessor netconfAccess, DataProvider databaseService) {
         log.info("Create {}",GRanNetworkElement.class.getSimpleName());
         this.netconfAccessor = netconfAccess;
         this.databaseService = databaseService;
diff --git a/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestDeviceManagerGRanImpl.java b/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestDeviceManagerGRanImpl.java
new file mode 100644 (file)
index 0000000..bf0a098
--- /dev/null
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property. All rights reserved.
+ * =================================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ * ============LICENSE_END==========================================================================
+ ******************************************************************************/
+package org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.test;
+
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import org.eclipse.jdt.annotation.NonNull;
+import org.junit.Test;
+import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.GRanNetworkElementFactory;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.impl.DeviceManagerGRanImpl;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.AaiService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.EquipmentService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.EventHandlingService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.FaultService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.MaintenanceService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.NetconfNetworkElementService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.NotificationService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.PerformanceManager;
+
+public class TestDeviceManagerGRanImpl {
+       GRanNetworkElementFactory factory = new GRanNetworkElementFactory();
+       DeviceManagerServiceProvider serviceProvider;
+       
+       @Test
+       public void test() throws Exception {
+               serviceProvider = mock(DeviceManagerServiceProvider.class);
+               NetconfNetworkElementService netconfNetworkElementService = mock(NetconfNetworkElementService.class);
+               when(netconfNetworkElementService.registerNetworkElementFactory(factory)).thenReturn(null);
+               when(netconfNetworkElementService.getServiceProvider()).thenReturn(serviceProvider);
+                               
+               DeviceManagerGRanImpl devMgrGRan = new DeviceManagerGRanImpl();
+               
+               devMgrGRan.setNetconfNetworkElementService(netconfNetworkElementService);
+               devMgrGRan.init();
+               devMgrGRan.close();
+               
+       }
+
+}
diff --git a/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElement.java b/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElement.java
new file mode 100644 (file)
index 0000000..1b381ee
--- /dev/null
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property. All rights reserved.
+ * =================================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ * ============LICENSE_END==========================================================================
+ ******************************************************************************/
+package org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import org.junit.Test;
+import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.GRanNetworkElement;
+import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
+
+public class TestGRanNetworkElement {
+
+       private static final String NODEID = "node1";
+       
+       @Test
+       public void test() {
+               NetconfAccessor netconfAccessor = mock(NetconfAccessor.class);
+               DataProvider databaseService = mock(DataProvider.class);
+
+               when(netconfAccessor.getNodeId()).thenReturn(new NodeId(NODEID));
+               
+               GRanNetworkElement gRanNe = new GRanNetworkElement(netconfAccessor, databaseService);
+               assertEquals(gRanNe.getDeviceType().getIntValue(), 3);
+               assertEquals(gRanNe.getDeviceType().getName(), "RAN3GPP");
+               assertEquals(gRanNe.getNodeId().getValue(), NODEID);
+               
+               gRanNe.register();
+               gRanNe.deregister();
+               gRanNe.warmstart();
+               gRanNe.getAcessor();
+               gRanNe.getService(null);
+               
+       }
+
+
+}
diff --git a/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElementFactory.java b/sdnr/wt/devicemanager-gran/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/gran/test/TestGRanNetworkElementFactory.java
new file mode 100644 (file)
index 0000000..db25465
--- /dev/null
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property. All rights reserved.
+ * =================================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ * ============LICENSE_END==========================================================================
+ ******************************************************************************/
+package org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.test;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.gran.GRanNetworkElementFactory;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
+import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.Capabilities;
+import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
+import org.opendaylight.yang.gen.v1.urn._3gpp.tsg.sa5.nrm.top.rev180731.TopGrp;
+
+
+public class TestGRanNetworkElementFactory {
+
+       Capabilities capabilities;
+       NetconfAccessor netconfAccessor;
+       DeviceManagerServiceProvider devMgrService;
+       
+       @SuppressWarnings("unused")
+       @Before
+       public void init() {
+               capabilities = mock(Capabilities.class);
+               netconfAccessor = mock(NetconfAccessor.class);
+               devMgrService = mock(DeviceManagerServiceProvider.class);
+               
+               when(netconfAccessor.getCapabilites()).thenReturn(capabilities);
+               when(devMgrService.getDataProvider()).thenReturn(null);
+               
+       }
+       
+       @Test
+       public void testCreate() throws Exception {
+               when(netconfAccessor.getCapabilites().isSupportingNamespace(TopGrp.QNAME)).thenReturn(true);
+               
+               GRanNetworkElementFactory gRanNeFactory = new GRanNetworkElementFactory();
+               assertTrue((gRanNeFactory.create(netconfAccessor, devMgrService)).isPresent());
+       }
+
+       @Test
+       public void testCreateNone() throws Exception {
+               when(netconfAccessor.getCapabilites().isSupportingNamespace(TopGrp.QNAME)).thenReturn(false);
+               
+               GRanNetworkElementFactory gRanNeFactory = new GRanNetworkElementFactory();
+               assertTrue(!(gRanNeFactory.create(netconfAccessor, devMgrService).isPresent()));
+       }
+
+}