17
17
package org .springframework .web .servlet .mvc .condition ;
18
18
19
19
import static org .junit .Assert .assertEquals ;
20
+ import static org .junit .Assert .assertNull ;
20
21
import static org .junit .Assert .assertSame ;
21
22
22
23
import javax .servlet .http .HttpServletRequest ;
23
24
24
25
import org .junit .Test ;
25
26
import org .springframework .mock .web .MockHttpServletRequest ;
26
27
import org .springframework .web .bind .annotation .RequestMethod ;
27
- import org .springframework .web .servlet .mvc .condition .HeadersRequestCondition ;
28
- import org .springframework .web .servlet .mvc .condition .ParamsRequestCondition ;
29
- import org .springframework .web .servlet .mvc .condition .RequestConditionHolder ;
30
- import org .springframework .web .servlet .mvc .condition .RequestMethodsRequestCondition ;
31
28
32
29
/**
33
- * A test fixture for
30
+ * A test fixture for
34
31
* {code org.springframework.web.servlet.mvc.method.RequestConditionHolder} tests.
35
- *
32
+ *
36
33
* @author Rossen Stoyanchev
37
34
*/
38
35
public class RequestConditionHolderTests {
@@ -41,7 +38,7 @@ public class RequestConditionHolderTests {
41
38
public void combineEmpty () {
42
39
RequestConditionHolder empty = new RequestConditionHolder (null );
43
40
RequestConditionHolder notEmpty = new RequestConditionHolder (new ParamsRequestCondition ("name" ));
44
-
41
+
45
42
assertSame (empty , empty .combine (new RequestConditionHolder (null )));
46
43
assertSame (notEmpty , notEmpty .combine (empty ));
47
44
assertSame (notEmpty , empty .combine (notEmpty ));
@@ -52,7 +49,7 @@ public void combine() {
52
49
RequestConditionHolder params1 = new RequestConditionHolder (new ParamsRequestCondition ("name1" ));
53
50
RequestConditionHolder params2 = new RequestConditionHolder (new ParamsRequestCondition ("name2" ));
54
51
RequestConditionHolder expected = new RequestConditionHolder (new ParamsRequestCondition ("name1" , "name2" ));
55
-
52
+
56
53
assertEquals (expected , params1 .combine (params2 ));
57
54
}
58
55
@@ -67,14 +64,24 @@ public void combineIncompatible() {
67
64
public void match () {
68
65
MockHttpServletRequest request = new MockHttpServletRequest ("GET" , "/" );
69
66
request .setParameter ("name1" , "value1" );
70
-
67
+
71
68
RequestMethodsRequestCondition rm = new RequestMethodsRequestCondition (RequestMethod .GET , RequestMethod .POST );
72
69
RequestConditionHolder custom = new RequestConditionHolder (rm );
73
70
RequestMethodsRequestCondition expected = new RequestMethodsRequestCondition (RequestMethod .GET );
74
-
71
+
75
72
assertEquals (expected , custom .getMatchingCondition (request ).getCondition ());
76
73
}
77
-
74
+
75
+ @ Test
76
+ public void noMatch () {
77
+ MockHttpServletRequest request = new MockHttpServletRequest ("GET" , "/" );
78
+
79
+ RequestMethodsRequestCondition rm = new RequestMethodsRequestCondition (RequestMethod .POST );
80
+ RequestConditionHolder custom = new RequestConditionHolder (rm );
81
+
82
+ assertNull (custom .getMatchingCondition (request ));
83
+ }
84
+
78
85
@ Test
79
86
public void matchEmpty () {
80
87
RequestConditionHolder empty = new RequestConditionHolder (null );
@@ -91,7 +98,7 @@ public void compare() {
91
98
assertEquals (1 , params11 .compareTo (params12 , request ));
92
99
assertEquals (-1 , params12 .compareTo (params11 , request ));
93
100
}
94
-
101
+
95
102
@ Test
96
103
public void compareEmpty () {
97
104
HttpServletRequest request = new MockHttpServletRequest ();
0 commit comments