1 package org.apache.commons.jcs3.auxiliary.remote.http.server;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23 import org.apache.commons.jcs3.auxiliary.MockCacheEventLogger;
24 import org.apache.commons.jcs3.engine.control.MockCompositeCacheManager;
25 import org.apache.commons.jcs3.engine.CacheElement;
26
27 import java.util.HashSet;
28
29
30 public class RemoteHttpCacheServiceUnitTest
31 extends TestCase
32 {
33
34
35
36
37
38 public void testUpdate_simple()
39 throws Exception
40 {
41
42 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
43 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
44
45 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
46 final RemoteHttpCacheService<String, String> server =
47 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
48
49 final String cacheName = "test";
50 final String key = "key";
51 final long requesterId = 2;
52 final CacheElement<String, String> element = new CacheElement<>( cacheName, key, null );
53
54
55 server.update( element, requesterId );
56
57
58 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
59 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
60 }
61
62
63
64
65
66
67 public void testGet_simple()
68 throws Exception
69 {
70
71 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
72 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
73
74 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
75 final RemoteHttpCacheService<String, String> server =
76 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
77
78
79 server.get( "region", "key" );
80
81
82 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
83 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
84 }
85
86
87
88
89
90
91 public void testGetMatching_simple()
92 throws Exception
93 {
94
95 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
96 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
97
98 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
99 final RemoteHttpCacheService<String, String> server =
100 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
101
102
103 server.getMatching( "region", "pattern", 0 );
104
105
106 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
107 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
108 }
109
110
111
112
113
114
115 public void testGetMultiple_simple()
116 throws Exception
117 {
118
119 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
120 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
121
122 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
123 final RemoteHttpCacheService<String, String> server =
124 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
125
126
127 server.getMultiple( "region", new HashSet<>() );
128
129
130 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
131 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
132 }
133
134
135
136
137
138
139 public void testRemove_simple()
140 throws Exception
141 {
142
143 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
144 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
145
146 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
147 final RemoteHttpCacheService<String, String> server =
148 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
149
150
151 server.remove( "region", "key" );
152
153
154 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
155 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
156 }
157
158
159
160
161
162
163 public void testRemoveAll_simple()
164 throws Exception
165 {
166
167 final MockCompositeCacheManager manager = new MockCompositeCacheManager();
168 final MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger();
169
170 final RemoteHttpCacheServerAttributes rcsa = new RemoteHttpCacheServerAttributes();
171 final RemoteHttpCacheService<String, String> server =
172 new RemoteHttpCacheService<>( manager, rcsa, cacheEventLogger );
173
174
175 server.removeAll( "region" );
176
177
178 assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls );
179 assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls );
180 }
181 }