db-ojb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From arm...@apache.org
Subject svn commit: r518407 - /db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java
Date Thu, 15 Mar 2007 01:02:40 GMT
Author: arminw
Date: Wed Mar 14 18:02:39 2007
New Revision: 518407

URL: http://svn.apache.org/viewvc?view=rev&rev=518407
Log:
extend test to check materialized object instance types

Modified:
    db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java

Modified: db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java
URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java?view=diff&rev=518407&r1=518406&r2=518407
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java
(original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PolymorphicExtents.java
Wed Mar 14 18:02:39 2007
@@ -1,6 +1,7 @@
 package org.apache.ojb.broker;
 
 import java.util.Collection;
+import java.util.List;
 
 import org.apache.ojb.broker.query.Criteria;
 import org.apache.ojb.broker.query.Query;
@@ -63,26 +64,41 @@
 	 * of type TestThreadsNLocks.org.apache.ojb.broker.Article which forms an extent)
 	 *  ProductGroup 5 contain items from table Artikel, BOOKS and CDS
 	 */
-	public void testCollectionRetrieval()
+	public void testCollectionRetrieval() throws Exception
 	{
-		try
-		{
-			ProductGroup example = new ProductGroup();
-			example.setId(new Integer(5));
-
-			ProductGroup group =
-				(ProductGroup) broker.getObjectByQuery(QueryFactory.newQuery(example));
-
-            // 7 Articles, 2 Books, 3 Cds
-            assertEquals("check size",group.getAllArticles().size(),12);
-
-		}
-		catch (Throwable t)
-		{
-			fail(t.getMessage());
-		}
+		ProductGroup example = new ProductGroup();
+        example.setId(new Integer(5));
 
-	}
+        ProductGroup group =
+            (ProductGroup) broker.getObjectByQuery(QueryFactory.newQuery(example));
+
+        // 7 Articles, 2 Books, 3 Cds
+        assertEquals("check size",group.getAllArticles().size(),12);
+        List articles = group.getAllArticles();
+        int countArticle = 0;
+        int countBook = 0;
+        int countCD = 0;
+        for(int i = 0; i < articles.size(); i++)
+        {
+            Object o =  articles.get(i);
+            //System.out.println("Result: " + o);
+            if(o instanceof Article)
+            {
+                countArticle++;
+            }
+            if(o instanceof BookArticle)
+            {
+                countBook++;
+            }
+            if(o instanceof CdArticle)
+            {
+                countCD++;
+            }
+        }
+        assertEquals(12, countArticle);
+        assertEquals(2, countBook);
+        assertEquals(3, countCD);
+    }
 
 	/** TestThreadsNLocks EXTENT lookup: a collection with ALL objects in the Article extent*/
 	public void testExtentByQuery() throws Exception



---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org


Mime
View raw message