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