From c335de7ccddf8781a171e21b409bc875803743da Mon Sep 17 00:00:00 2001 From: Roger Kratz Date: Tue, 28 Feb 2012 10:59:43 +0100 Subject: [PATCH] failing test for NH-3074 --- .../NHSpecificTest/NH3074/Fixture.cs | 52 +++++++++++++++++++ .../NHSpecificTest/NH3074/Mappings.hbm.xml | 16 ++++++ .../NHSpecificTest/NH3074/Model.cs | 13 +++++ src/NHibernate.Test/NHibernate.Test.csproj | 3 ++ 4 files changed, 84 insertions(+) create mode 100644 src/NHibernate.Test/NHSpecificTest/NH3074/Fixture.cs create mode 100644 src/NHibernate.Test/NHSpecificTest/NH3074/Mappings.hbm.xml create mode 100644 src/NHibernate.Test/NHSpecificTest/NH3074/Model.cs diff --git a/src/NHibernate.Test/NHSpecificTest/NH3074/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH3074/Fixture.cs new file mode 100644 index 00000000000..bf72bbb9bb0 --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/NH3074/Fixture.cs @@ -0,0 +1,52 @@ +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.NHSpecificTest.NH3074 +{ + [TestFixture] + public class Fixture : BugTestCase + { + private const int id =123; + + protected override void OnSetUp() + { + using (var s = OpenSession()) + { + using (var tx = s.BeginTransaction()) + { + var cat = new Cat {Id = id, NumberOfLegs = 2, Weight = 100}; + s.Save(cat); + tx.Commit(); + } + } + } + + [Test] + public void CanSetLockMode() + { + using (var s = OpenSession()) + { + using (s.BeginTransaction()) + { + s.CreateQuery("select c from Animal c where c.Id=:id") + .SetInt32("id", id) + .SetLockMode("c", LockMode.Upgrade) + .List() + .Should().Not.Be.Empty(); + } + } + } + + protected override void OnTearDown() + { + using (var s = OpenSession()) + { + using (var tx = s.BeginTransaction()) + { + s.Delete(s.Get(id)); + tx.Commit(); + } + } + } + } +} \ No newline at end of file diff --git a/src/NHibernate.Test/NHSpecificTest/NH3074/Mappings.hbm.xml b/src/NHibernate.Test/NHSpecificTest/NH3074/Mappings.hbm.xml new file mode 100644 index 00000000000..a3b34e37c2b --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/NH3074/Mappings.hbm.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/src/NHibernate.Test/NHSpecificTest/NH3074/Model.cs b/src/NHibernate.Test/NHSpecificTest/NH3074/Model.cs new file mode 100644 index 00000000000..3652a34ad43 --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/NH3074/Model.cs @@ -0,0 +1,13 @@ +namespace NHibernate.Test.NHSpecificTest.NH3074 +{ + public class Animal + { + public virtual int Id { get; set; } + public virtual int Weight { get; set; } + } + + public class Cat :Animal + { + public virtual int NumberOfLegs { get; set; } + } +} \ No newline at end of file diff --git a/src/NHibernate.Test/NHibernate.Test.csproj b/src/NHibernate.Test/NHibernate.Test.csproj index e71de83e5ab..ed926360c6a 100644 --- a/src/NHibernate.Test/NHibernate.Test.csproj +++ b/src/NHibernate.Test/NHibernate.Test.csproj @@ -899,6 +899,8 @@ + + @@ -2748,6 +2750,7 @@ +