From: <te...@us...> - 2009-02-05 23:22:19
|
Revision: 4054 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4054&view=rev Author: tehlike Date: 2009-02-05 22:15:53 +0000 (Thu, 05 Feb 2009) Log Message: ----------- Ignored test for NH-1289 Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_Product.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseItem.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseOrder.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Product.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseItem.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseOrder.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/WorkflowItem.cs Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_Product.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_Product.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_Product.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,19 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + [Serializable] + public class Cons_Product : Product + { + #region Fields + + + public virtual string ImageName + { + get; + set; + } + + #endregion + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseItem.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseItem.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseItem.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,9 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + public class Cons_PurchaseItem : PurchaseItem + { + + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseOrder.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseOrder.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Cons_PurchaseOrder.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,11 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + + [Serializable] + public class Cons_PurchaseOrder : PurchaseOrder + { + + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Fixture.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Iesi.Collections.Generic; +using NUnit.Framework; +using NUnit.Framework.SyntaxHelpers; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + [TestFixture,Ignore] + public class Fixture:BugTestCase + { + protected override void OnSetUp() + { + using(var ses=OpenSession()) + using(var tran=ses.BeginTransaction()) + { + var purchaseOrder = new Cons_PurchaseOrder + { + PurchaseItems = new HashedSet<PurchaseItem>(), + }; + var product = new Cons_Product + { + ProductName = "abc", + Units = 5, + Price = "123", + Description = "desc", + ImageName = "abc" + }; + + + var purchaseItem = new Cons_PurchaseItem + { + Product = product, + PurchaseOrder = purchaseOrder + }; + purchaseOrder.PurchaseItems.Add(purchaseItem); + ses.Save(product); + ses.Save(purchaseOrder); + ses.Save(purchaseItem); + + tran.Commit(); + } + + + } + protected override void OnTearDown() + { + using (var ses = OpenSession()) + using (var tran = ses.BeginTransaction()) + { + ses.Delete("from Cons_PurchaseOrder"); + ses.Delete("from Cons_PurchaseItem"); + ses.Delete("from Cons_Product"); + tran.Commit(); + } + } + + [Test] + public void ManyToOne_gets_implicit_polymorphism_correctly() + { + using (var ses = OpenSession()) + using (var tran = ses.BeginTransaction()) + { + var purchaseItem = ses.Get<PurchaseItem>(1); + Assert.That(purchaseItem, Is.AssignableFrom(typeof(Cons_PurchaseItem))); + Assert.That(purchaseItem.Product, Is.AssignableFrom(typeof(Cons_Product))); + tran.Commit(); + } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Mappings.hbm.xml 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,54 @@ +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.Test" namespace="NHibernate.Test.NHSpecificTest.NH1289"> + <joined-subclass name="PurchaseOrder" table="PurchaseOrder" + extends="WorkflowItem"> + <key column="Id"/> + + <set name="PurchaseItems" lazy="true" inverse="true" cascade="all" table="PurchaseItem"> + <key column="PurchaseOrderId" /> + <one-to-many class="PurchaseItem" /> + </set> + </joined-subclass> + + <joined-subclass name="Cons_Product" table="Cons_Product" extends="Product"> + <key column="Id"/> + <property name="ImageName" column="ImageName" not-null="false" /> + </joined-subclass> + + <joined-subclass name="Cons_PurchaseItem" table="Cons_PurchaseItem" extends="PurchaseItem"> + <key column="Id"/> + </joined-subclass> + + <joined-subclass name="Cons_PurchaseOrder" table="Cons_PurchaseOrder" extends="PurchaseOrder" > + <key column="Id"/> + </joined-subclass> + + <class name="Product" table="Product"> + + <id name="Id" column="Id" type="System.Int32"> + <generator class="native"/> + </id> + <property name="Description" column="Description" not-null="false" /> + <property name="Price" column="Price" not-null="false" /> + <property name="ProductName" column="ProductName" not-null="false" /> + <property name="Units" column="Units" not-null="false" /> + + </class> + + <class name="PurchaseItem" table="PurchaseItem"> + <id name="Id" column="Id" type="System.Int32"> + <generator class="native"/> + </id> + <many-to-one name="Product" column="ProductId" not-null="true" /> + <many-to-one name="PurchaseOrder" column="PurchaseOrderId" not-null="true" /> + </class> + + + + <class name="WorkflowItem" table="WorkflowItem"> + + <id name="Id" column="Id" type="System.Int32"> + <generator class="native"> + </generator> + </id> + </class> +</hibernate-mapping> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Product.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Product.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/Product.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,43 @@ +using System; +using Iesi.Collections.Generic; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + [Serializable] + public class Product + { + #region Fields + public virtual String Description + { + get; + set; + } + + public virtual Int32 Id + { + get; + set; + } + + public virtual String Price + { + get; + set; + } + + public virtual String ProductName + { + get; + set; + } + + + public virtual Int32? Units + { + get; + set; + } + + #endregion + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseItem.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseItem.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseItem.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,31 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + public class PurchaseItem + { + #region Fields + + public virtual Int32 Id + { + get; + set; + } + + #endregion + + + public virtual PurchaseOrder PurchaseOrder + { + get; + set; + } + + + public virtual Product Product + { + get; + set; + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseOrder.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseOrder.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/PurchaseOrder.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,14 @@ +using System; +using Iesi.Collections.Generic; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + public class PurchaseOrder : WorkflowItem + { + public virtual ISet<PurchaseItem> PurchaseItems + { + get; + set; + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/WorkflowItem.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/WorkflowItem.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1289/WorkflowItem.cs 2009-02-05 22:15:53 UTC (rev 4054) @@ -0,0 +1,10 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH1289 +{ + [Serializable] + public class WorkflowItem + { + public virtual int Id { get; set; } + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2009-02-05 21:57:10 UTC (rev 4053) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2009-02-05 22:15:53 UTC (rev 4054) @@ -401,6 +401,14 @@ <Compile Include="NHSpecificTest\NH1274ExportExclude\Home.cs" /> <Compile Include="NHSpecificTest\NH1274ExportExclude\NH1274ExportExcludeFixture.cs" /> <Compile Include="NHSpecificTest\NH1274ExportExclude\Person.cs" /> + <Compile Include="NHSpecificTest\NH1289\Cons_Product.cs" /> + <Compile Include="NHSpecificTest\NH1289\Cons_PurchaseItem.cs" /> + <Compile Include="NHSpecificTest\NH1289\Cons_PurchaseOrder.cs" /> + <Compile Include="NHSpecificTest\NH1289\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH1289\Product.cs" /> + <Compile Include="NHSpecificTest\NH1289\PurchaseItem.cs" /> + <Compile Include="NHSpecificTest\NH1289\PurchaseOrder.cs" /> + <Compile Include="NHSpecificTest\NH1289\WorkflowItem.cs" /> <Compile Include="NHSpecificTest\NH1443\Fixture.cs" /> <Compile Include="NHSpecificTest\NH1521\Fixture.cs" /> <Compile Include="NHSpecificTest\NH1549\CategoryWithInheritedId.cs" /> @@ -1632,6 +1640,7 @@ <EmbeddedResource Include="Cascade\JobBatch.hbm.xml" /> <EmbeddedResource Include="Deletetransient\Person.hbm.xml" /> <Content Include="DynamicEntity\package.html" /> + <EmbeddedResource Include="NHSpecificTest\NH1289\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\FileStreamSql2008\Mappings.hbm.xml" /> <EmbeddedResource Include="Generatedkeys\Seqidentity\MyEntity.hbm.xml" /> <EmbeddedResource Include="IdGen\NativeGuid\NativeGuidPoid.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |