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);
-            	
+
             }
 
             // --------------------------------------------------------------------------------