From: <fab...@us...> - 2009-05-04 22:28:23
|
Revision: 4233 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4233&view=rev Author: fabiomaulo Date: 2009-05-04 22:28:11 +0000 (Mon, 04 May 2009) Log Message: ----------- Continue porting HQL executable (delete tests) Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs Modified: trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs 2009-05-04 22:19:42 UTC (rev 4232) +++ trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs 2009-05-04 22:28:11 UTC (rev 4233) @@ -34,6 +34,30 @@ #endregion [Test] + public void DeleteUnionSubclassLeafSubclass() + { + var data = new TestData(this); + data.Prepare(); + + // These should only affect the given table + ISession s = OpenSession(); + ITransaction t = s.BeginTransaction(); + + int count = s.CreateQuery("delete Car where Owner = :owner") + .SetString("owner", "Kirsten") + .ExecuteUpdate(); + Assert.That(count, Is.EqualTo(1), "incorrect restricted update count"); + + count = s.CreateQuery("delete Car").ExecuteUpdate(); + Assert.That(count, Is.EqualTo(0), "incorrect update count"); + + t.Commit(); + s.Close(); + + data.Cleanup(); + } + + [Test] public void DeleteRestrictedOnManyToOne() { var data = new TestData(this); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |