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.
|