Skip to content

Commit 46537a7

Browse files
committed
Polish FlashMapManagerTests
1 parent 41e4370 commit 46537a7

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

spring-webmvc/src/test/java/org/springframework/web/servlet/support/FlashMapManagerTests.java

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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.
@@ -16,10 +16,13 @@
1616

1717
package org.springframework.web.servlet.support;
1818

19+
import static org.junit.Assert.*;
20+
1921
import java.util.ArrayList;
2022
import java.util.Arrays;
2123
import java.util.List;
2224
import java.util.concurrent.CopyOnWriteArrayList;
25+
2326
import javax.servlet.http.HttpServletRequest;
2427
import javax.servlet.http.HttpServletResponse;
2528

@@ -32,7 +35,6 @@
3235
import org.springframework.web.servlet.FlashMap;
3336
import 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

Comments
 (0)