Browse Source

Add nullability annotations to tests in smoke-test/spring-boot-smoke-test-session-data-redis-webflux

See gh-47263
pull/47665/head
Moritz Halbritter 2 months ago
parent
commit
6f5e21d632
  1. 8
      smoke-test/spring-boot-smoke-test-session-data-redis-webflux/build.gradle
  2. 8
      smoke-test/spring-boot-smoke-test-session-data-redis-webflux/src/dockerTest/java/smoketest/session/SampleSessionWebFluxRedisApplicationTests.java

8
smoke-test/spring-boot-smoke-test-session-data-redis-webflux/build.gradle

@ -35,3 +35,11 @@ dependencies {
dockerTestImplementation("com.redis:testcontainers-redis") dockerTestImplementation("com.redis:testcontainers-redis")
dockerTestImplementation("org.testcontainers:junit-jupiter") dockerTestImplementation("org.testcontainers:junit-jupiter")
} }
tasks.named("compileTestJava") {
options.nullability.checking = "tests"
}
tasks.named("compileDockerTestJava") {
options.nullability.checking = "tests"
}

8
smoke-test/spring-boot-smoke-test-session-data-redis-webflux/src/dockerTest/java/smoketest/session/SampleSessionWebFluxRedisApplicationTests.java

@ -31,6 +31,7 @@ import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection; import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
import org.springframework.boot.testsupport.container.TestImage; import org.springframework.boot.testsupport.container.TestImage;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseCookie;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@ -63,8 +64,11 @@ class SampleSessionWebFluxRedisApplicationTests {
WebClient client = this.webClientBuilder.baseUrl("http://localhost:" + this.port + "/").build(); WebClient client = this.webClientBuilder.baseUrl("http://localhost:" + this.port + "/").build();
client.get().header("Authorization", getBasicAuth()).exchangeToMono((response) -> { client.get().header("Authorization", getBasicAuth()).exchangeToMono((response) -> {
assertThat(response.statusCode()).isEqualTo(HttpStatus.OK); assertThat(response.statusCode()).isEqualTo(HttpStatus.OK);
return response.bodyToMono(String.class) return response.bodyToMono(String.class).map((sessionId) -> {
.map((sessionId) -> Tuples.of(response.cookies().getFirst("SESSION").getValue(), sessionId)); ResponseCookie session = response.cookies().getFirst("SESSION");
assertThat(session).isNotNull();
return Tuples.of(session.getValue(), sessionId);
});
}).flatMap((tuple) -> { }).flatMap((tuple) -> {
String sessionCookie = tuple.getT1(); String sessionCookie = tuple.getT1();
return client.get().cookie("SESSION", sessionCookie).exchangeToMono((response) -> { return client.get().cookie("SESSION", sessionCookie).exchangeToMono((response) -> {

Loading…
Cancel
Save