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  import org.huihoo.jfox.soaf.container.ServiceFactory;
15  
16  /***
17   * JUnit test case for the
18   * {@link org.huihoo.jfox.soaf.services.logging.LoggingServiceImpl).
19   * 
20   * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
21   * @version $Revision: 1.3 $ $Date: 2004/10/20 15:15:27 $
22   * @version Revision: 1.0
23   */
24  
25  public class SimpleCacheServiceTest extends TestCase {
26  
27      private SimpleCacheService simpleCacheService = (SimpleCacheService) ServiceFactory
28              .getInstance().getService(SimpleCacheService.class);;
29  
30      String cache = "simple cache service";
31  
32      /*
33       * @see TestCase#setUp()
34       */
35      protected void setUp() throws Exception {
36          super.setUp();
37  
38      }
39  
40      /*
41       * @see TestCase#tearDown()
42       */
43      protected void tearDown() throws Exception {
44          super.tearDown();
45      }
46  
47      public void testPut() {
48          try {
49              simpleCacheService.put("SimpleCache", cache);
50          } catch (Exception e) {
51              e.printStackTrace();
52          }
53      }
54  
55      public void testGet() {
56          try {
57              assertEquals(simpleCacheService.get("SimpleCache"),
58                      "simple cache service");
59          } catch (Exception e) {
60              e.printStackTrace();
61          }
62      }
63  
64      public void testRemove() {
65          try {
66              simpleCacheService.remove("SimpleCache");
67              assertEquals(simpleCacheService.get("SimpleCache"), null);
68          } catch (Exception e) {
69              e.printStackTrace();
70          }
71      }
72  
73      public void testClear() {
74          try {
75              simpleCacheService.put("SimpleCache", cache);
76              assertEquals(simpleCacheService.size(), 1);
77              simpleCacheService.clear();
78              assertEquals(simpleCacheService.size(), 0);
79          } catch (Exception e) {
80              e.printStackTrace();
81          }
82      }
83  
84  }