@Override public void expireSession(ServerWebExchange exchange) { this.setSessionId(exchange, ""); }
@Override public void expireSession(ServerWebExchange exchange) { this.setSessionId(exchange, ""); }
@Test(expected = IllegalArgumentException.class) public void setSessionIdWhenNullIdThenIllegalArgumentException() { String id = null; this.idResolver.setSessionId(this.exchange, id); }
@Test public void setSessionIdWhenMultipleThenSetsSingleHeader() { String id = "123"; this.idResolver.setSessionId(this.exchange, "overriddenByNextInvocation"); this.idResolver.setSessionId(this.exchange, id); assertEquals(Arrays.asList(id), this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)); }
@Test public void setSessionIdWhenValidThenSetsHeader() { String id = "123"; this.idResolver.setSessionId(this.exchange, id); assertEquals(Arrays.asList(id), this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)); }
@Test public void setSessionIdWhenCustomHeaderNameThenSetsHeader() { String headerName = "x-auth"; String id = "123"; this.idResolver.setHeaderName(headerName); this.idResolver.setSessionId(this.exchange, id); assertEquals(Arrays.asList(id), this.exchange.getResponse().getHeaders().get(headerName)); }
@Test public void expireWhenAfterSetSessionIdThenSetsEmptyHeader() { this.idResolver.setSessionId(this.exchange, "123"); this.idResolver.expireSession(this.exchange); assertEquals(Arrays.asList(""), this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)); }
@Override public void expireSession(ServerWebExchange exchange) { this.setSessionId(exchange, ""); }
@Override public void expireSession(ServerWebExchange exchange) { this.setSessionId(exchange, ""); }