From: <fab...@us...> - 2009-05-05 22:48:32
|
Revision: 4248 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4248&view=rev Author: fabiomaulo Date: 2009-05-05 22:48:27 +0000 (Tue, 05 May 2009) Log Message: ----------- Continue port of AST tests for Updates (versioned entity) 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-05 22:37:54 UTC (rev 4247) +++ trunk/nhibernate/src/NHibernate.Test/HQL/Ast/BulkManipulation.cs 2009-05-05 22:48:27 UTC (rev 4248) @@ -1,5 +1,7 @@ +using System; using System.Collections; using System.Diagnostics; +using System.Threading; using NUnit.Framework; using NHibernate.Hql.Ast.ANTLR; @@ -136,6 +138,36 @@ s.Close(); } + [Test] + public void IncrementTimestampVersion() + { + ISession s = OpenSession(); + ITransaction t = s.BeginTransaction(); + + var entity = new TimestampVersioned {Name = "ts-vers"}; + s.Save(entity); + t.Commit(); + s.Close(); + + DateTime initialVersion = entity.Version; + + Thread.Sleep(300); + + s = OpenSession(); + t = s.BeginTransaction(); + int count = s.CreateQuery("update versioned TimestampVersioned set name = name").ExecuteUpdate(); + Assert.That(count, Is.EqualTo(1), "incorrect exec count"); + t.Commit(); + + t = s.BeginTransaction(); + entity = s.Load<TimestampVersioned>(entity.Id); + Assert.That(entity.Version, Is.GreaterThan(initialVersion), "version not incremented"); + + s.Delete(entity); + t.Commit(); + s.Close(); + } + #endregion #region DELETES This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |