Fix race condition in SampleQuartzApplicationWebTests

This commit is contained in:
Moritz Halbritter 2025-03-28 14:15:19 +01:00
parent 2a92c0df1e
commit f573f19aa5
1 changed files with 5 additions and 1 deletions

View File

@ -16,6 +16,7 @@
package smoketest.quartz;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Map;
@ -23,6 +24,7 @@ import java.util.Map;
import org.assertj.core.api.InstanceOfAssertFactories;
import org.assertj.core.api.InstanceOfAssertFactory;
import org.assertj.core.api.MapAssert;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@ -110,7 +112,9 @@ class SampleQuartzApplicationWebTests {
assertThat(content).extractingByKey("triggerTime", InstanceOfAssertFactories.STRING)
.satisfies((triggerTime) -> assertThat(Instant.parse(triggerTime)).isCloseTo(Instant.now(),
within(10, ChronoUnit.SECONDS)));
assertThat(output).contains("Hello On Demand Job");
Awaitility.await()
.atMost(Duration.ofSeconds(30))
.untilAsserted(() -> assertThat(output).contains("Hello On Demand Job"));
}
private Map<String, Object> getContent(String path) {