summaryrefslogtreecommitdiffstats
path: root/components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java')
-rw-r--r--components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java234
1 files changed, 94 insertions, 140 deletions
diff --git a/components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java b/components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java
index 31264e8c..04e2594e 100644
--- a/components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java
+++ b/components/slice-analysis-ms/src/test/java/org/onap/slice/analysis/ms/aai/AaiInterfaceServiceTest.java
@@ -3,6 +3,7 @@
* slice-analysis-ms
* ================================================================================
* Copyright (C) 2021-2022 Wipro Limited.
+ * Copyright (C) 2022 CTC, Inc.
* ==============================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,6 +24,7 @@ package org.onap.slice.analysis.ms.aai;
import static org.junit.Assert.assertEquals;
+import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
@@ -30,6 +32,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.apache.commons.collections.MapUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
@@ -37,9 +40,7 @@ import org.mockito.Mock;
import org.mockito.Mockito;
import org.onap.slice.analysis.ms.models.Configuration;
import org.onap.slice.analysis.ms.restclients.AaiRestClient;
-import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.modules.junit4.PowerMockRunnerDelegate;
import org.springframework.boot.test.context.SpringBootTest;
@@ -50,7 +51,6 @@ import org.springframework.test.context.junit4.SpringRunner;
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
-@PrepareForTest({AaiService.class, Configuration.class})
@SpringBootTest(classes = AaiInterfaceServiceTest.class)
public class AaiInterfaceServiceTest {
@@ -63,78 +63,53 @@ public class AaiInterfaceServiceTest {
AaiRestClient restClient;
@Test
- public void fetchCurrentConfigurationOfSlice() {
+ public void fetchCurrentConfigurationOfSlice() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21/business/customers/customer/");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
Map<String, Integer> responsemap = new HashMap<>();
responsemap.put("dLThptPerSlice", 60);
responsemap.put("uLThptPerSlice", 54);
- try {
- String serviceInstance =
- new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
-
- } catch (Exception e) {
- e.printStackTrace();
-
- }
+ String serviceInstance =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
assertEquals(responsemap, aaiService.fetchCurrentConfigurationOfSlice("001-010000"));
}
@Test
- public void fetchServiceProfile() {
+ public void fetchServiceProfile() throws IOException {
Map<String, String> responseMap = new HashMap<String, String>();
responseMap.put("sNSSAI", "001-00110");
responseMap.put("ranNFNSSIId", "4b889f2b-8ee4-4ec7-881f-5b1af8a74039");
responseMap.put("sliceProfileId", "ab9af40f13f7219099333");
responseMap.put("globalSubscriberId", "5GCustomer");
responseMap.put("subscriptionServiceType", "5G");
-
- try {
- String serviceInstance =
- new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
-
- } catch (Exception e) {
- e.printStackTrace();
-
- }
+ String serviceInstance =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
assertEquals(responseMap, aaiService.fetchServiceDetails("001-00110"));
}
@Test
- public void fetchSubscriberAndSubscriptionServiceTypeTest() throws Exception {
+ public void fetchSubscriberAndSubscriptionServiceTypeTest() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21");
Map<String, String> expectedResponse = new HashMap<String, String>();
expectedResponse.put("globalSubscriberId", "5GCustomer");
expectedResponse.put("subscriptionServiceType", "5G");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
- try {
-
- String serviceInstance =
- new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
-
- } catch (Exception e) {
- e.printStackTrace();
- }
+ String serviceInstance =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/aaiDetailsList.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
Map<String, String> actualResponse = aaiService.fetchSubscriberAndSubscriptionServiceType();
assertEquals(expectedResponse, actualResponse);
}
@Test
- public void fetchSliceProfilesOfAllotedResourceDataTest() throws Exception {
+ public void fetchSliceProfilesOfAllotedResourceDataTest() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21");
List<String> allotedResourceList = new ArrayList<>();
allotedResourceList.add("530d188d-9087-49af-a44a-90c40e0c2d47");
@@ -142,27 +117,18 @@ public class AaiInterfaceServiceTest {
expectedResponse.add("b2ae730f-1d5f-495a-8112-dac017a7348c");
expectedResponse.add("cad8fa36-2d55-4c12-a92e-1bd551517a0c");
expectedResponse.add("8d0d698e-77f4-4453-8c09-ae2cbe6a9a04");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
-
- try {
- String serviceInstance =
- new String(Files.readAllBytes(Paths.get("src/test/resources/alloted-resource.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
+ String serviceInstance =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/alloted-resource.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
- } catch (Exception e) {
- e.printStackTrace();
-
- }
List<String> actualResponse = aaiService.fetchSliceProfilesOfAllotedResourceData(allotedResourceList);
assertEquals(expectedResponse, actualResponse);
}
@Test
- public void fetchSnssaiOfSliceProfileTest() throws Exception {
+ public void fetchSnssaiOfSliceProfileTest() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21");
List<String> sliceProfileList = new ArrayList<>();
sliceProfileList.add("b2ae730f-1d5f-495a-8112-dac017a7348c");
@@ -172,113 +138,101 @@ public class AaiInterfaceServiceTest {
expectedResponse.add("01-06E442");
expectedResponse.add("01-B989BD");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
String serviceInstanceUrlAn = "b2ae730f-1d5f-495a-8112-dac017a7348c";
String serviceInstanceUrlCn = "cad8fa36-2d55-4c12-a92e-1bd551517a0c";
String serviceInstanceUrlTn = "8d0d698e-77f4-4453-8c09-ae2cbe6a9a04";
- try {
-
- String serviceInstanceAn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlAn), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
+ String serviceInstanceAn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlAn), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
- String serviceInstanceCn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_cn_sa1.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlCn), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceCn, HttpStatus.OK));
+ String serviceInstanceCn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_cn_sa1.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlCn), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceCn, HttpStatus.OK));
- String serviceInstanceTn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_tn_sa1.json")));
- Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlTn), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceTn, HttpStatus.OK));
+ String serviceInstanceTn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_tn_sa1.json")));
+ Mockito.when(restClient.sendGetRequest(Mockito.contains(serviceInstanceUrlTn), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceTn, HttpStatus.OK));
- } catch (Exception e) {
- e.printStackTrace();
-
- }
List<String> actualResponse = aaiService.fetchSnssaiOfSliceProfile(sliceProfileList);
assertEquals(expectedResponse, actualResponse);
}
@Test
- public void getSnssaiListForNsiTest() throws Exception {
+ public void getSnssaiListForNsiTest() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21");
List<String> expectedResponse = new ArrayList<>();
expectedResponse.add("01-06E442");
expectedResponse.add("01-B989BD");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
-
- try {
-
- String allotedResource =
- new String(Files.readAllBytes(Paths.get("src/test/resources/alloted-resource.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("0835fd19-6726-4081-befb-cc8932c47767"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(allotedResource, HttpStatus.OK));
-
- String serviceInstance = new String(Files.readAllBytes(Paths.get("src/test/resources/nsi.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("09cad94e-fbb8-4c70-9c4d-74ec75e97683"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
-
- String serviceInstanceAn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("b2ae730f-1d5f-495a-8112-dac017a7348c"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
-
- String serviceInstanceCn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_cn_sa1.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("cad8fa36-2d55-4c12-a92e-1bd551517a0c"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceCn, HttpStatus.OK));
-
- String serviceInstanceTn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_tn_sa1.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("8d0d698e-77f4-4453-8c09-ae2cbe6a9a04"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceTn, HttpStatus.OK));
-
- } catch (Exception e) {
- e.printStackTrace();
-
- }
+
+ String allotedResource =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/alloted-resource.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("0835fd19-6726-4081-befb-cc8932c47767"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(allotedResource, HttpStatus.OK));
+
+ String serviceInstance = new String(Files.readAllBytes(Paths.get("src/test/resources/nsi.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("09cad94e-fbb8-4c70-9c4d-74ec75e97683"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstance, HttpStatus.OK));
+
+ String serviceInstanceAn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("b2ae730f-1d5f-495a-8112-dac017a7348c"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
+
+ String serviceInstanceCn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_cn_sa1.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("cad8fa36-2d55-4c12-a92e-1bd551517a0c"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceCn, HttpStatus.OK));
+
+ String serviceInstanceTn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_tn_sa1.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("8d0d698e-77f4-4453-8c09-ae2cbe6a9a04"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceTn, HttpStatus.OK));
+
List<String> actualResponse = aaiService.getSnssaiList("09cad94e-fbb8-4c70-9c4d-74ec75e97683");
assertEquals(expectedResponse, actualResponse);
}
@Test
- public void getSnssaiListForNssiTest() throws Exception {
+ public void getSnssaiListForNssiTest() throws IOException {
configuration.setAaiUrl("http://aai:30233/aai/v21");
List<String> expectedResponse = new ArrayList<>();
expectedResponse.add("01-06E442");
- PowerMockito.mockStatic(AaiService.class);
- PowerMockito.mockStatic(Configuration.class);
- PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
- try {
-
- String nssi = new String(Files.readAllBytes(Paths.get("src/test/resources/nssi.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("50f418a6-804f-4453-bf70-21f0efaf6fcd"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(nssi, HttpStatus.OK));
-
- String serviceInstanceAn =
- new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
- Mockito.when(
- restClient.sendGetRequest(Mockito.contains("b2ae730f-1d5f-495a-8112-dac017a7348c"), Mockito.any()))
- .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
-
- } catch (Exception e) {
- e.printStackTrace();
-
- }
+
+ String nssi = new String(Files.readAllBytes(Paths.get("src/test/resources/nssi.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("50f418a6-804f-4453-bf70-21f0efaf6fcd"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(nssi, HttpStatus.OK));
+
+ String serviceInstanceAn =
+ new String(Files.readAllBytes(Paths.get("src/test/resources/sliceprofile_an_sa1.json")));
+ Mockito.when(
+ restClient.sendGetRequest(Mockito.contains("b2ae730f-1d5f-495a-8112-dac017a7348c"), Mockito.any()))
+ .thenReturn(new ResponseEntity<Object>(serviceInstanceAn, HttpStatus.OK));
+
List<String> actualResponse = aaiService.getSnssaiList("50f418a6-804f-4453-bf70-21f0efaf6fcd");
assertEquals(expectedResponse, actualResponse);
}
+
+ @Test
+ public void fetchMaxBandwidthOfServiceTest() {
+ String data = "{" +
+ " \"network-policy\":[" +
+ " {" +
+ " \"max-bandwidth\":99" +
+ " }" +
+ " ]" +
+ "}";
+ Mockito.when(restClient.sendGetRequest(Mockito.anyString(), Mockito.any())).thenReturn(new ResponseEntity<>(data, HttpStatus.OK));
+ Map<String, Integer> map = aaiService.fetchMaxBandwidthOfService("");
+ assertEquals(99, MapUtils.getIntValue(map, "maxBandwidth"));
+ }
}