Fix Modify NSSI operation 50/116150/1
authorkrishnaa96 <krishna.moorthy6@wipro.com>
Mon, 7 Dec 2020 07:03:17 +0000 (12:33 +0530)
committerkrishnaa96 <krishna.moorthy6@wipro.com>
Mon, 7 Dec 2020 07:05:10 +0000 (12:35 +0530)
Update the operation to receive payload
from the onset message

Issue-ID: POLICY-2916
Signed-off-by: krishnaa96 <krishna.moorthy6@wipro.com>
Change-Id: If49d41b35c1cd6562146fe4d92799a9a77a46db9

models-interactions/model-actors/actor.so/src/main/java/org/onap/policy/controlloop/actor/so/ModifyNssi.java
models-interactions/model-actors/actor.so/src/test/java/org/onap/policy/controlloop/actor/so/ModifyNssiTest.java

index 69d11fd..2c50388 100644 (file)
@@ -38,7 +38,6 @@ public class ModifyNssi extends SoOperation {
     public static final String NAME = "Modify NSSI";
 
     private static final List<String> PROPERTY_NAMES = List.of(
-            OperationProperties.AAI_SERVICE,
             OperationProperties.EVENT_PAYLOAD);
 
     /**
@@ -70,8 +69,7 @@ public class ModifyNssi extends SoOperation {
 
     private SoRequest3gpp makeRequest() {
 
-        Map<String, Object> payload = params.getPayload();
-
+        String payload = getProperty(OperationProperties.EVENT_PAYLOAD);
         try {
             return getCoder().convert(payload, SoRequest3gpp.class);
         } catch (CoderException e) {
index ff5f87c..2d290d6 100644 (file)
@@ -78,7 +78,7 @@ public class ModifyNssiTest extends BasicSoOperation {
         params = params.toBuilder().retry(0).timeoutSec(5).executor(blockingExecutor).build();
 
         oper = new ModifyNssi(params, config);
-
+        oper.setProperty(OperationProperties.EVENT_PAYLOAD, getPayload());
         outcome = oper.start().get();
 
         assertEquals(OperationResult.SUCCESS, outcome.getResult());
@@ -100,20 +100,13 @@ public class ModifyNssiTest extends BasicSoOperation {
     public void testGetPropertyNames() {
         assertThat(oper.getPropertyNames()).isEqualTo(
                 List.of(
-                        OperationProperties.AAI_SERVICE,
                         OperationProperties.EVENT_PAYLOAD));
     }
 
-    @Override
-    @SuppressWarnings("unchecked")
-    protected Map<String, Object> makePayload() {
-        String payloadString = ResourceUtils
+    private String getPayload() {
+        return ResourceUtils
                 .getResourceAsString("src/test/resources/ModifyNSSI.json");
-
-        try {
-            return coder.decode(payloadString, Map.class);
-        } catch (CoderException e) {
-            throw new IllegalArgumentException("invalid payload value: " + payloadString, e);
-        }
     }
+
+
 }