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