From: <fab...@us...> - 2011-03-22 23:28:36
|
Revision: 5507 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5507&view=rev Author: fabiomaulo Date: 2011-03-22 23:28:30 +0000 (Tue, 22 Mar 2011) Log Message: ----------- Test for NH-2390 (not fixed) Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Domain.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Mappings.hbm.xml Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Domain.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Domain.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Domain.cs 2011-03-22 23:28:30 UTC (rev 5507) @@ -0,0 +1,13 @@ +namespace NHibernate.Test.NHSpecificTest.NH2390 +{ + public class Class1 + { + public long Id { get; private set; } + public int Property1 { get; set; } + public int Property2 { get; set; } + public int Property3 { get; set; } + public int Property4 { get; set; } + public int Property5 { get; set; } + public int Version { get; private set; } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Fixture.cs 2011-03-22 23:28:30 UTC (rev 5507) @@ -0,0 +1,63 @@ +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.NH2390 +{ + [Ignore("Not fixed yet")] + public class Fixture : BugTestCase + { + protected override void OnSetUp() + { + base.OnSetUp(); + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + var class1 = new Class1(); + s.Save(class1); + t.Commit(); + } + } + + protected override void OnTearDown() + { + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + s.Delete("from Class1"); + t.Commit(); + } + base.OnTearDown(); + } + + [Test] + public void Test() + { + var rowsUpdated = 0; + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + rowsUpdated = s.CreateQuery("UPDATE VERSIONED Class1 c SET c.Property1 = :value1, c.Property2 = :value2, c.Property3 = :value3, c.Property4 = :value4, c.Property5 = :value5") + .SetParameter("value1", 1) + .SetParameter("value2", 2) + .SetParameter("value3", 3) + .SetParameter("value4", 4) + .SetParameter("value5", 5) + .ExecuteUpdate(); + t.Commit(); + } + + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + var class1 = (Class1)(s.CreateQuery("FROM Class1").UniqueResult()); + + Assert.That(rowsUpdated, Is.EqualTo(1), "UPDATE did not alter the expected number of rows"); + Assert.That(class1.Property1, Is.EqualTo(1), "UPDATE did not alter Property1"); + Assert.That(class1.Property2, Is.EqualTo(2), "UPDATE did not alter Property2"); + Assert.That(class1.Property3, Is.EqualTo(3), "UPDATE did not alter Property3"); + Assert.That(class1.Property4, Is.EqualTo(4), "UPDATE did not alter Property4"); + Assert.That(class1.Property5, Is.EqualTo(5), "UPDATE did not alter Property5"); + Assert.That(class1.Version, Is.EqualTo(2), "UPDATE did not increment the version"); + } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2390/Mappings.hbm.xml 2011-03-22 23:28:30 UTC (rev 5507) @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping + xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.NH2390" + assembly="NHibernate.Test" + default-access="property" + default-lazy="false"> + + <class name="Class1"> + <id name="Id"> + <generator class="native" /> + </id> + <version name="Version" /> + <property name="Property1"/> + <property name="Property2"/> + <property name="Property3"/> + <property name="Property4"/> + <property name="Property5"/> + </class> +</hibernate-mapping> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-22 23:02:09 UTC (rev 5506) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-22 23:28:30 UTC (rev 5507) @@ -615,6 +615,8 @@ <Compile Include="NHSpecificTest\NH2386\ResponsibleLegalPerson.cs" /> <Compile Include="NHSpecificTest\NH2386\Test.cs" /> <Compile Include="NHSpecificTest\NH2386\TradingName.cs" /> + <Compile Include="NHSpecificTest\NH2390\Domain.cs" /> + <Compile Include="NHSpecificTest\NH2390\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2392\A.cs" /> <Compile Include="NHSpecificTest\NH2392\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2392\PhoneNumber.cs" /> @@ -2477,6 +2479,7 @@ <EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> + <EmbeddedResource Include="NHSpecificTest\NH2390\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2491\Mappings.hbm.xml" /> <EmbeddedResource Include="Insertordering\Mapping.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2530\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |