|
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.
|