1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.hc.client5.http.impl.cache;
28
29
30 import java.net.URI;
31
32 import org.junit.jupiter.api.Assertions;
33 import org.junit.jupiter.api.BeforeEach;
34 import org.junit.jupiter.api.Test;
35
36 class TestFileResourceFactory {
37
38 CacheKeyGenerator keyGenerator;
39
40 @BeforeEach
41 void setUp() {
42 keyGenerator = new CacheKeyGenerator();
43 }
44
45 @Test
46 void testViaValueLookup() throws Exception {
47 final String requestId = keyGenerator.generateKey(new URI("http://localhost/stuff"));
48
49 Assertions.assertEquals(
50 "blah%20blah@http%3A%2F%2Flocalhost%3A80%2Fstuff",
51 FileResourceFactory.generateUniqueCacheFileName(requestId, "blah blah", null, 0, 0));
52 Assertions.assertEquals(
53 "blah-blah@http%3A%2F%2Flocalhost%3A80%2Fstuff",
54 FileResourceFactory.generateUniqueCacheFileName(requestId, "blah-blah", null, 0, 0));
55 Assertions.assertEquals(
56 "blah%40blah@http%3A%2F%2Flocalhost%3A80%2Fstuff",
57 FileResourceFactory.generateUniqueCacheFileName(requestId, "blah@blah", null, 0, 0));
58 Assertions.assertEquals(
59 "039058c6f2c0cb492c533b0a4d14ef77cc0f78abccced5287d84a1a2011cfb81@http%3A%2F%2Flocalhost%3A80%2Fstuff",
60 FileResourceFactory.generateUniqueCacheFileName(requestId, null, new byte[]{1, 2, 3}, 0, 3));
61 Assertions.assertEquals(
62 "039058c6f2c0cb492c533b0a4d14ef77cc0f78abccced5287d84a1a2011cfb81@http%3A%2F%2Flocalhost%3A80%2Fstuff",
63 FileResourceFactory.generateUniqueCacheFileName(requestId, null, new byte[]{1, 2, 3, 4, 5}, 0, 3));
64 Assertions.assertEquals(
65 "http%3A%2F%2Flocalhost%3A80%2Fstuff",
66 FileResourceFactory.generateUniqueCacheFileName(requestId, null, null, 0, 0));
67 }
68
69 }