1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.jcs.jcache;
20
21 import org.junit.Test;
22
23 import javax.cache.Cache;
24 import javax.cache.CacheManager;
25 import javax.cache.Caching;
26 import javax.cache.configuration.MutableConfiguration;
27 import javax.cache.spi.CachingProvider;
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.assertFalse;
31 import static org.junit.Assert.assertTrue;
32
33 public class NotSerializableTest
34 {
35 @Test
36 public void run()
37 {
38 final CachingProvider cachingProvider = Caching.getCachingProvider();
39 final CacheManager cacheManager = cachingProvider.getCacheManager();
40 cacheManager.createCache("default", new MutableConfiguration<String, NotSerializableAndImHappyWithIt>().setStoreByValue(false));
41 final Cache<String, NotSerializableAndImHappyWithIt> cache = cacheManager.getCache("default");
42 assertFalse(cache.containsKey("foo"));
43 cache.put("foo", new NotSerializableAndImHappyWithIt("bar"));
44 assertTrue(cache.containsKey("foo"));
45 assertEquals("bar", cache.get("foo").name);
46 cache.remove("foo");
47 assertFalse(cache.containsKey("foo"));
48 cache.close();
49 cacheManager.close();
50 cachingProvider.close();
51 }
52
53 public static class NotSerializableAndImHappyWithIt {
54 private final String name;
55
56 public NotSerializableAndImHappyWithIt(final String name)
57 {
58 this.name = name;
59 }
60 }
61 }