You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by ol...@apache.org on 2004/01/13 22:50:24 UTC
cvs commit: db-ojb/src/test/org/apache/ojb/broker BatchModeTest.java
olegnitz 2004/01/13 13:50:24
Modified: src/test/org/apache/ojb/broker BatchModeTest.java
Log:
Added test for collection-descriptor without inverse reference-descriptor
Revision Changes Path
1.5 +78 -0 db-ojb/src/test/org/apache/ojb/broker/BatchModeTest.java
Index: BatchModeTest.java
===================================================================
RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/BatchModeTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BatchModeTest.java 28 Oct 2003 21:05:16 -0000 1.4
+++ BatchModeTest.java 13 Jan 2004 21:50:24 -0000 1.5
@@ -137,6 +137,84 @@
}
}
+ /**
+ * collection-descriptor without inverse reference-descriptor
+ */
+ public void testBatchStatementsOrder2()
+ {
+ ConnectionManagerIF conMan = broker.serviceConnectionManager();
+ boolean saveBatchMode = conMan.isBatchMode();
+ try
+ {
+ conMan.setBatchMode(true);
+
+ broker.beginTransaction();
+
+ Zoo zoo1 = new Zoo();
+ zoo1.setZooId(20001);
+ zoo1.setName("BatchModeTest Zoo #1");
+ broker.store(zoo1);
+
+ conMan.executeBatch();
+
+ Mammal m1 = new Mammal();
+ m1.setAnimalId(20001);
+ m1.setName("BatchModeTest Mammal #1");
+ m1.setAge(5);
+ m1.setNumLegs(4);
+ m1.setZooId(zoo1.getZooId());
+ zoo1.getAnimals().add(m1);
+ broker.store(m1);
+
+ Zoo zoo2 = new Zoo();
+ zoo2.setZooId(20002);
+ zoo2.setName("BatchModeTest Zoo #2");
+ broker.store(zoo2);
+
+ Mammal m2 = new Mammal();
+ m2.setAnimalId(20002);
+ m2.setName("BatchModeTest Mammal #2");
+ m2.setAge(5);
+ m2.setNumLegs(4);
+ m2.setZooId(zoo2.getZooId());
+ zoo2.getAnimals().add(m2);
+ broker.store(m2);
+
+ Zoo zoo3 = new Zoo();
+ zoo3.setZooId(20003);
+ zoo3.setName("BatchModeTest Zoo #3");
+ broker.store(zoo3);
+
+ Mammal m3 = new Mammal();
+ m3.setAnimalId(20003);
+ m3.setName("BatchModeTest Mammal #3");
+ m3.setAge(5);
+ m3.setNumLegs(4);
+ m3.setZooId(zoo3.getZooId());
+ zoo3.getAnimals().add(m3);
+ broker.store(m3);
+
+ conMan.executeBatch();
+
+ broker.delete(m1);
+
+ conMan.executeBatch();
+
+ broker.delete(zoo1);
+ broker.delete(m2);
+ broker.delete(zoo2);
+ broker.delete(m3);
+ broker.delete(zoo3);
+
+ conMan.executeBatch();
+ }
+ finally
+ {
+ broker.commitTransaction();
+ conMan.setBatchMode(saveBatchMode);
+ }
+ }
+
public void testMassInsertDelete()
{
String name = "testMassInsert_" + System.currentTimeMillis();
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org