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 @@
package smoketest.quartz; package smoketest.quartz;
import java.time.Duration;
import java.time.Instant; import java.time.Instant;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
import java.util.Map; import java.util.Map;
@ -23,6 +24,7 @@ import java.util.Map;
import org.assertj.core.api.InstanceOfAssertFactories; import org.assertj.core.api.InstanceOfAssertFactories;
import org.assertj.core.api.InstanceOfAssertFactory; import org.assertj.core.api.InstanceOfAssertFactory;
import org.assertj.core.api.MapAssert; import org.assertj.core.api.MapAssert;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
@ -110,7 +112,9 @@ class SampleQuartzApplicationWebTests {
assertThat(content).extractingByKey("triggerTime", InstanceOfAssertFactories.STRING) assertThat(content).extractingByKey("triggerTime", InstanceOfAssertFactories.STRING)
.satisfies((triggerTime) -> assertThat(Instant.parse(triggerTime)).isCloseTo(Instant.now(), .satisfies((triggerTime) -> assertThat(Instant.parse(triggerTime)).isCloseTo(Instant.now(),
within(10, ChronoUnit.SECONDS))); 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) { private Map<String, Object> getContent(String path) {

Loading…
Cancel
Save