19
19
import java .util .Date ;
20
20
import java .util .Locale ;
21
21
import java .util .Map ;
22
-
23
22
import javax .servlet .ServletRequest ;
24
23
import javax .servlet .ServletResponse ;
25
24
import javax .servlet .http .HttpServletRequest ;
@@ -118,75 +117,90 @@ public void decoratedNativeRequest() {
118
117
}
119
118
120
119
@ Test
121
- public void checkNotModifiedTimeStampForGET () {
120
+ public void checkNotModifiedTimestampForGET () {
122
121
long currentTime = new Date ().getTime ();
123
122
servletRequest .setMethod ("GET" );
124
123
servletRequest .addHeader ("If-Modified-Since" , currentTime );
125
124
126
- request .checkNotModified (currentTime );
127
-
125
+ assertTrue (request .checkNotModified (currentTime ));
128
126
assertEquals (304 , servletResponse .getStatus ());
129
127
}
130
128
131
129
@ Test
132
- public void checkModifiedTimeStampForGET () {
130
+ public void checkModifiedTimestampForGET () {
133
131
long currentTime = new Date ().getTime ();
134
132
long oneMinuteAgo = currentTime - (1000 * 60 );
135
133
servletRequest .setMethod ("GET" );
136
134
servletRequest .addHeader ("If-Modified-Since" , oneMinuteAgo );
137
135
138
- request .checkNotModified (currentTime );
136
+ assertFalse (request .checkNotModified (currentTime ));
137
+ assertEquals (200 , servletResponse .getStatus ());
138
+ assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified" ));
139
+ }
139
140
141
+ @ Test
142
+ public void checkNotModifiedTimestampForHEAD () {
143
+ long currentTime = new Date ().getTime ();
144
+ servletRequest .setMethod ("HEAD" );
145
+ servletRequest .addHeader ("If-Modified-Since" , currentTime );
146
+
147
+ assertTrue (request .checkNotModified (currentTime ));
148
+ assertEquals (304 , servletResponse .getStatus ());
149
+ }
150
+
151
+ @ Test
152
+ public void checkModifiedTimestampForHEAD () {
153
+ long currentTime = new Date ().getTime ();
154
+ long oneMinuteAgo = currentTime - (1000 * 60 );
155
+ servletRequest .setMethod ("HEAD" );
156
+ servletRequest .addHeader ("If-Modified-Since" , oneMinuteAgo );
157
+
158
+ assertFalse (request .checkNotModified (currentTime ));
140
159
assertEquals (200 , servletResponse .getStatus ());
141
160
assertEquals ("" +currentTime , servletResponse .getHeader ("Last-Modified" ));
142
161
}
143
162
144
163
@ Test
145
- public void checkNotModifiedETagForGET () {
146
- String eTag = " \" Foo \" " ;
164
+ public void checkNotModifiedTimestampWithLengthPart () {
165
+ long currentTime = Date . parse ( "Wed, 09 Apr 2014 09:57:42 GMT" ) ;
147
166
servletRequest .setMethod ("GET" );
148
- servletRequest .addHeader ("If-None-Match" , eTag );
149
-
150
- request .checkNotModified (eTag );
167
+ servletRequest .addHeader ("If-Modified-Since" , "Wed, 09 Apr 2014 09:57:42 GMT; length=13774" );
151
168
169
+ assertTrue (request .checkNotModified (currentTime ));
152
170
assertEquals (304 , servletResponse .getStatus ());
153
171
}
154
172
155
173
@ Test
156
- public void checkModifiedETagForGET () {
157
- String currentETag = "\" Foo\" " ;
158
- String oldEtag = "Bar" ;
174
+ public void checkModifiedTimestampWithLengthPart () {
175
+ long currentTime = Date .parse ("Wed, 09 Apr 2014 09:57:42 GMT" );
159
176
servletRequest .setMethod ("GET" );
160
- servletRequest .addHeader ("If-None-Match" , oldEtag );
161
-
162
- request .checkNotModified (currentETag );
177
+ servletRequest .addHeader ("If-Modified-Since" , "Wed, 08 Apr 2014 09:57:42 GMT; length=13774" );
163
178
179
+ assertFalse (request .checkNotModified (currentTime ));
164
180
assertEquals (200 , servletResponse .getStatus ());
165
- assertEquals (currentETag , servletResponse .getHeader ("ETag " ));
181
+ assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified " ));
166
182
}
167
183
168
184
@ Test
169
- public void checkNotModifiedTimeStampForHEAD () {
170
- long currentTime = new Date ().getTime ();
171
- servletRequest .setMethod ("HEAD" );
172
- servletRequest .addHeader ("If-Modified-Since" , currentTime );
173
-
174
- request .checkNotModified (currentTime );
185
+ public void checkNotModifiedETagForGET () {
186
+ String eTag = "\" Foo\" " ;
187
+ servletRequest .setMethod ("GET" );
188
+ servletRequest .addHeader ("If-None-Match" , eTag );
175
189
190
+ assertTrue (request .checkNotModified (eTag ));
176
191
assertEquals (304 , servletResponse .getStatus ());
177
192
}
178
193
179
194
@ Test
180
- public void checkModifiedTimeStampForHEAD () {
181
- long currentTime = new Date ().getTime ();
182
- long oneMinuteAgo = currentTime - (1000 * 60 );
183
- servletRequest .setMethod ("HEAD" );
184
- servletRequest .addHeader ("If-Modified-Since" , oneMinuteAgo );
185
-
186
- request .checkNotModified (currentTime );
195
+ public void checkModifiedETagForGET () {
196
+ String currentETag = "\" Foo\" " ;
197
+ String oldEtag = "Bar" ;
198
+ servletRequest .setMethod ("GET" );
199
+ servletRequest .addHeader ("If-None-Match" , oldEtag );
187
200
201
+ assertFalse (request .checkNotModified (currentETag ));
188
202
assertEquals (200 , servletResponse .getStatus ());
189
- assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified " ));
203
+ assertEquals (currentETag , servletResponse .getHeader ("ETag " ));
190
204
}
191
205
192
206
@ Test
@@ -195,8 +209,7 @@ public void checkNotModifiedETagForHEAD() {
195
209
servletRequest .setMethod ("HEAD" );
196
210
servletRequest .addHeader ("If-None-Match" , eTag );
197
211
198
- request .checkNotModified (eTag );
199
-
212
+ assertTrue (request .checkNotModified (eTag ));
200
213
assertEquals (304 , servletResponse .getStatus ());
201
214
}
202
215
@@ -207,8 +220,7 @@ public void checkModifiedETagForHEAD() {
207
220
servletRequest .setMethod ("HEAD" );
208
221
servletRequest .addHeader ("If-None-Match" , oldEtag );
209
222
210
- request .checkNotModified (currentETag );
211
-
223
+ assertFalse (request .checkNotModified (currentETag ));
212
224
assertEquals (200 , servletResponse .getStatus ());
213
225
assertEquals (currentETag , servletResponse .getHeader ("ETag" ));
214
226
}
0 commit comments