/src/test/java/com/google/ie/common/cache/CacheHelperTest.java

http://thoughtsite.googlecode.com/ · Java · 100 lines · 71 code · 21 blank · 8 comment · 0 complexity · e2df868f65bb907d9a293bfa8f5a6396 MD5 · raw file

  1. // Copyright 2009 Google Inc. All Rights Reserved.
  2. package com.google.ie.common.cache;
  3. import static org.junit.Assert.assertEquals;
  4. import static org.junit.Assert.assertNotNull;
  5. import static org.junit.Assert.fail;
  6. import com.google.appengine.tools.development.ApiProxyLocalImpl;
  7. import com.google.apphosting.api.ApiProxy;
  8. import com.google.ie.test.TestEnvironment;
  9. import org.junit.After;
  10. import org.junit.Before;
  11. import org.junit.Test;
  12. import java.io.File;
  13. /**
  14. * Test cases to test each cases of methods in CustomCacheManager class.
  15. *
  16. * @author asirohi
  17. *
  18. */
  19. public class CacheHelperTest {
  20. private static final String TEST_NAMESPACE = "test";
  21. @Before
  22. public void setUp() throws Exception {
  23. ApiProxy.setEnvironmentForCurrentThread(new TestEnvironment());
  24. ApiProxy.setDelegate(new ApiProxyLocalImpl(new File(".")) {
  25. });
  26. }
  27. @After
  28. public void tearDown() throws Exception {
  29. // not strictly necessary to null these out but there's no harm either
  30. ApiProxy.setDelegate(null);
  31. ApiProxy.setEnvironmentForCurrentThread(null);
  32. }
  33. @Test
  34. public void putObject() {
  35. try {
  36. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1");
  37. CacheHelper.putObject(TEST_NAMESPACE, "key2", "value2");
  38. } catch (IllegalArgumentException iae) {
  39. fail("Non serializable object: Should not occur");
  40. }
  41. assertEquals(true, CacheHelper.containsObject(TEST_NAMESPACE, "key1"));
  42. }
  43. @Test
  44. public void putObjectWithExpiration() {
  45. try {
  46. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1", 100);
  47. } catch (IllegalArgumentException iae) {
  48. fail("Non serializable object: Should not occur");
  49. }
  50. assertEquals(true, CacheHelper.containsObject(TEST_NAMESPACE, "key1"));
  51. }
  52. @Test
  53. public void getObject() {
  54. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1");
  55. assertNotNull("key1 should not be null", CacheHelper.getObject(TEST_NAMESPACE, "key1"));
  56. assertEquals("Wrong name value", "value1", CacheHelper.getObject(TEST_NAMESPACE, "key1"));
  57. }
  58. @Test
  59. public void contains() {
  60. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1");
  61. assertEquals(true, CacheHelper.containsObject(TEST_NAMESPACE, "key1"));
  62. }
  63. @Test
  64. public void delete() {
  65. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1");
  66. CacheHelper.deleteObject(TEST_NAMESPACE, "key1");
  67. assertEquals(false, CacheHelper.containsObject(TEST_NAMESPACE, "key1"));
  68. }
  69. @Test
  70. public void clearAll() {
  71. CacheHelper.putObject(TEST_NAMESPACE, "key1", "value1");
  72. CacheHelper.putObject(TEST_NAMESPACE, "key2", "value2");
  73. CacheHelper.putObject(TEST_NAMESPACE, "key3", "value3");
  74. CacheHelper.clearAllObjects();
  75. assertEquals(false, CacheHelper.containsObject(TEST_NAMESPACE, "key1"));
  76. assertEquals(false, CacheHelper.containsObject(TEST_NAMESPACE, "key2"));
  77. assertEquals(false, CacheHelper.containsObject(TEST_NAMESPACE, "key3"));
  78. }
  79. }