[jboss-cvs] JBossCache/tests-50/functional/org/jboss/cache/pojo ...

Ben Wang bwang at jboss.com
Wed Jul 26 12:57:12 EDT 2006


  User: bwang   
  Date: 06/07/26 12:57:12

  Modified:    tests-50/functional/org/jboss/cache/pojo  LocalTest.java
  Log:
  Added new test cases
  
  Revision  Changes    Path
  1.7       +89 -0     JBossCache/tests-50/functional/org/jboss/cache/pojo/LocalTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: LocalTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests-50/functional/org/jboss/cache/pojo/LocalTest.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- LocalTest.java	20 Jul 2006 18:43:13 -0000	1.6
  +++ LocalTest.java	26 Jul 2006 16:57:12 -0000	1.7
  @@ -208,6 +208,60 @@
   
         String English = (String) language.get(1);
         assertEquals((Object) "English", English);
  +      cache_.detach("/person/test6");
  +   }
  +
  +   public void testListDetachAndAttach() throws Throwable
  +   {
  +      String id = "/person/test6";
  +      Person joe = new Person();
  +      List<String> language = new ArrayList<String>();
  +      language.add("German");
  +      language.add("English");
  +      language.add("French");
  +      joe.setLanguages(language);
  +
  +      cache_.attach(id, joe);
  +
  +      cache_.detach(id);
  +      joe.getAge();
  +      cache_.attach(id, joe);
  +   }
  +
  +   public void testListDetachAndAttach2() throws Throwable
  +   {
  +      String id = "/person/test6";
  +      Person joe = createPerson(id, "Joe", 50);
  +      List<String> language = new ArrayList<String>();
  +      language.add("German");
  +      language.add("English");
  +      language.add("French");
  +      joe.setLanguages(language);
  +
  +      assertEquals("Size of language ", 3, joe.getLanguages().size());
  +      language = joe.getLanguages();
  +      language.add("Mandarin");
  +      language.add("Taiwanese");
  +      language.add("Haka");
  +      assertEquals("Size of language ", 6, joe.getLanguages().size());
  +
  +      String English = (String) language.get(1);
  +      assertEquals((Object) "English", English);
  +
  +      if (!(language instanceof ClassProxy))
  +      {
  +         fail("Language is not an instance of ClassProxy");
  +      }
  +
  +      cache_.detach(id);
  +      joe.getAge();
  +      language = joe.getLanguages();
  +      if ((language instanceof ClassProxy))
  +      {
  +         fail("Language is an instance of ClassProxy");
  +      }
  +
  +      cache_.attach(id, joe);
      }
   
      public void testSet() throws Throwable
  @@ -229,6 +283,41 @@
         assertEquals(new Integer(3), new Integer(skill.size()));
      }
   
  +   public void testSetDetachAttach() throws Throwable
  +   {
  +      String id = "/person/test7";
  +      Person joe = createPerson(id, "Joe", 27);
  +      Set<String> skill = new HashSet<String>();
  +      skill.add("Java");
  +      skill.add("Java");
  +      skill.add("Java");
  +      joe.setSkills(skill);
  +      skill = joe.getSkills();
  +      assertEquals("Size of skill ", 1, skill.size());
  +
  +      skill.remove("Java");
  +      assertTrue(skill.isEmpty());
  +      skill.add("Java");
  +      skill.add("J2EE");
  +      skill.add("JBoss");
  +      assertEquals(new Integer(3), new Integer(skill.size()));
  +
  +      if (!(skill instanceof ClassProxy))
  +      {
  +         fail("Skill is not an instance of ClassProxy");
  +      }
  +
  +      cache_.detach(id);
  +      joe.getAge();
  +      skill = joe.getSkills();
  +      if ((skill instanceof ClassProxy))
  +      {
  +         fail("Skill is an instance of ClassProxy");
  +      }
  +
  +      cache_.attach(id, joe);
  +   }
  +
      public void testInheritance() throws Exception
      {
         Student joe = createStudent("/person/joe", "Joe", 32, "Senior");
  
  
  



More information about the jboss-cvs-commits mailing list