1
1
/*
2
- * Copyright 2002-2014 the original author or authors.
2
+ * Copyright 2002-2015 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
16
16
17
17
package org .springframework .web .servlet .support ;
18
18
19
+ import static org .junit .Assert .*;
20
+
19
21
import java .util .ArrayList ;
20
22
import java .util .Arrays ;
21
23
import java .util .List ;
22
24
import java .util .concurrent .CopyOnWriteArrayList ;
25
+
23
26
import javax .servlet .http .HttpServletRequest ;
24
27
import javax .servlet .http .HttpServletResponse ;
25
28
32
35
import org .springframework .web .servlet .FlashMap ;
33
36
import org .springframework .web .util .WebUtils ;
34
37
35
- import static org .junit .Assert .*;
36
38
37
39
/**
38
40
* Test fixture for testing {@link AbstractFlashMapManager} methods.
@@ -47,20 +49,22 @@ public class FlashMapManagerTests {
47
49
48
50
private MockHttpServletResponse response ;
49
51
52
+
50
53
@ Before
51
54
public void setup () {
52
55
this .flashMapManager = new TestFlashMapManager ();
53
56
this .request = new MockHttpServletRequest ();
54
57
this .response = new MockHttpServletResponse ();
55
58
}
56
59
60
+
57
61
@ Test
58
62
public void retrieveAndUpdateMatchByPath () {
59
63
FlashMap flashMap = new FlashMap ();
60
64
flashMap .put ("key" , "value" );
61
65
flashMap .setTargetRequestPath ("/path" );
62
66
63
- this .flashMapManager .setFlashMaps (flashMap );
67
+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
64
68
65
69
this .request .setRequestURI ("/path" );
66
70
FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -76,7 +80,7 @@ public void retrieveAndUpdateMatchByOriginatingPath() {
76
80
flashMap .put ("key" , "value" );
77
81
flashMap .setTargetRequestPath ("/accounts" );
78
82
79
- this .flashMapManager .setFlashMaps (flashMap );
83
+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
80
84
81
85
this .request .setAttribute (WebUtils .FORWARD_REQUEST_URI_ATTRIBUTE , "/accounts" );
82
86
this .request .setRequestURI ("/mvc/accounts" );
@@ -92,7 +96,7 @@ public void retrieveAndUpdateMatchWithTrailingSlash() {
92
96
flashMap .put ("key" , "value" );
93
97
flashMap .setTargetRequestPath ("/path" );
94
98
95
- this .flashMapManager .setFlashMaps (flashMap );
99
+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
96
100
97
101
this .request .setRequestURI ("/path/" );
98
102
FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -107,7 +111,7 @@ public void retrieveAndUpdateMatchByParams() {
107
111
flashMap .put ("key" , "value" );
108
112
flashMap .addTargetRequestParam ("number" , "one" );
109
113
110
- this .flashMapManager .setFlashMaps (flashMap );
114
+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
111
115
112
116
this .request .setParameter ("number" , (String ) null );
113
117
FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -137,7 +141,7 @@ public void retrieveAndUpdateMatchWithMultiValueParam() {
137
141
flashMap .addTargetRequestParam ("id" , "1" );
138
142
flashMap .addTargetRequestParam ("id" , "2" );
139
143
140
- this .flashMapManager .setFlashMaps (flashMap );
144
+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
141
145
142
146
this .request .setParameter ("id" , "1" );
143
147
FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -165,7 +169,7 @@ public void retrieveAndUpdateSortMultipleMatches() {
165
169
flashMapTwo .put ("key2" , "value2" );
166
170
flashMapTwo .setTargetRequestPath ("/one/two" );
167
171
168
- this .flashMapManager .setFlashMaps (emptyFlashMap , flashMapOne , flashMapTwo );
172
+ this .flashMapManager .setFlashMaps (Arrays . asList ( emptyFlashMap , flashMapOne , flashMapTwo ) );
169
173
170
174
this .request .setRequestURI ("/one/two" );
171
175
FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -285,26 +289,24 @@ private static class TestFlashMapManager extends AbstractFlashMapManager {
285
289
286
290
private List <FlashMap > flashMaps ;
287
291
288
- public List <FlashMap > getFlashMaps () {
289
- return this .flashMaps ;
290
- }
291
292
292
- public void setFlashMaps (FlashMap ... flashMaps ) {
293
- setFlashMaps ( Arrays . asList (flashMaps ) );
293
+ public void setFlashMaps (List < FlashMap > flashMaps ) {
294
+ this . flashMaps = new CopyOnWriteArrayList <> (flashMaps );
294
295
}
295
296
296
- public void setFlashMaps ( List <FlashMap > flashMaps ) {
297
- this .flashMaps = new CopyOnWriteArrayList < FlashMap >( flashMaps ) ;
297
+ public List <FlashMap > getFlashMaps ( ) {
298
+ return this .flashMaps ;
298
299
}
299
300
301
+
300
302
@ Override
301
303
protected List <FlashMap > retrieveFlashMaps (HttpServletRequest request ) {
302
304
return this .flashMaps ;
303
305
}
304
306
305
307
@ Override
306
- protected void updateFlashMaps (List <FlashMap > flashMaps , HttpServletRequest request , HttpServletResponse response ) {
307
- this .flashMaps = flashMaps ;
308
+ protected void updateFlashMaps (List <FlashMap > maps , HttpServletRequest request , HttpServletResponse response ) {
309
+ this .flashMaps = maps ;
308
310
}
309
311
}
310
312
0 commit comments