[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