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