01: /*
02: * Copyright (c) 2002-2003 by OpenSymphony
03: * All rights reserved.
04: */
05: package com.opensymphony.oscache.base.events;
06:
07: import com.opensymphony.oscache.base.Cache;
08: import com.opensymphony.oscache.base.CacheEntry;
09: import com.opensymphony.oscache.general.GeneralCacheAdministrator;
10:
11: import junit.framework.Test;
12: import junit.framework.TestCase;
13: import junit.framework.TestSuite;
14:
15: /**
16: * This is the test class for the CacheEntryEvent class. It checks that the
17: * public methods are working properly
18: *
19: * $Id: TestCacheEntryEvent.java 419 2007-03-17 13:01:19Z larst $
20: * @version $Revision: 419 $
21: * @author <a href="mailto:abergevin@pyxis-tech.com">Alain Bergevin</a>
22: */
23: public final class TestCacheEntryEvent extends TestCase {
24: /**
25: * Constants required for the test
26: */
27: private final String KEY = "Test cache entry event key";
28: private final String KEY_2 = "Test cache entry event key 2";
29:
30: /**
31: * Constructor
32: * <p>
33: * @param str The test name (required by JUnit)
34: */
35: public TestCacheEntryEvent(String str) {
36: super (str);
37: }
38:
39: /**
40: * This methods returns the name of this test class to JUnit
41: * <p>
42: * @return The test for this class
43: */
44: public static Test suite() {
45: return new TestSuite(TestCacheEntryEvent.class);
46: }
47:
48: /**
49: * Test the CacheEntryEvent class
50: */
51: public void testCacheEntryEvent() {
52: // Create all the required objects
53: GeneralCacheAdministrator admin = new GeneralCacheAdministrator();
54: Cache map = new Cache(admin.isMemoryCaching(), admin
55: .isUnlimitedDiskCache(), admin.isOverflowPersistence());
56:
57: // test with key
58: CacheEntry entry = new CacheEntry(KEY);
59: CacheEntryEvent event = new CacheEntryEvent(map, entry, null);
60:
61: // Get back the values and assert them
62: assertEquals(event.getEntry(), entry);
63: assertEquals(event.getKey(), KEY);
64: assertEquals(event.getMap(), map);
65: assertNull(event.getOrigin());
66:
67: CacheEntry entry2 = new CacheEntry(KEY_2);
68: CacheEntryEvent event2 = new CacheEntryEvent(map, entry2);
69:
70: // Get back the values and assert them
71: assertEquals(event2.getEntry(), entry2);
72: assertEquals(event2.getKey(), KEY_2);
73: assertEquals(event2.getMap(), map);
74: assertNull(event2.getOrigin());
75: }
76: }
|