Skip to content

Commit c3a0255

Browse files
committed
Increase awaitTermination timeout in MvStorePersistenceTest
Signed-off-by: fjtirado <ftirados@redhat.com>
1 parent 88e4d06 commit c3a0255

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

impl/test/src/test/java/io/serverlessworkflow/impl/test/MvStorePersistenceTest.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,13 @@
2929
import java.io.IOException;
3030
import java.nio.file.Files;
3131
import java.nio.file.Path;
32+
import java.time.Duration;
3233
import java.util.Collection;
3334
import java.util.Map;
3435
import java.util.concurrent.ExecutorService;
3536
import java.util.concurrent.Executors;
36-
import java.util.concurrent.TimeUnit;
3737
import java.util.stream.Stream;
38+
import org.awaitility.Awaitility;
3839
import org.junit.jupiter.api.Test;
3940

4041
public class MvStorePersistenceTest {
@@ -53,20 +54,20 @@ void testSimpleRun() throws Exception {
5354
WorkflowDefinition definition =
5455
application.workflowDefinition(
5556
readWorkflowFromClasspath("workflows-samples/simple-expression.yaml"));
56-
assertNoInstance(handlers, definition);
57+
assertThat(assertNoInstance(handlers, definition)).isTrue();
5758
definition.instance(Map.of()).start().join();
58-
service.shutdown();
59-
service.awaitTermination(500, TimeUnit.MILLISECONDS);
60-
assertNoInstance(handlers, definition);
59+
Awaitility.await()
60+
.atMost(Duration.ofSeconds(1))
61+
.until(() -> assertNoInstance(handlers, definition));
6162
} finally {
6263
Files.delete(Path.of(dbName));
6364
}
6465
}
6566

66-
private void assertNoInstance(
67+
private boolean assertNoInstance(
6768
PersistenceInstanceHandlers handlers, WorkflowDefinition definition) {
6869
try (Stream<WorkflowInstance> stream = handlers.reader().scanAll(definition)) {
69-
assertThat(stream.count()).isEqualTo(0);
70+
return stream.count() == 0;
7071
}
7172
}
7273

0 commit comments

Comments
 (0)