1919import java .util .Date ;
2020import java .util .Locale ;
2121import java .util .Map ;
22-
2322import javax .servlet .ServletRequest ;
2423import javax .servlet .ServletResponse ;
2524import javax .servlet .http .HttpServletRequest ;
@@ -118,75 +117,90 @@ public void decoratedNativeRequest() {
118117 }
119118
120119 @ Test
121- public void checkNotModifiedTimeStampForGET () {
120+ public void checkNotModifiedTimestampForGET () {
122121 long currentTime = new Date ().getTime ();
123122 servletRequest .setMethod ("GET" );
124123 servletRequest .addHeader ("If-Modified-Since" , currentTime );
125124
126- request .checkNotModified (currentTime );
127-
125+ assertTrue (request .checkNotModified (currentTime ));
128126 assertEquals (304 , servletResponse .getStatus ());
129127 }
130128
131129 @ Test
132- public void checkModifiedTimeStampForGET () {
130+ public void checkModifiedTimestampForGET () {
133131 long currentTime = new Date ().getTime ();
134132 long oneMinuteAgo = currentTime - (1000 * 60 );
135133 servletRequest .setMethod ("GET" );
136134 servletRequest .addHeader ("If-Modified-Since" , oneMinuteAgo );
137135
138- request .checkNotModified (currentTime );
136+ assertFalse (request .checkNotModified (currentTime ));
137+ assertEquals (200 , servletResponse .getStatus ());
138+ assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified" ));
139+ }
139140
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 ));
140159 assertEquals (200 , servletResponse .getStatus ());
141160 assertEquals ("" +currentTime , servletResponse .getHeader ("Last-Modified" ));
142161 }
143162
144163 @ 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" ) ;
147166 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" );
151168
169+ assertTrue (request .checkNotModified (currentTime ));
152170 assertEquals (304 , servletResponse .getStatus ());
153171 }
154172
155173 @ 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" );
159176 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" );
163178
179+ assertFalse (request .checkNotModified (currentTime ));
164180 assertEquals (200 , servletResponse .getStatus ());
165- assertEquals (currentETag , servletResponse .getHeader ("ETag " ));
181+ assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified " ));
166182 }
167183
168184 @ 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 );
175189
190+ assertTrue (request .checkNotModified (eTag ));
176191 assertEquals (304 , servletResponse .getStatus ());
177192 }
178193
179194 @ 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 );
187200
201+ assertFalse (request .checkNotModified (currentETag ));
188202 assertEquals (200 , servletResponse .getStatus ());
189- assertEquals ("" + currentTime , servletResponse .getHeader ("Last-Modified " ));
203+ assertEquals (currentETag , servletResponse .getHeader ("ETag " ));
190204 }
191205
192206 @ Test
@@ -195,8 +209,7 @@ public void checkNotModifiedETagForHEAD() {
195209 servletRequest .setMethod ("HEAD" );
196210 servletRequest .addHeader ("If-None-Match" , eTag );
197211
198- request .checkNotModified (eTag );
199-
212+ assertTrue (request .checkNotModified (eTag ));
200213 assertEquals (304 , servletResponse .getStatus ());
201214 }
202215
@@ -207,8 +220,7 @@ public void checkModifiedETagForHEAD() {
207220 servletRequest .setMethod ("HEAD" );
208221 servletRequest .addHeader ("If-None-Match" , oldEtag );
209222
210- request .checkNotModified (currentETag );
211-
223+ assertFalse (request .checkNotModified (currentETag ));
212224 assertEquals (200 , servletResponse .getStatus ());
213225 assertEquals (currentETag , servletResponse .getHeader ("ETag" ));
214226 }
0 commit comments