1   /***
2    * JFoxSOAF, Service-Oriented Application Framework
3    * 
4    * Copyright (C) www.huihoo.org
5    * 
6    * Distributable under GNU LGPL For more information, please visit:
7    * http://www.huihoo.org/jfox/jfoxsoaf
8    */
9   
10  package org.huihoo.jfox.soaf.services.cache;
11  
12  import junit.framework.TestCase;
13  
14  /***
15   * JUnit test case for the
16   * {@link org.huihoo.jfox.soaf.services.logging.LoggingServiceImpl).
17   * 
18   * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
19   * @version $Revision: 1.3 $ $Date: 2004/10/25 11:10:28 $
20   * @version Revision: 1.0
21   */
22  
23  public class SimpleCacheServiceImplTest extends TestCase {
24  
25      String cache = "simple cache service";
26  
27      /***
28       * @see TestCase#setUp()
29       */
30      protected void setUp() throws Exception {
31          super.setUp();
32          
33      }
34  
35      /***
36       * @see TestCase#tearDown()
37       */
38      protected void tearDown() throws Exception {
39          super.tearDown();
40      }
41  
42      /***
43       * Test for method: put()
44       * 
45       * @see SimpleCacheServiceService#put()
46       */
47      public void testPut() {
48          SimpleCacheService simpleCacheService = new SimpleCacheServiceImpl();
49          try {
50              simpleCacheService.put("SimpleCache", cache);
51          } catch (Exception e) {
52              e.printStackTrace();
53          }
54      }
55  
56      /***
57       * Test for method: get()
58       * 
59       * @see SimpleCacheServiceService#get()
60       */
61      public void testGet() {
62          SimpleCacheService simpleCacheService = new SimpleCacheServiceImpl();
63          try {
64              simpleCacheService.put("SimpleCache", cache);
65              assertEquals(simpleCacheService.get("SimpleCache"),
66                      "simple cache service");
67          } catch (Exception e) {
68              e.printStackTrace();
69          }
70      }
71  
72      /***
73       * Test for method: remove()
74       * 
75       * @see SimpleCacheServiceService#remove()
76       */
77      public void testRemove() {
78          SimpleCacheService simpleCacheService = new SimpleCacheServiceImpl();
79          try {
80              simpleCacheService.remove("SimpleCache");
81              assertEquals(simpleCacheService.get("SimpleCache"), null);
82          } catch (Exception e) {
83              e.printStackTrace();
84          }
85      }
86  
87      /***
88       * Test for method: remove()
89       * 
90       * @see SimpleCacheServiceService#clear()
91       */
92      public void testClear() {
93          SimpleCacheService simpleCacheService = new SimpleCacheServiceImpl();
94          try {
95              simpleCacheService.put("SimpleCache", cache);
96              assertEquals(simpleCacheService.size(), 1);
97              simpleCacheService.clear();
98              assertEquals(simpleCacheService.size(), 0);
99          } catch (Exception e) {
100             e.printStackTrace();
101         }
102     }
103 
104     /***
105      * Test for method: size()
106      * 
107      * @see SimpleCacheServiceService#size()
108      */
109     public void testSize() {
110         SimpleCacheService simpleCacheService = new SimpleCacheServiceImpl();
111         assertEquals(simpleCacheService.size(), 0);
112     }
113 
114 }