Add OutProperties support for restart scenario in participant 33/136933/1
authorFrancescoFioraEst <francesco.fiora@est.tech>
Thu, 4 Jan 2024 12:48:32 +0000 (12:48 +0000)
committerFrancesco Fiora <francesco.fiora@est.tech>
Fri, 5 Jan 2024 11:05:11 +0000 (11:05 +0000)
Add OutProperties instance support for restart scenario
 in participant intermediary.

Issue-ID: POLICY-4910
Change-Id: I70d00135de9735a10a6c5688bf7ee6b698266412
Signed-off-by: FrancescoFioraEst <francesco.fiora@est.tech>
participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/CacheProvider.java
participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/CacheProviderTest.java
participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/main/parameters/CommonTestData.java

index dc1bb05..cc61c47 100644 (file)
@@ -174,7 +174,10 @@ public class CacheProvider {
             acElement.setDefinition(element.getDefinition());
             acElement.setDeployState(element.getDeployState());
             acElement.setLockState(element.getLockState());
+            acElement.setOperationalState(element.getOperationalState());
+            acElement.setUseState(element.getUseState());
             acElement.setProperties(element.getProperties());
+            acElement.setOutProperties(element.getOutProperties());
             acElement.setRestarting(true);
             acElementMap.put(element.getId(), acElement);
         }
index e55de01..33bd93f 100644 (file)
@@ -153,5 +153,14 @@ class CacheProviderTest {
         var result = cacheProvider.getAutomationComposition(participantRestartAc.getAutomationCompositionId());
         assertEquals(compositionId, result.getCompositionId());
         assertEquals(participantRestartAc.getAutomationCompositionId(), result.getInstanceId());
+        for (var acElementRestart : participantRestartAc.getAcElementList()) {
+            var element = result.getElements().get(acElementRestart.getId());
+            assertEquals(element.getOperationalState(), acElementRestart.getOperationalState());
+            assertEquals(element.getUseState(), acElementRestart.getUseState());
+            assertEquals(element.getLockState(), acElementRestart.getLockState());
+            assertEquals(element.getDeployState(), acElementRestart.getDeployState());
+            assertEquals(element.getProperties(), acElementRestart.getProperties());
+            assertEquals(element.getOutProperties(), acElementRestart.getOutProperties());
+        }
     }
 }
index 46894fb..4345d48 100644 (file)
@@ -237,6 +237,10 @@ public class CommonTestData {
         acElementRestart.setDefinition(getDefinition());
         acElementRestart.setDeployState(DeployState.DEPLOYED);
         acElementRestart.setLockState(LockState.LOCKED);
+        acElementRestart.setOperationalState("OperationalState");
+        acElementRestart.setUseState("UseState");
+        acElementRestart.setProperties(Map.of("key", "value"));
+        acElementRestart.setOutProperties(Map.of("keyOut", "valueOut"));
         acElementRestart.setId(UUID.randomUUID());
         participantRestartAc.getAcElementList().add(acElementRestart);
         return participantRestartAc;