1 package org.apache.commons.jcs.auxiliary.remote.http.client;
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.jcs.auxiliary.remote.value.RemoteCacheRequest;
24 import org.apache.commons.jcs.auxiliary.remote.value.RemoteRequestType;
25
26
27 public class RemoteHttpCacheDispatcherUnitTest
28 extends TestCase
29 {
30
31
32
33 public void testAddParameters_withQueryString()
34 {
35
36 RemoteHttpCacheAttributes remoteHttpCacheAttributes = new RemoteHttpCacheAttributes();
37 RemoteHttpCacheDispatcher dispatcher = new RemoteHttpCacheDispatcher( remoteHttpCacheAttributes );
38
39 RemoteCacheRequest<String, String> remoteCacheRequest = new RemoteCacheRequest<String, String>();
40 remoteCacheRequest.setRequestType( RemoteRequestType.REMOVE_ALL );
41 String cacheName = "myCache";
42 remoteCacheRequest.setCacheName( cacheName );
43
44 String baseUrl = "http://localhost?thishasaquestionmark";
45
46
47 String result = dispatcher.addParameters( remoteCacheRequest, baseUrl );
48
49
50 assertEquals( "Wrong url", baseUrl + "&CacheName=" + cacheName + "&Key=&RequestType=REMOVE_ALL", result );
51 }
52 }