You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by cl...@apache.org on 2008/04/23 21:28:36 UTC
svn commit: r651022 -
/jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java
Author: clombart
Date: Wed Apr 23 12:28:34 2008
New Revision: 651022
URL: http://svn.apache.org/viewvc?rev=651022&view=rev
Log:
Add more unit test for collection of UUID. Check if null value are well supported
Modified:
jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java
Modified: jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java?rev=651022&r1=651021&r2=651022&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java (original)
+++ jackrabbit/trunk/jackrabbit-ocm/src/test/java/org/apache/jackrabbit/ocm/manager/uuid/AnnotationUuidTest.java Wed Apr 23 12:28:34 2008
@@ -58,6 +58,57 @@
new TestSuite(AnnotationUuidTest.class));
}
+ public void testCollectionOfBeanWithUuidNull()
+ {
+ try
+ {
+ ObjectContentManager ocm = getObjectContentManager();
+
+ A a1 = new A();
+ a1.setPath("/a1");
+ a1.setStringData("testdata1");
+ ocm.insert(a1);
+
+ // --------------------------------------------------------------------------------
+ // Create and store an object B in the repository without references to A
+ // --------------------------------------------------------------------------------
+ B2 b = new B2();
+ b.setPath("/testB2");
+
+ ocm.insert(b);
+ ocm.save();
+
+ // --------------------------------------------------------------------------------
+ // Retrieve object B
+ // --------------------------------------------------------------------------------
+ b = (B2) ocm.getObject("/testB2");
+ Collection allref = b.getMultiReferences();
+ assertNull("collection is not null", allref);
+
+ // --------------------------------------------------------------------------------
+ // Update object B with a collection of A (UUID on A)
+ // --------------------------------------------------------------------------------
+ ArrayList<A> list = new ArrayList<A>();
+ list.add(a1);
+ b.setMultiReferences(list);
+ ocm.update(b);
+ ocm.save();
+
+ // --------------------------------------------------------------------------------
+ // Retrieve object B
+ // --------------------------------------------------------------------------------
+ b = (B2) ocm.getObject("/testB2");
+ assertNotNull("a is not null", b.getMultiReferences());
+
+
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ fail("Exception occurs during the unit test : " + e);
+ }
+
+ }
/**
*
@@ -81,7 +132,7 @@
String uuidA = a.getUuid();
assertNotNull("uuid is null", uuidA);
ocm.save();
-
+
// --------------------------------------------------------------------------------
// Get the object
// --------------------------------------------------------------------------------
@@ -188,14 +239,14 @@
b.setReference2A("1245");
try
{
- ocm.update(b);
+ ocm.update(b);
fail("Exception not throw");
}
catch(Exception e)
{
//Throws an exception due to an invalid uuid
System.out.println("Invalid uuid : " + e);
-
+
}
@@ -341,14 +392,14 @@
b.setMultiReferences(allref);
try
{
- ocm.update(b);
+ ocm.update(b);
fail("Exception not throw");
}
catch(Exception e)
{
//Throws an exception due to an invalid uuid
System.out.println("Invalid uuid value in the collection : " + e);
-
+
}
// --------------------------------------------------------------------------------