From: <fab...@us...> - 2009-05-04 22:34:21
|
Revision: 4234 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4234&view=rev Author: fabiomaulo Date: 2009-05-04 22:34:13 +0000 (Mon, 04 May 2009) Log Message: ----------- Continue porting HQL executable (delete tests with union-subclass) 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:28:11 UTC (rev 4233) +++ trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs 2009-05-04 22:34:13 UTC (rev 4234) @@ -34,6 +34,29 @@ #endregion [Test] + public void DeleteUnionSubclassConcreteSubclass() + { + 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 Truck where Owner = :owner") + .SetString("owner", "Steve") + .ExecuteUpdate(); + Assert.That(count, Is.EqualTo(1), "incorrect restricted update count"); + + count = s.CreateQuery("delete Truck").ExecuteUpdate(); + Assert.That(count, Is.EqualTo(2), "incorrect update count"); + t.Commit(); + s.Close(); + + data.Cleanup(); + } + + [Test] public void DeleteUnionSubclassLeafSubclass() { var data = new TestData(this); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |