@Test public void resolveCookieDefaultValue() { MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/")); Object result = this.resolver.resolveArgument(this.cookieStringParameter, this.bindingContext, exchange).block(); assertTrue(result instanceof String); assertEquals("bar", result); }
@Test public void resolveCookieArgument() { HttpCookie expected = new HttpCookie("name", "foo"); MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/").cookie(expected)); Mono<Object> mono = this.resolver.resolveArgument( this.cookieParameter, this.bindingContext, exchange); assertEquals(expected, mono.block()); }
@Test public void resolveCookieStringArgument() { HttpCookie cookie = new HttpCookie("name", "foo"); MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/").cookie(cookie)); Mono<Object> mono = this.resolver.resolveArgument( this.cookieStringParameter, this.bindingContext, exchange); assertEquals("Invalid result", cookie.getValue(), mono.block()); }
@Test public void notFound() { MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/")); Mono<Object> mono = resolver.resolveArgument(this.cookieParameter, this.bindingContext, exchange); StepVerifier.create(mono) .expectNextCount(0) .expectError(ServerWebInputException.class) .verify(); }