1
1
/*
2
- * Copyright 2002-2014 the original author or authors.
2
+ * Copyright 2002-2016 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.
24
24
import javax .servlet .http .HttpServletRequest ;
25
25
import javax .servlet .http .HttpServletResponse ;
26
26
27
- import org .junit .Before ;
28
27
import org .junit .Test ;
29
28
30
29
import org .springframework .mock .web .test .MockHttpServletRequest ;
34
33
import static org .junit .Assert .*;
35
34
36
35
/**
37
- * Test for {@link AbstractRequestLoggingFilter} and sub classes .
36
+ * Test for {@link AbstractRequestLoggingFilter} and subclasses .
38
37
*
39
38
* @author Arjen Poutsma
39
+ * @author Juergen Hoeller
40
40
*/
41
41
public class RequestLoggingFilterTests {
42
42
43
- private MyRequestLoggingFilter filter ;
44
-
45
-
46
- @ Before
47
- public void createFilter () throws Exception {
48
- filter = new MyRequestLoggingFilter ();
49
- }
43
+ private final MyRequestLoggingFilter filter = new MyRequestLoggingFilter ();
50
44
51
45
52
46
@ Test
@@ -70,23 +64,39 @@ public void uri() throws Exception {
70
64
}
71
65
72
66
@ Test
73
- public void queryString () throws Exception {
67
+ public void queryStringIncluded () throws Exception {
74
68
filter .setIncludeQueryString (true );
75
69
76
- final MockHttpServletRequest request = new MockHttpServletRequest ("POST" , "/hotels" );
70
+ MockHttpServletRequest request = new MockHttpServletRequest ("POST" , "/hotels" );
77
71
MockHttpServletResponse response = new MockHttpServletResponse ();
78
72
79
73
request .setQueryString ("booking=42" );
80
74
81
75
FilterChain filterChain = new NoOpFilterChain ();
76
+ filter .doFilter (request , response , filterChain );
77
+
78
+ assertNotNull (filter .beforeRequestMessage );
79
+ assertTrue (filter .beforeRequestMessage .contains ("[uri=/hotels?booking=42]" ));
80
+
81
+ assertNotNull (filter .afterRequestMessage );
82
+ assertTrue (filter .afterRequestMessage .contains ("[uri=/hotels?booking=42]" ));
83
+ }
84
+
85
+ @ Test
86
+ public void noQueryStringAvailable () throws Exception {
87
+ filter .setIncludeQueryString (true );
88
+
89
+ MockHttpServletRequest request = new MockHttpServletRequest ("POST" , "/hotels" );
90
+ MockHttpServletResponse response = new MockHttpServletResponse ();
82
91
92
+ FilterChain filterChain = new NoOpFilterChain ();
83
93
filter .doFilter (request , response , filterChain );
84
94
85
95
assertNotNull (filter .beforeRequestMessage );
86
- assertTrue (filter .beforeRequestMessage .contains ("uri=/hotels?booking=42 " ));
96
+ assertTrue (filter .beforeRequestMessage .contains ("[ uri=/hotels] " ));
87
97
88
98
assertNotNull (filter .afterRequestMessage );
89
- assertTrue (filter .afterRequestMessage .contains ("uri=/hotels?booking=42 " ));
99
+ assertTrue (filter .afterRequestMessage .contains ("[ uri=/hotels] " ));
90
100
}
91
101
92
102
@ Test
@@ -98,8 +108,8 @@ public void payloadInputStream() throws Exception {
98
108
99
109
final byte [] requestBody = "Hello World" .getBytes ("UTF-8" );
100
110
request .setContent (requestBody );
101
- FilterChain filterChain = new FilterChain () {
102
111
112
+ FilterChain filterChain = new FilterChain () {
103
113
@ Override
104
114
public void doFilter (ServletRequest filterRequest , ServletResponse filterResponse )
105
115
throws IOException , ServletException {
@@ -124,8 +134,8 @@ public void payloadReader() throws Exception {
124
134
125
135
final String requestBody = "Hello World" ;
126
136
request .setContent (requestBody .getBytes ("UTF-8" ));
127
- FilterChain filterChain = new FilterChain () {
128
137
138
+ FilterChain filterChain = new FilterChain () {
129
139
@ Override
130
140
public void doFilter (ServletRequest filterRequest , ServletResponse filterResponse )
131
141
throws IOException , ServletException {
@@ -151,8 +161,8 @@ public void payloadMaxLength() throws Exception {
151
161
152
162
final byte [] requestBody = "Hello World" .getBytes ("UTF-8" );
153
163
request .setContent (requestBody );
154
- FilterChain filterChain = new FilterChain () {
155
164
165
+ FilterChain filterChain = new FilterChain () {
156
166
@ Override
157
167
public void doFilter (ServletRequest filterRequest , ServletResponse filterResponse )
158
168
throws IOException , ServletException {
0 commit comments