1 package org.apache.commons.jcs.auxiliary.remote.util;
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 import org.apache.commons.jcs.engine.CacheElement;
26
27 import java.io.Serializable;
28 import java.util.Collections;
29 import java.util.Set;
30
31
32 public class RemoteCacheRequestFactoryUnitTest
33 extends TestCase
34 {
35
36 public void testCreateGetRequest_Normal()
37 {
38
39 String cacheName = "test";
40 Serializable key = "key";
41 long requesterId = 2;
42
43
44 RemoteCacheRequest<Serializable, Serializable> result =
45 RemoteCacheRequestFactory.createGetRequest( cacheName, key, requesterId );
46
47
48 assertNotNull( "Should have a result", result );
49 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
50 assertEquals( "Wrong type", RemoteRequestType.GET, result.getRequestType() );
51 }
52
53
54 public void testCreateGetMatchingRequest_Normal()
55 {
56
57 String cacheName = "test";
58 String pattern = "pattern";
59 long requesterId = 2;
60
61
62 RemoteCacheRequest<Serializable, Serializable> result =
63 RemoteCacheRequestFactory.createGetMatchingRequest( cacheName, pattern, requesterId );
64
65
66 assertNotNull( "Should have a result", result );
67 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
68 assertEquals( "Wrong type", RemoteRequestType.GET_MATCHING, result.getRequestType() );
69 }
70
71
72 public void testCreateGetMultipleRequest_Normal()
73 {
74
75 String cacheName = "test";
76 Set<Serializable> keys = Collections.emptySet();
77 long requesterId = 2;
78
79
80 RemoteCacheRequest<Serializable, Serializable> result =
81 RemoteCacheRequestFactory.createGetMultipleRequest( cacheName, keys, requesterId );
82
83
84 assertNotNull( "Should have a result", result );
85 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
86 assertEquals( "Wrong type", RemoteRequestType.GET_MULTIPLE, result.getRequestType() );
87 }
88
89
90 public void testCreateRemoveRequest_Normal()
91 {
92
93 String cacheName = "test";
94 Serializable key = "key";
95 long requesterId = 2;
96
97
98 RemoteCacheRequest<Serializable, Serializable> result = RemoteCacheRequestFactory
99 .createRemoveRequest( cacheName, key, requesterId );
100
101
102 assertNotNull( "Should have a result", result );
103 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
104 assertEquals( "Wrong type", RemoteRequestType.REMOVE, result.getRequestType() );
105 }
106
107
108 public void testCreateRemoveAllRequest_Normal()
109 {
110
111 String cacheName = "test";
112 long requesterId = 2;
113
114
115 RemoteCacheRequest<Serializable, Serializable> result =
116 RemoteCacheRequestFactory.createRemoveAllRequest( cacheName, requesterId );
117
118
119 assertNotNull( "Should have a result", result );
120 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
121 assertEquals( "Wrong type", RemoteRequestType.REMOVE_ALL, result.getRequestType() );
122 }
123
124
125 public void testCreateUpdateRequest_Normal()
126 {
127
128 String cacheName = "test";
129 Serializable key = "key";
130 long requesterId = 2;
131
132 CacheElement<Serializable, Serializable> element =
133 new CacheElement<Serializable, Serializable>( cacheName, key, null );
134
135
136 RemoteCacheRequest<Serializable, Serializable> result =
137 RemoteCacheRequestFactory.createUpdateRequest( element, requesterId );
138
139
140 assertNotNull( "Should have a result", result );
141 assertEquals( "Wrong cacheName", cacheName, result.getCacheName() );
142 assertEquals( "Wrong type", RemoteRequestType.UPDATE, result.getRequestType() );
143 }
144 }