From: <fab...@us...> - 2011-05-20 16:48:35
|
Revision: 5848 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5848&view=rev Author: fabiomaulo Date: 2011-05-20 16:48:28 +0000 (Fri, 20 May 2011) Log Message: ----------- Test for not fixed issue NH-2366 Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Model.cs Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Fixture.cs 2011-05-20 16:48:28 UTC (rev 5848) @@ -0,0 +1,54 @@ +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.NHSpecificTest.NH2366 +{ + [Ignore("Not fixed yet.")] + public class Fixture : BugTestCase + { + protected override void OnSetUp() + { + base.OnSetUp(); + + using (ISession session = OpenSession()) + using (ITransaction transaction = session.BeginTransaction()) + { + // Note: non-unique values for Value property + session.Save(new Two() { Id = 1, Value = "a" }); + session.Save(new Two() { Id = 2, Value = "b" }); + session.Save(new Two() { Id = 3, Value = "a" }); + transaction.Commit(); + } + using (ISession session = OpenSession()) + using (ITransaction transaction = session.BeginTransaction()) + { + session.Save(new One() { Id = 1, Value = "a" }); + session.Save(new One() { Id = 2, Value = "a" }); + transaction.Commit(); + } + } + + protected override void OnTearDown() + { + using (ISession session = OpenSession()) + using (ITransaction transaction = session.BeginTransaction()) + { + session.Delete("from One"); + session.Delete("from Two"); + + transaction.Commit(); + } + + base.OnTearDown(); + } + + [Test] + public void Test() + { + using (ISession session = OpenSession()) + { + session.Executing(s=> s.CreateQuery("from One").List()).NotThrows(); + } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Mappings.hbm.xml 2011-05-20 16:48:28 UTC (rev 5848) @@ -0,0 +1,31 @@ +<hibernate-mapping + xmlns="urn:nhibernate-mapping-2.2" + assembly="NHibernate.Test" + namespace="NHibernate.Test.NHSpecificTest.NH2366"> + + <class name="One" table="one"> + + <id name="Id" column="o_id_pk"> + <generator class="assigned" /> + </id> + + <property name="Value" column="o_val" /> + + <set name="Twos" lazy="false"> + <key column="t_val" property-ref="Value" not-null="false" /> + <one-to-many class="Two" /> + </set> + + </class> + + <class name="Two" table="two"> + + <id name="Id" column="t_id_pk"> + <generator class="assigned" /> + </id> + + <property name="Value" column="t_val" /> + + </class> + +</hibernate-mapping> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Model.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Model.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2366/Model.cs 2011-05-20 16:48:28 UTC (rev 5848) @@ -0,0 +1,56 @@ +using System; +using Iesi.Collections.Generic; + +namespace NHibernate.Test.NHSpecificTest.NH2366 +{ + public class One + { + private int id; + private string value; + private ISet<Two> twos = new HashedSet<Two>(); + + public virtual int Id + { + get { return id; } + set { id = value; } + } + + public virtual string Value + { + get { return value; } + set { this.value = value; } + } + + public virtual ISet<Two> Twos + { + get { return twos; } + set { twos = value; } + } + + public One() + { + } + } + + public class Two + { + private int id; + private string value; + + public virtual int Id + { + get { return id; } + set { id = value; } + } + + public virtual string Value + { + get { return value; } + set { this.value = value; } + } + + public Two() + { + } + } +} Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-05-20 16:10:15 UTC (rev 5847) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-05-20 16:48:28 UTC (rev 5848) @@ -743,6 +743,8 @@ <Compile Include="NHSpecificTest\NH2362\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2362\Product.cs" /> <Compile Include="NHSpecificTest\NH2362\Supplier.cs" /> + <Compile Include="NHSpecificTest\NH2366\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH2366\Model.cs" /> <Compile Include="NHSpecificTest\NH2374\NH2374Fixture.cs" /> <Compile Include="NHSpecificTest\NH2378\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2378\TestEntity.cs" /> @@ -2684,6 +2686,7 @@ <EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> + <EmbeddedResource Include="NHSpecificTest\NH2366\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2404\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2705\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2546\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |