17
17
package org .springframework .security .web .server .header ;
18
18
19
19
import java .util .Collections ;
20
- import java .util .Map ;
21
20
22
21
import org .junit .jupiter .api .BeforeEach ;
23
22
import org .junit .jupiter .api .Test ;
@@ -49,9 +48,6 @@ public class ServerWebExchangeDelegatingServerHttpHeadersWriterTests {
49
48
@ Mock
50
49
private ServerHttpHeadersWriter delegate ;
51
50
52
- @ Mock
53
- private ServerWebExchangeMatcherEntry <ServerHttpHeadersWriter > matcherEntry ;
54
-
55
51
private ServerWebExchange exchange ;
56
52
57
53
private ServerWebExchangeDelegatingServerHttpHeadersWriter headerWriter ;
@@ -63,49 +59,57 @@ public void setup() {
63
59
}
64
60
65
61
@ Test
66
- public void constructorNullWebExchangeMatcher () {
62
+ public void constructorWhenNullWebExchangeMatcherThenException () {
67
63
assertThatIllegalArgumentException ()
68
- .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (null , this .delegate ));
64
+ .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (null , this .delegate ))
65
+ .withMessage ("webExchangeMatcher cannot be null" );
69
66
}
70
67
71
68
@ Test
72
- public void constructorNullWebExchangeMatcherEntry () {
69
+ public void constructorWhenNullWebExchangeMatcherEntryThenException () {
73
70
assertThatIllegalArgumentException ()
74
- .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (null ));
71
+ .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (null ))
72
+ .withMessage ("headersWriter cannot be null" );
75
73
}
76
74
77
75
@ Test
78
- public void constructorNullDelegate () {
76
+ public void constructorWhenNullDelegateHeadersWriterThenException () {
79
77
assertThatIllegalArgumentException ()
80
- .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (this .matcher , null ));
78
+ .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (this .matcher , null ))
79
+ .withMessage ("delegateHeadersWriter cannot be null" );
81
80
}
82
81
83
82
@ Test
84
- public void writeHeadersOnMatch () {
85
- Map <String , Object > params = Collections .singletonMap ("foo" , "bar" );
86
- given (this .matcher .matches (this .exchange )).willReturn (ServerWebExchangeMatcher .MatchResult .match (params ));
87
- given (this .delegate .writeHttpHeaders (this .exchange )).willReturn (Mono .empty ());
88
- this .headerWriter .writeHttpHeaders (this .exchange ).block ();
89
- verify (this .delegate ).writeHttpHeaders (this .exchange );
83
+ public void constructorWhenEntryWithNullMatcherThenException () {
84
+ assertThatIllegalArgumentException ()
85
+ .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (
86
+ new ServerWebExchangeMatcherEntry <>(null , this .delegate )))
87
+ .withMessage ("webExchangeMatcher cannot be null" );
90
88
}
91
89
92
90
@ Test
93
- public void writeHeadersOnNoMatch () {
94
- given (this .matcher .matches (this .exchange )).willReturn (ServerWebExchangeMatcher .MatchResult .notMatch ());
95
- this .headerWriter .writeHttpHeaders (this .exchange ).block ();
96
- verify (this .delegate , times (0 )).writeHttpHeaders (this .exchange );
91
+ public void constructorWhenEntryWithNullEntryThenException () {
92
+ assertThatIllegalArgumentException ()
93
+ .isThrownBy (() -> new ServerWebExchangeDelegatingServerHttpHeadersWriter (
94
+ new ServerWebExchangeMatcherEntry <>(this .matcher , null )))
95
+ .withMessage ("delegateHeadersWriter cannot be null" );
97
96
}
98
97
99
98
@ Test
100
- public void writeHeadersOnMatchWithServerWebExchangeMatcherEntry () {
101
- this .headerWriter = new ServerWebExchangeDelegatingServerHttpHeadersWriter (this .matcherEntry );
102
- given (this .matcherEntry .getMatcher ()).willReturn (this .matcher );
103
- given (this .matcherEntry .getEntry ()).willReturn (this .delegate );
104
- Map <String , Object > params = Collections .singletonMap ("foo" , "bar" );
105
- given (this .matcher .matches (this .exchange )).willReturn (ServerWebExchangeMatcher .MatchResult .match (params ));
99
+ public void writeHeadersWhenMatchThenDelegateWriteHttpHeaders () {
100
+ given (this .matcher .matches (this .exchange ))
101
+ .willReturn (ServerWebExchangeMatcher .MatchResult .match (Collections .emptyMap ()));
106
102
given (this .delegate .writeHttpHeaders (this .exchange )).willReturn (Mono .empty ());
107
103
this .headerWriter .writeHttpHeaders (this .exchange ).block ();
108
104
verify (this .delegate ).writeHttpHeaders (this .exchange );
109
105
}
110
106
107
+ @ Test
108
+ public void writeHeadersWhenNoMatchThenDelegateNotCalled () {
109
+ given (this .matcher .matches (this .exchange )).willReturn (ServerWebExchangeMatcher .MatchResult .notMatch ());
110
+ this .headerWriter .writeHttpHeaders (this .exchange ).block ();
111
+ verify (this .matcher ).matches (this .exchange );
112
+ verify (this .delegate , times (0 )).writeHttpHeaders (this .exchange );
113
+ }
114
+
111
115
}
0 commit comments