Skip to content

Commit 70f0895

Browse files
committed
Polish HeaderWebSessionIdResolverTests
See gh-26675
1 parent 2728a9b commit 70f0895

File tree

1 file changed

+25
-44
lines changed

1 file changed

+25
-44
lines changed
Lines changed: 25 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,11 +15,6 @@
1515
*/
1616
package org.springframework.web.server.session;
1717

18-
import java.util.Arrays;
19-
import java.util.Collections;
20-
import java.util.List;
21-
22-
import org.junit.jupiter.api.BeforeEach;
2318
import org.junit.jupiter.api.Test;
2419

2520
import org.springframework.web.server.ServerWebExchange;
@@ -35,106 +30,92 @@
3530
* @author Greg Turnquist
3631
* @author Rob Winch
3732
*/
38-
public class HeaderWebSessionIdResolverTests {
39-
private HeaderWebSessionIdResolver idResolver;
33+
class HeaderWebSessionIdResolverTests {
4034

41-
private ServerWebExchange exchange;
35+
private final HeaderWebSessionIdResolver idResolver = new HeaderWebSessionIdResolver();
36+
37+
private ServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/path"));
4238

43-
@BeforeEach
44-
public void setUp() {
45-
this.idResolver = new HeaderWebSessionIdResolver();
46-
this.exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/path"));
47-
}
4839

4940
@Test
50-
public void expireWhenValidThenSetsEmptyHeader() {
41+
void expireWhenValidThenSetsEmptyHeader() {
5142
this.idResolver.expireSession(this.exchange);
5243

53-
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).isEqualTo(Collections.singletonList(""));
44+
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).containsExactly("");
5445
}
5546

5647
@Test
57-
public void expireWhenMultipleInvocationThenSetsSingleEmptyHeader() {
48+
void expireWhenMultipleInvocationThenSetsSingleEmptyHeader() {
5849
this.idResolver.expireSession(this.exchange);
59-
6050
this.idResolver.expireSession(this.exchange);
6151

62-
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).isEqualTo(Collections.singletonList(""));
52+
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).containsExactly("");
6353
}
6454

6555
@Test
66-
public void expireWhenAfterSetSessionIdThenSetsEmptyHeader() {
56+
void expireWhenAfterSetSessionIdThenSetsEmptyHeader() {
6757
this.idResolver.setSessionId(this.exchange, "123");
68-
6958
this.idResolver.expireSession(this.exchange);
7059

71-
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).isEqualTo(Collections.singletonList(""));
60+
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).containsExactly("");
7261
}
7362

7463
@Test
75-
public void setSessionIdWhenValidThenSetsHeader() {
64+
void setSessionIdWhenValidThenSetsHeader() {
7665
String id = "123";
77-
7866
this.idResolver.setSessionId(this.exchange, id);
7967

80-
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).isEqualTo(Collections.singletonList(id));
68+
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).containsExactly(id);
8169
}
8270

8371
@Test
84-
public void setSessionIdWhenMultipleThenSetsSingleHeader() {
72+
void setSessionIdWhenMultipleThenSetsSingleHeader() {
8573
String id = "123";
8674
this.idResolver.setSessionId(this.exchange, "overriddenByNextInvocation");
87-
8875
this.idResolver.setSessionId(this.exchange, id);
8976

90-
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).isEqualTo(Collections.singletonList(id));
77+
assertThat(this.exchange.getResponse().getHeaders().get(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME)).containsExactly(id);
9178
}
9279

9380
@Test
94-
public void setSessionIdWhenCustomHeaderNameThenSetsHeader() {
81+
void setSessionIdWhenCustomHeaderNameThenSetsHeader() {
9582
String headerName = "x-auth";
9683
String id = "123";
9784
this.idResolver.setHeaderName(headerName);
98-
9985
this.idResolver.setSessionId(this.exchange, id);
10086

101-
assertThat(this.exchange.getResponse().getHeaders().get(headerName)).isEqualTo(Collections.singletonList(id));
87+
assertThat(this.exchange.getResponse().getHeaders().get(headerName)).containsExactly(id);
10288
}
10389

10490
@Test
105-
public void setSessionIdWhenNullIdThenIllegalArgumentException() {
91+
void setSessionIdWhenNullIdThenIllegalArgumentException() {
10692
assertThatIllegalArgumentException().isThrownBy(() ->
10793
this.idResolver.setSessionId(this.exchange, null));
10894
}
10995

11096
@Test
111-
public void resolveSessionIdsWhenNoIdsThenEmpty() {
112-
List<String> ids = this.idResolver.resolveSessionIds(this.exchange);
113-
114-
assertThat(ids.isEmpty()).isTrue();
97+
void resolveSessionIdsWhenNoIdsThenEmpty() {
98+
assertThat(this.idResolver.resolveSessionIds(this.exchange)).isEmpty();
11599
}
116100

117101
@Test
118-
public void resolveSessionIdsWhenIdThenIdFound() {
102+
void resolveSessionIdsWhenIdThenIdFound() {
119103
String id = "123";
120104
this.exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/path")
121105
.header(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME, id));
122106

123-
List<String> ids = this.idResolver.resolveSessionIds(this.exchange);
124-
125-
assertThat(ids).isEqualTo(Collections.singletonList(id));
107+
assertThat(this.idResolver.resolveSessionIds(this.exchange)).containsExactly(id);
126108
}
127109

128110
@Test
129-
public void resolveSessionIdsWhenMultipleIdsThenIdsFound() {
111+
void resolveSessionIdsWhenMultipleIdsThenIdsFound() {
130112
String id1 = "123";
131113
String id2 = "abc";
132114
this.exchange = MockServerWebExchange.from(
133115
MockServerHttpRequest.get("/path")
134116
.header(HeaderWebSessionIdResolver.DEFAULT_HEADER_NAME, id1, id2));
135117

136-
List<String> ids = this.idResolver.resolveSessionIds(this.exchange);
137-
138-
assertThat(ids).isEqualTo(Arrays.asList(id1, id2));
118+
assertThat(this.idResolver.resolveSessionIds(this.exchange)).containsExactly(id1, id2);
139119
}
120+
140121
}

0 commit comments

Comments
 (0)