Skip to content

Commit d8a01cb

Browse files
committed
Polish MockMvcBuilders tests
1 parent 32aafb2 commit d8a01cb

File tree

2 files changed

+57
-61
lines changed

2 files changed

+57
-61
lines changed

spring-test/src/test/java/org/springframework/test/web/servlet/setup/DefaultMockMvcBuilderTests.java

Lines changed: 2 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,12 @@
1212
*/
1313
package org.springframework.test.web.servlet.setup;
1414

15-
import java.io.IOException;
16-
import javax.servlet.Filter;
17-
import javax.servlet.FilterChain;
18-
import javax.servlet.ServletException;
19-
import javax.servlet.http.HttpServletRequest;
20-
import javax.servlet.http.HttpServletResponse;
21-
22-
import static org.junit.Assert.assertEquals;
23-
import org.junit.Before;
2415
import org.junit.Test;
2516

2617
import org.springframework.mock.web.MockServletContext;
27-
import org.springframework.stereotype.Controller;
28-
import org.springframework.web.bind.annotation.RequestMapping;
2918
import org.springframework.web.context.support.WebApplicationContextUtils;
30-
import org.springframework.web.filter.OncePerRequestFilter;
19+
20+
import static org.junit.Assert.*;
3121

3222
/**
3323
* Tests for {@link DefaultMockMvcBuilder}.
@@ -37,33 +27,6 @@
3727
*/
3828
public class DefaultMockMvcBuilderTests {
3929

40-
private StandaloneMockMvcBuilder builder;
41-
42-
@Before
43-
public void setup() {
44-
builder = MockMvcBuilders.standaloneSetup(new PersonController());
45-
}
46-
47-
@Test(expected = IllegalArgumentException.class)
48-
public void addFiltersFiltersNull() {
49-
builder.addFilters((Filter[]) null);
50-
}
51-
52-
@Test(expected = IllegalArgumentException.class)
53-
public void addFiltersFiltersContainsNull() {
54-
builder.addFilters(new ContinueFilter(), (Filter) null);
55-
}
56-
57-
@Test(expected = IllegalArgumentException.class)
58-
public void addFilterPatternsNull() {
59-
builder.addFilter(new ContinueFilter(), (String[]) null);
60-
}
61-
62-
@Test(expected = IllegalArgumentException.class)
63-
public void addFilterPatternContainsNull() {
64-
builder.addFilter(new ContinueFilter(), (String) null);
65-
}
66-
6730
@Test // SPR-12553
6831
public void applicationContextAttribute() {
6932
MockServletContext servletContext = new MockServletContext();
@@ -73,21 +36,4 @@ public void applicationContextAttribute() {
7336
.getRequiredWebApplicationContext(servletContext));
7437
}
7538

76-
77-
@Controller
78-
private static class PersonController {
79-
@RequestMapping(value="/forward")
80-
public String forward() {
81-
return "forward:/persons";
82-
}
83-
}
84-
85-
private class ContinueFilter extends OncePerRequestFilter {
86-
@Override
87-
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
88-
FilterChain filterChain) throws ServletException, IOException {
89-
filterChain.doFilter(request, response);
90-
}
91-
}
92-
9339
}

spring-test/src/test/java/org/springframework/test/web/servlet/setup/StandaloneMockMvcBuilderTests.java

Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,37 @@
1616

1717
package org.springframework.test.web.servlet.setup;
1818

19+
import java.io.IOException;
20+
import javax.servlet.Filter;
21+
import javax.servlet.FilterChain;
22+
import javax.servlet.ServletException;
23+
import javax.servlet.http.HttpServletRequest;
24+
import javax.servlet.http.HttpServletResponse;
25+
1926
import org.junit.Test;
2027

2128
import org.springframework.mock.web.test.MockHttpServletRequest;
2229
import org.springframework.stereotype.Controller;
2330
import org.springframework.web.bind.annotation.RequestMapping;
2431
import org.springframework.web.context.WebApplicationContext;
2532
import org.springframework.web.context.support.WebApplicationContextUtils;
33+
import org.springframework.web.filter.OncePerRequestFilter;
2634
import org.springframework.web.method.HandlerMethod;
2735
import org.springframework.web.servlet.HandlerExecutionChain;
2836
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
2937

3038
import static org.junit.Assert.*;
3139

3240
/**
33-
* @author Rossen Stoyanchev
41+
* Tests for {@link StandaloneMockMvcBuilder}
42+
*
43+
* @author Rossen
44+
* @author Rob Winch
45+
* @author Sebastien Deleuze
3446
*/
3547
public class StandaloneMockMvcBuilderTests {
3648

37-
38-
// SPR-10825
39-
40-
@Test
49+
@Test // SPR-10825
4150
public void placeHoldersInRequestMapping() throws Exception {
4251

4352
TestStandaloneMockMvcBuilder builder = new TestStandaloneMockMvcBuilder(new PlaceholderController());
@@ -63,6 +72,30 @@ public void applicationContextAttribute() {
6372
}
6473

6574

75+
@Test(expected = IllegalArgumentException.class)
76+
public void addFiltersFiltersNull() {
77+
StandaloneMockMvcBuilder builder = MockMvcBuilders.standaloneSetup(new PersonController());
78+
builder.addFilters((Filter[]) null);
79+
}
80+
81+
@Test(expected = IllegalArgumentException.class)
82+
public void addFiltersFiltersContainsNull() {
83+
StandaloneMockMvcBuilder builder = MockMvcBuilders.standaloneSetup(new PersonController());
84+
builder.addFilters(new ContinueFilter(), (Filter) null);
85+
}
86+
87+
@Test(expected = IllegalArgumentException.class)
88+
public void addFilterPatternsNull() {
89+
StandaloneMockMvcBuilder builder = MockMvcBuilders.standaloneSetup(new PersonController());
90+
builder.addFilter(new ContinueFilter(), (String[]) null);
91+
}
92+
93+
@Test(expected = IllegalArgumentException.class)
94+
public void addFilterPatternContainsNull() {
95+
StandaloneMockMvcBuilder builder = MockMvcBuilders.standaloneSetup(new PersonController());
96+
builder.addFilter(new ContinueFilter(), (String) null);
97+
}
98+
6699

67100
@Controller
68101
private static class PlaceholderController {
@@ -86,4 +119,21 @@ protected WebApplicationContext initWebAppContext() {
86119
return this.wac;
87120
}
88121
}
122+
123+
@Controller
124+
private static class PersonController {
125+
@RequestMapping(value="/forward")
126+
public String forward() {
127+
return "forward:/persons";
128+
}
129+
}
130+
131+
private class ContinueFilter extends OncePerRequestFilter {
132+
@Override
133+
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
134+
FilterChain filterChain) throws ServletException, IOException {
135+
filterChain.doFilter(request, response);
136+
}
137+
}
138+
89139
}

0 commit comments

Comments
 (0)