1 22 package org.jboss.test.util.test; 23 24 import org.jboss.test.JBossTestCase; 25 import org.jboss.util.TimedCachePolicy; 26 27 35 public class TimedCachePolicyUnitTestCase extends JBossTestCase 36 { 37 public TimedCachePolicyUnitTestCase(String name) 38 { 39 super(name); 40 } 41 42 46 public void testSetResolution() throws Exception 47 { 48 TimedCachePolicy tcp = new TimedCachePolicy(5, true, 1); 49 tcp.create(); 50 tcp.start(); 51 tcp.insert("key", "value"); 52 tcp.setResolution(2); 53 Object value = tcp.get("key"); 54 assertTrue("key has a value", value != null); 55 Thread.sleep(8000); 56 value = tcp.get("key"); 57 tcp.stop(); 58 assertTrue("key has no value", value == null); 59 } 60 61 65 public void testStopStart() throws Exception 66 { 67 TimedCachePolicy tcp = new TimedCachePolicy(5, true, 1); 68 tcp.create(); 69 tcp.start(); 70 tcp.stop(); 71 tcp.start(); 72 tcp.insert("key", "value"); 73 tcp.setResolution(2); 74 Object value = tcp.get("key"); 75 assertTrue("key has a value", value != null); 76 Thread.sleep(8000); 77 value = tcp.get("key"); 78 tcp.stop(); 79 assertTrue("key has no value", value == null); 80 } 81 } 82 | Popular Tags |