From: <fab...@us...> - 2009-05-04 22:37:46
|
Revision: 4235 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4235&view=rev Author: fabiomaulo Date: 2009-05-04 22:37:36 +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:34:13 UTC (rev 4234) +++ trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs 2009-05-04 22:37:36 UTC (rev 4235) @@ -34,6 +34,29 @@ #endregion [Test] + public void DeleteUnionSubclassAbstractRoot() + { + var data = new TestData(this); + data.Prepare(); + + // These should reach out into *all* subclass tables... + ISession s = OpenSession(); + ITransaction t = s.BeginTransaction(); + + int count = s.CreateQuery("delete Vehicle where Owner = :owner") + .SetString("owner", "Steve").ExecuteUpdate(); + Assert.That(count, Is.EqualTo(1), "incorrect restricted update count"); + + count = s.CreateQuery("delete Vehicle").ExecuteUpdate(); + Assert.That(count, Is.EqualTo(3), "incorrect update count"); + + t.Commit(); + s.Close(); + + data.Cleanup(); + } + + [Test] public void DeleteUnionSubclassConcreteSubclass() { var data = new TestData(this); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |