1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit;
16
17 import static org.apache.http.client.utils.DateUtils.formatDate;
18
19 import java.util.ArrayList;
20 import java.util.Date;
21 import java.util.List;
22
23 import org.apache.commons.lang3.time.DateUtils;
24 import org.htmlunit.junit.BrowserRunner;
25 import org.htmlunit.util.NameValuePair;
26 import org.junit.Test;
27 import org.junit.runner.RunWith;
28
29
30
31
32
33
34 @RunWith(BrowserRunner.class)
35 public final class AbstractPageTest extends WebServerTestCase {
36
37
38
39
40
41 @Test
42 public void onlyCacheToCleanUpWebResponse() throws Exception {
43 try (WebClient webClient = getWebClient()) {
44 webClient.getOptions().setMaxInMemory(3);
45
46 final List<NameValuePair> headers = new ArrayList<>();
47 headers.add(new NameValuePair("Expires", formatDate(DateUtils.addHours(new Date(), 1))));
48 getMockWebConnection().setDefaultResponse("something", 200, "Ok", "unknown_type", headers);
49 startWebServer(getMockWebConnection());
50
51 webClient.getPage(URL_FIRST);
52 webClient.getPage(URL_FIRST);
53 }
54 }
55 }