summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormalar <malarvizhi.44@wipro.com>2022-05-06 12:46:52 +0000
committermalar <malarvizhi.44@wipro.com>2022-05-11 08:29:25 +0000
commit98fbceb29d109cbc54c6f5f178727eefeb2fdd7e (patch)
treeb3a1703bad3610499d53e94e933b18aa08f7402c /src
parent35bfec02647b35926ef717b2e046c924456b1fd4 (diff)
Fix bug in handling FM notification2.1.7-son-handler
Issue-ID: DCAEGEN2-3150 Signed-off-by: Malarvizhi Paramasivam <malarvizhi.44@wipro.com> Change-Id: I89f346ba5d369e7070e3181784513ffc4487360c
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClient.java14
-rw-r--r--src/test/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClientTest.java14
2 files changed, 17 insertions, 11 deletions
diff --git a/src/main/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClient.java b/src/main/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClient.java
index 282fe91..461d901 100644
--- a/src/main/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClient.java
+++ b/src/main/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClient.java
@@ -90,6 +90,7 @@ public class CpsClient extends ConfigInterface {
public int getPci(String cellId) throws CpsNotFoundException {
Configuration configuration = Configuration.getInstance();
+ int responseObject = 0;
String requestUrl = configuration.getCpsServiceUrl() + "/" + configuration.getGetPciUrl();
JSONObject inputparam = new JSONObject();
JSONObject reqbody = new JSONObject();
@@ -97,10 +98,13 @@ public class CpsClient extends ConfigInterface {
reqbody.put("inputParameters", inputparam);
String response = sendRequest(requestUrl, reqbody);
log.info("Response from CPS is : " + response);
- JSONObject respObj = new JSONObject(response);
- int obj = respObj.getInt("nRPCI");
- log.info("The nRPCI value is " + obj );
- return respObj.getInt("nRPCI");
+ JSONArray requestArray = new JSONArray(response);
+ for (int i=0;i<requestArray.length();i++) {
+ int pciValue = requestArray.getJSONObject(i).getInt("nRPCI");
+ responseObject = pciValue;
+ log.info("The nRPCI value is : " + responseObject);
+ }
+ return responseObject;
}
/**
@@ -121,7 +125,7 @@ public class CpsClient extends ConfigInterface {
log.info("Response from CPS is : " + response);
JSONArray requestArray = new JSONArray(response);
for (int i=0;i<requestArray.length();i++) {
- String pnfName = requestArray.getJSONObject(i).optString("idGNBCUCPFunction");
+ String pnfName = requestArray.getJSONObject(i).optString("idGNBDUFunction");
responseObject = pnfName;
}
return responseObject;
diff --git a/src/test/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClientTest.java b/src/test/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClientTest.java
index e43a635..5b7050a 100644
--- a/src/test/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClientTest.java
+++ b/src/test/java/org/onap/dcaegen2/services/sonhms/restclient/CpsClientTest.java
@@ -103,7 +103,7 @@ public class CpsClientTest {
@Test
public void getPciTest() {
- String responseBody = "{\n" + " \"nRPCI\": \"11\",\n" + " \"value\": 0\n" + "}";
+ String responseBody = "[{\n" + " \"nRPCI\": \"11\",\n" + " \"value\": 0\n" + "}]";
PowerMockito.mockStatic(SonHandlerRestTemplate.class);
PowerMockito.mockStatic(Configuration.class);
PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
@@ -115,8 +115,10 @@ public class CpsClientTest {
try {
int result = cps.getPci("1");
String response = ResponseEntity.ok(responseBody).getBody();
- JSONObject respObj = new JSONObject(response);
- assertEquals(respObj.getInt("nRPCI"), result);
+ JSONArray requestArray = new JSONArray(response);
+ for (int i=0;i<requestArray.length();i++) {
+ assertEquals(requestArray.getJSONObject(i).getInt("nRPCI"), result);
+ }
} catch (CpsNotFoundException e) {
log.debug("CpsNotFoundException {}", e.toString());
;
@@ -127,7 +129,7 @@ public class CpsClientTest {
@Test
public void getPnfNameTest() {
- String responseBody = "[{\n" + " \"idGNBCUCPFunction\": \"cucpserver1\",\n" + " \"value\": \"string\"\n" + "}]";
+ String responseBody = "[{\n" + " \"idGNBDUFunction\": \"110\",\n" + " \"value\": \"string\"\n" + "}]";
PowerMockito.mockStatic(SonHandlerRestTemplate.class);
PowerMockito.mockStatic(Configuration.class);
PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
@@ -136,12 +138,12 @@ public class CpsClientTest {
Matchers.<ParameterizedTypeReference<String>>any()))
.thenReturn(ResponseEntity.ok(responseBody));
try {
- String result = cps.getPnfName("cucpserver1");
+ String result = cps.getPnfName("110");
String response = ResponseEntity.ok(responseBody).getBody();
JSONArray requestArray = new JSONArray(response);
for (int i=0;i<requestArray.length();i++) {
- assertEquals(requestArray.getJSONObject(i).getString("idGNBCUCPFunction"), result);
+ assertEquals(requestArray.getJSONObject(i).getString("idGNBDUFunction"), result);
}
} catch (CpsNotFoundException e) {
log.debug("CpsNotFoundException {}", e.toString());