@Test public void modelAttributeConventions() { Mono<RenderingResponse> result = RenderingResponse.create("foo") .modelAttribute("bar").build(); StepVerifier.create(result) .expectNextMatches(response -> "bar".equals(response.model().get("string"))) .expectComplete() .verify(); }
@Test public void modelAttribute() { Mono<RenderingResponse> result = RenderingResponse.create("foo") .modelAttribute("foo", "bar").build(); StepVerifier.create(result) .expectNextMatches(response -> "bar".equals(response.model().get("foo"))) .expectComplete() .verify(); }
public Mono<RenderingResponse> render(ServerRequest request) { return RenderingResponse.create("foo") .modelAttribute("bar", "baz") .build(); } }
@Override protected RouterFunction<?> routerFunction() { RenderingResponseHandler handler = new RenderingResponseHandler(); RouterFunction<RenderingResponse> normalRoute = route(GET("/normal"), handler::render); RouterFunction<RenderingResponse> filteredRoute = route(GET("/filter"), handler::render) .filter(ofResponseProcessor( response -> RenderingResponse.from(response) .modelAttribute("qux", "quux") .build())); return normalRoute.and(filteredRoute); }