11/*
2- * Copyright 2002-2014 the original author or authors.
2+ * Copyright 2002-2015 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.
1616
1717package org .springframework .web .servlet .support ;
1818
19+ import static org .junit .Assert .*;
20+
1921import java .util .ArrayList ;
2022import java .util .Arrays ;
2123import java .util .List ;
2224import java .util .concurrent .CopyOnWriteArrayList ;
25+
2326import javax .servlet .http .HttpServletRequest ;
2427import javax .servlet .http .HttpServletResponse ;
2528
3235import org .springframework .web .servlet .FlashMap ;
3336import org .springframework .web .util .WebUtils ;
3437
35- import static org .junit .Assert .*;
3638
3739/**
3840 * Test fixture for testing {@link AbstractFlashMapManager} methods.
@@ -47,20 +49,22 @@ public class FlashMapManagerTests {
4749
4850 private MockHttpServletResponse response ;
4951
52+
5053 @ Before
5154 public void setup () {
5255 this .flashMapManager = new TestFlashMapManager ();
5356 this .request = new MockHttpServletRequest ();
5457 this .response = new MockHttpServletResponse ();
5558 }
5659
60+
5761 @ Test
5862 public void retrieveAndUpdateMatchByPath () {
5963 FlashMap flashMap = new FlashMap ();
6064 flashMap .put ("key" , "value" );
6165 flashMap .setTargetRequestPath ("/path" );
6266
63- this .flashMapManager .setFlashMaps (flashMap );
67+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
6468
6569 this .request .setRequestURI ("/path" );
6670 FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -76,7 +80,7 @@ public void retrieveAndUpdateMatchByOriginatingPath() {
7680 flashMap .put ("key" , "value" );
7781 flashMap .setTargetRequestPath ("/accounts" );
7882
79- this .flashMapManager .setFlashMaps (flashMap );
83+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
8084
8185 this .request .setAttribute (WebUtils .FORWARD_REQUEST_URI_ATTRIBUTE , "/accounts" );
8286 this .request .setRequestURI ("/mvc/accounts" );
@@ -92,7 +96,7 @@ public void retrieveAndUpdateMatchWithTrailingSlash() {
9296 flashMap .put ("key" , "value" );
9397 flashMap .setTargetRequestPath ("/path" );
9498
95- this .flashMapManager .setFlashMaps (flashMap );
99+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
96100
97101 this .request .setRequestURI ("/path/" );
98102 FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -107,7 +111,7 @@ public void retrieveAndUpdateMatchByParams() {
107111 flashMap .put ("key" , "value" );
108112 flashMap .addTargetRequestParam ("number" , "one" );
109113
110- this .flashMapManager .setFlashMaps (flashMap );
114+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
111115
112116 this .request .setParameter ("number" , (String ) null );
113117 FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -137,7 +141,7 @@ public void retrieveAndUpdateMatchWithMultiValueParam() {
137141 flashMap .addTargetRequestParam ("id" , "1" );
138142 flashMap .addTargetRequestParam ("id" , "2" );
139143
140- this .flashMapManager .setFlashMaps (flashMap );
144+ this .flashMapManager .setFlashMaps (Arrays . asList ( flashMap ) );
141145
142146 this .request .setParameter ("id" , "1" );
143147 FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -165,7 +169,7 @@ public void retrieveAndUpdateSortMultipleMatches() {
165169 flashMapTwo .put ("key2" , "value2" );
166170 flashMapTwo .setTargetRequestPath ("/one/two" );
167171
168- this .flashMapManager .setFlashMaps (emptyFlashMap , flashMapOne , flashMapTwo );
172+ this .flashMapManager .setFlashMaps (Arrays . asList ( emptyFlashMap , flashMapOne , flashMapTwo ) );
169173
170174 this .request .setRequestURI ("/one/two" );
171175 FlashMap inputFlashMap = this .flashMapManager .retrieveAndUpdate (this .request , this .response );
@@ -285,26 +289,24 @@ private static class TestFlashMapManager extends AbstractFlashMapManager {
285289
286290 private List <FlashMap > flashMaps ;
287291
288- public List <FlashMap > getFlashMaps () {
289- return this .flashMaps ;
290- }
291292
292- public void setFlashMaps (FlashMap ... flashMaps ) {
293- setFlashMaps ( Arrays . asList (flashMaps ) );
293+ public void setFlashMaps (List < FlashMap > flashMaps ) {
294+ this . flashMaps = new CopyOnWriteArrayList <> (flashMaps );
294295 }
295296
296- public void setFlashMaps ( List <FlashMap > flashMaps ) {
297- this .flashMaps = new CopyOnWriteArrayList < FlashMap >( flashMaps ) ;
297+ public List <FlashMap > getFlashMaps ( ) {
298+ return this .flashMaps ;
298299 }
299300
301+
300302 @ Override
301303 protected List <FlashMap > retrieveFlashMaps (HttpServletRequest request ) {
302304 return this .flashMaps ;
303305 }
304306
305307 @ 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 ;
308310 }
309311 }
310312
0 commit comments