Index: topia2/src/test/org/codelutin/topia/TopiaContextTest.java diff -u topia2/src/test/org/codelutin/topia/TopiaContextTest.java:1.4 topia2/src/test/org/codelutin/topia/TopiaContextTest.java:1.5 --- topia2/src/test/org/codelutin/topia/TopiaContextTest.java:1.4 Fri Jan 13 15:25:06 2006 +++ topia2/src/test/org/codelutin/topia/TopiaContextTest.java Mon Jan 23 13:51:53 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update: $Date: 2006/01/13 15:25:06 $ by : $Author: bpoussin $ + * Last update: $Date: 2006/01/23 13:51:53 $ by : $Author: bpoussin $ */ package org.codelutin.topia; @@ -176,6 +176,56 @@ } + public void testIsolation() throws Exception { + System.out.println("Debut du test Isolation"); + + Properties config = getProperties(); + + TopiaContext context = TopiaContextFactory.getContext(config); + + TopiaContextImplementor c1 = (TopiaContextImplementor) context + .beginTransaction(); + TopiaContextImplementor c2 = (TopiaContextImplementor) context + .beginTransaction(); + + TopiaDAO ps1 = c1.getDAO(Person.class); + TopiaDAO ps2 = c1.getDAO(Person.class); + + Person p = ps1.create(); + p.setName("poussin"); + p.setFirstname("benjamin"); + ps1.update(p); + + c1.rollbackTransaction(); + + assertEquals(0, ps1.findAll().size()); + assertEquals(0, ps2.findAll().size()); + + p = ps1.create(); + p.setName("poussin"); + p.setFirstname("benjamin"); + ps1.update(p); + + assertEquals(1, ps1.findAll().size()); + assertEquals(0, ps2.findAll().size()); + + c1.commitTransaction(); + + assertEquals(1, ps1.findAll().size()); + assertEquals(0, ps2.findAll().size()); + + ps1.delete(p); + + assertEquals(0, ps1.findAll().size()); + assertEquals(0, ps2.findAll().size()); + + c1.commitTransaction(); + + assertEquals(0, ps1.findAll().size()); + assertEquals(0, ps2.findAll().size()); + + } + public void testFlatFile() throws Exception { System.out.println("Debut du test FlatFile");