Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test
In directory sc8-pr-cvs1:/tmp/cvs-serv30115/sf/hibernate/test
Modified Files:
FooBarTest.java
Log Message:
fixed bug in TimestampType
now possible to delete and re-save an object in same session
Index: FooBarTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/FooBarTest.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** FooBarTest.java 12 Jan 2003 15:04:52 -0000 1.9
--- FooBarTest.java 15 Jan 2003 10:33:17 -0000 1.10
***************
*** 2,24 ****
package net.sf.hibernate.test;
- import net.sf.hibernate.*;
- import net.sf.hibernate.Databinder;
- import net.sf.hibernate.connection.ConnectionProvider;
- import net.sf.hibernate.connection.DriverManagerConnectionProvider;
- import net.sf.hibernate.dialect.DB2Dialect;
- import net.sf.hibernate.dialect.HSQLDialect;
- import net.sf.hibernate.dialect.InterbaseDialect;
- import net.sf.hibernate.dialect.MckoiDialect;
- import net.sf.hibernate.dialect.MySQLDialect;
- import net.sf.hibernate.dialect.OracleDialect;
- import net.sf.hibernate.dialect.PointbaseDialect;
- import net.sf.hibernate.dialect.PostgreSQLDialect;
- import net.sf.hibernate.dialect.SAPDBDialect;
- import net.sf.hibernate.dialect.SybaseDialect;
- import net.sf.hibernate.type.DateType;
- import net.sf.hibernate.type.EntityType;
- import net.sf.hibernate.type.StringType;
- import net.sf.hibernate.type.Type;
-
import java.io.Serializable;
import java.sql.Connection;
--- 2,5 ----
***************
*** 38,45 ****
import java.util.TreeSet;
- import org.apache.commons.lang.SerializationUtils;
-
import junit.framework.Test;
import junit.framework.TestSuite;
public class FooBarTest extends TestCase {
--- 19,53 ----
import java.util.TreeSet;
import junit.framework.Test;
import junit.framework.TestSuite;
+ import net.sf.hibernate.Databinder;
+ import net.sf.hibernate.Environment;
+ import net.sf.hibernate.Hibernate;
+ import net.sf.hibernate.LazyInitializationException;
+ import net.sf.hibernate.LockMode;
+ import net.sf.hibernate.ObjectDeletedException;
+ import net.sf.hibernate.ObjectNotFoundException;
+ import net.sf.hibernate.Query;
+ import net.sf.hibernate.ScrollableResults;
+ import net.sf.hibernate.Session;
+ import net.sf.hibernate.Transaction;
+ import net.sf.hibernate.connection.ConnectionProvider;
+ import net.sf.hibernate.connection.DriverManagerConnectionProvider;
+ import net.sf.hibernate.dialect.DB2Dialect;
+ import net.sf.hibernate.dialect.HSQLDialect;
+ import net.sf.hibernate.dialect.InterbaseDialect;
+ import net.sf.hibernate.dialect.MckoiDialect;
+ import net.sf.hibernate.dialect.MySQLDialect;
+ import net.sf.hibernate.dialect.OracleDialect;
+ import net.sf.hibernate.dialect.PointbaseDialect;
+ import net.sf.hibernate.dialect.PostgreSQLDialect;
+ import net.sf.hibernate.dialect.SAPDBDialect;
+ import net.sf.hibernate.dialect.SybaseDialect;
+ import net.sf.hibernate.type.DateType;
+ import net.sf.hibernate.type.EntityType;
+ import net.sf.hibernate.type.StringType;
+ import net.sf.hibernate.type.Type;
+
+ import org.apache.commons.lang.SerializationUtils;
public class FooBarTest extends TestCase {
***************
*** 51,54 ****
--- 59,75 ----
}
+ public void testAfterDelete() throws Exception {
+ Session s = sessions.openSession();
+ Foo foo = new Foo();
+ s.save(foo);
+ s.flush();
+ s.delete(foo);
+ s.save(foo);
+ s.delete(foo);
+ s.flush();
+ s.connection().commit();
+ s.close();
+ }
+
public void testAssociationId() throws Exception {
Session s = sessions.openSession();
***************
*** 2700,2706 ****
err=false;
try {
! s.load(Foo.class, id);
}
! catch (ObjectDeletedException ode) {
err=true;
}
--- 2721,2727 ----
err=false;
try {
! ( (Foo) s.load(Foo.class, id) ).getBool();
}
! catch (LazyInitializationException onfe) {
err=true;
}
***************
*** 2724,2728 ****
s.load(Fo.class, id);
}
! catch (ObjectDeletedException ode) {
err=true;
}
--- 2745,2749 ----
s.load(Fo.class, id);
}
! catch (ObjectNotFoundException onfe) {
err=true;
}
|