diff options
author | 2024-09-25 17:04:00 +0100 | |
---|---|---|
committer | 2024-09-30 09:43:38 +0000 | |
commit | 15302061ba7e9572ed4ea8c3aa0255d01ef07310 (patch) | |
tree | 94e97d4daafdfd7ed063306377270a5a5017ce6c /participant/participant-intermediary/src/test | |
parent | 6ed514f31be046cf31caeada994e7b9c036b5f90 (diff) |
Handle timeout as hard timeout
Issue-ID: POLICY-5132
Change-Id: Ic78d346972e955f7700118ffa74be11643a885f0
Signed-off-by: FrancescoFioraEst <francesco.fiora@est.tech>
Diffstat (limited to 'participant/participant-intermediary/src/test')
-rw-r--r-- | participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/AcDefinitionHandlerTest.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/AcDefinitionHandlerTest.java b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/AcDefinitionHandlerTest.java index c6259a28f..d72f5deea 100644 --- a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/AcDefinitionHandlerTest.java +++ b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/AcDefinitionHandlerTest.java @@ -35,6 +35,7 @@ import org.onap.policy.clamp.acm.participant.intermediary.comm.ParticipantMessag import org.onap.policy.clamp.acm.participant.intermediary.main.parameters.CommonTestData; import org.onap.policy.clamp.models.acm.concepts.AcTypeState; import org.onap.policy.clamp.models.acm.concepts.ParticipantDefinition; +import org.onap.policy.clamp.models.acm.concepts.StateChangeResult; import org.onap.policy.clamp.models.acm.messages.kafka.participant.ParticipantPrime; import org.onap.policy.clamp.models.acm.messages.kafka.participant.ParticipantPrimeAck; import org.onap.policy.clamp.models.acm.messages.kafka.participant.ParticipantSync; @@ -110,6 +111,28 @@ class AcDefinitionHandlerTest { } @Test + void syncCompositionDefinitionTimeout() { + var participantSyncMsg = new ParticipantSync(); + participantSyncMsg.setState(AcTypeState.PRIMED); + participantSyncMsg.setStateChangeResult(StateChangeResult.TIMEOUT); + participantSyncMsg.setCompositionId(UUID.randomUUID()); + participantSyncMsg.getParticipantDefinitionUpdates().add(createParticipantDefinition()); + var participantRestartAc = CommonTestData.createParticipantRestartAc(); + participantRestartAc.setStateChangeResult(StateChangeResult.TIMEOUT); + participantSyncMsg.setAutomationcompositionList(List.of(participantRestartAc)); + + var cacheProvider = mock(CacheProvider.class); + var listener = mock(ThreadHandler.class); + var ach = new AcDefinitionHandler(cacheProvider, mock(ParticipantMessagePublisher.class), listener); + ach.handleParticipantSync(participantSyncMsg); + verify(cacheProvider).initializeAutomationComposition(any(UUID.class), any()); + verify(cacheProvider).addElementDefinition(any(), any()); + verify(listener).cleanExecution(participantSyncMsg.getCompositionId(), participantSyncMsg.getMessageId()); + var elementId = participantRestartAc.getAcElementList().get(0).getId(); + verify(listener).cleanExecution(elementId, participantSyncMsg.getMessageId()); + } + + @Test void syncDeleteTest() { var participantSyncMsg = new ParticipantSync(); participantSyncMsg.setState(AcTypeState.COMMISSIONED); |