Browse Source

Fix race condition in SampleQuartzApplicationWebTests

pull/44926/head
Moritz Halbritter 9 months ago
parent
commit
f573f19aa5
  1. 6
      spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-quartz/src/test/java/smoketest/quartz/SampleQuartzApplicationWebTests.java

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

@ -16,6 +16,7 @@ @@ -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; @@ -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 { @@ -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) {

Loading…
Cancel
Save