}
public void testPutCollection() throws Exception
{
log_.info("testPutCollection() ....");
Person p1 = new Person();
p1.setName("Ben");
p1.setAge(10);
p1.setAddress(getAddress("Sunnyvale"));
List lang = new ArrayList();
lang.add(getAddress("Taipei"));
lang.add(getAddress("Tainan"));
p1.setLanguages(lang);
cache_.putObject("/a", p1);
Person result = (Person)cache_.getObject("/a");
assertEquals(" ", p1, result);
Person result1 = (Person)cache1_.getObject("/a");
assertEquals("Age should be ", 10, result1.getAge());
assertEquals("Zip should be ", 95123, result1.getAddress().getZip());
Person p2 = new Person();
p2.setName("joe");
p2.setAge(20);
cache_.putObject("/a", p2);
Person joe1 = (Person)cache_.getObject("/a");
assertEquals("Age should be ", 20, joe1.getAge());
// put p1 again
cache_.putObject("/a", p1);
// remove p1
Person p3 = (Person)cache_.removeObject("/a");
assertEquals("Zip should be ", 95123, p3.getAddress().getZip());
assertEquals("Age should be ", 10, result.getAge());
assertEquals("Zip should be ", 95123, result.getAddress().getZip());
}