Skip to content

Commit f573f19

Browse files
committed
Fix race condition in SampleQuartzApplicationWebTests
1 parent 2a92c0d commit f573f19

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-quartz/src/test/java/smoketest/quartz/SampleQuartzApplicationWebTests.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616

1717
package smoketest.quartz;
1818

19+
import java.time.Duration;
1920
import java.time.Instant;
2021
import java.time.temporal.ChronoUnit;
2122
import java.util.Map;
2223

2324
import org.assertj.core.api.InstanceOfAssertFactories;
2425
import org.assertj.core.api.InstanceOfAssertFactory;
2526
import org.assertj.core.api.MapAssert;
27+
import org.awaitility.Awaitility;
2628
import org.junit.jupiter.api.Test;
2729
import org.junit.jupiter.api.extension.ExtendWith;
2830

@@ -110,7 +112,9 @@ void quartzJobTriggeredManually(CapturedOutput output) {
110112
assertThat(content).extractingByKey("triggerTime", InstanceOfAssertFactories.STRING)
111113
.satisfies((triggerTime) -> assertThat(Instant.parse(triggerTime)).isCloseTo(Instant.now(),
112114
within(10, ChronoUnit.SECONDS)));
113-
assertThat(output).contains("Hello On Demand Job");
115+
Awaitility.await()
116+
.atMost(Duration.ofSeconds(30))
117+
.untilAsserted(() -> assertThat(output).contains("Hello On Demand Job"));
114118
}
115119

116120
private Map<String, Object> getContent(String path) {

0 commit comments

Comments
 (0)