From: <fab...@us...> - 2009-03-05 03:42:26
|
Revision: 4113 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4113&view=rev Author: fabiomaulo Date: 2009-03-05 03:42:17 +0000 (Thu, 05 Mar 2009) Log Message: ----------- Minor Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Classic/ValidatableFixture.cs Modified: trunk/nhibernate/src/NHibernate.Test/Classic/ValidatableFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Classic/ValidatableFixture.cs 2009-03-04 21:13:53 UTC (rev 4112) +++ trunk/nhibernate/src/NHibernate.Test/Classic/ValidatableFixture.cs 2009-03-05 03:42:17 UTC (rev 4113) @@ -95,6 +95,55 @@ } [Test] + public void SaveOrUpdateCopy() + { + Video v = new Video("Shinobi", 10, 10); + using (ISession s = OpenSession()) + { + s.Save(v); + s.Flush(); + } + v.Heigth = 0; + try + { + using (ISession s = OpenSession()) + { + s.SaveOrUpdateCopy(v); + s.Flush(); + } + Assert.Fail("Updated an invalid entity"); + } + catch (ValidationFailure) + { + // Ok + } + + Video v1 = new Video("Shinobi", 0, 10); + try + { + using (ISession s = OpenSession()) + { + s.SaveOrUpdateCopy(v1); + s.Flush(); + } + Assert.Fail("saved an invalid entity"); + } + catch (ValidationFailure) + { + // Ok + } + + + // cleanup + using (ISession s = OpenSession()) + using (ITransaction tx = s.BeginTransaction()) + { + s.Delete("from Video"); + tx.Commit(); + } + } + + [Test] public void Delete() { Video v = new Video("Shinobi", 10, 10); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |