package org.onap.policy.clamp.acm.participant.intermediary.handler;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.awaitility.Awaitility.await;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.timeout;
import static org.mockito.Mockito.verify;
import java.util.UUID;
+import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
import org.onap.policy.clamp.acm.participant.intermediary.comm.ParticipantMessagePublisher;
import org.onap.policy.clamp.acm.participant.intermediary.handler.cache.AutomationCompositionMsg;
cacheProvider.addElementDefinition(compositionId, definitions, revisionIdComposition);
msgExecutor.check();
verify(automationCompositionHandler, timeout(200)).handleAutomationCompositionDeploy(updateMsg);
- assertThat(cacheProvider.getMessagesOnHold()).isEmpty();
+ await().atMost(200, TimeUnit.MILLISECONDS).until(() -> cacheProvider.getMessagesOnHold().isEmpty());
}
@Test
cacheProvider.initializeAutomationComposition(compositionId, automationComposition.getInstanceId(),
participantDeploy, acMsg.getRevisionIdInstance());
msgExecutor.check();
- verify(automationCompositionHandler, timeout(100)).handleAutomationCompositionStateChange(stateChangeMsg);
- assertThat(cacheProvider.getMessagesOnHold()).isEmpty();
+ verify(automationCompositionHandler, timeout(200)).handleAutomationCompositionStateChange(stateChangeMsg);
+ await().atMost(200, TimeUnit.MILLISECONDS).until(() -> cacheProvider.getMessagesOnHold().isEmpty());
}
}