-
Notifications
You must be signed in to change notification settings - Fork 924
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
NH-952 - AddAssembly doesn't order subclasses correctly in some cases.
SVN: branches/1.2.x@2728
- Loading branch information
Sergey Koshcheyev
committed
Apr 5, 2007
1 parent
7d78d16
commit d85ec9c
Showing
14 changed files
with
287 additions
and
125 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
namespace NHibernate.Test.NHSpecificTest.NH952 | ||
{ | ||
public class Asset : PhysicalItem | ||
{ | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" | ||
namespace="NHibernate.Test.NHSpecificTest.NH952" | ||
assembly="NHibernate.Test" | ||
default-cascade="save-update"> | ||
|
||
<joined-subclass name="Asset" | ||
extends="PhysicalItem" | ||
table="ASSET"> | ||
|
||
<key column="UNIQUE_ID" /> | ||
|
||
</joined-subclass> | ||
|
||
</hibernate-mapping> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
namespace NHibernate.Test.NHSpecificTest.NH952 | ||
{ | ||
public class Item | ||
{ | ||
private int uniqueId; | ||
|
||
public virtual int UniqueId | ||
{ | ||
get { return uniqueId; } | ||
set { uniqueId = value; } | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" | ||
namespace="NHibernate.Test.NHSpecificTest.NH952" | ||
assembly="NHibernate.Test" | ||
default-cascade="save-update"> | ||
|
||
<class name="Item" table="ITEM"> | ||
|
||
<id name="UniqueId" column="UNIQUE_ID"> | ||
<generator class="increment"/> | ||
</id> | ||
|
||
</class> | ||
|
||
</hibernate-mapping> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
using System; | ||
using System.Collections; | ||
using System.Reflection; | ||
|
||
using NHibernate.Cfg; | ||
|
||
using NUnit.Framework; | ||
|
||
namespace NHibernate.Test.NHSpecificTest.NH952 | ||
{ | ||
[TestFixture] | ||
public class NH952Fixture | ||
{ | ||
private static readonly Assembly MyAssembly = typeof(NH952Fixture).Assembly; | ||
private static readonly string MyNamespace = typeof(NH952Fixture).Namespace; | ||
|
||
private static readonly string[] Resources = new string[] | ||
{ | ||
// Order is important! | ||
MyNamespace + ".Asset.hbm.xml", | ||
MyNamespace + ".SellableItem.hbm.xml", | ||
MyNamespace + ".PhysicalItem.hbm.xml", | ||
MyNamespace + ".Item.hbm.xml" | ||
}; | ||
|
||
[Test] | ||
public void OrderingAssemblyOrderer() | ||
{ | ||
AssemblyHbmOrderer orderer = AssemblyHbmOrderer.CreateWithResources(MyAssembly, Resources); | ||
IList orderedResources = orderer.GetHbmFiles(); | ||
Assert.AreEqual(Resources.Length, orderedResources.Count); | ||
Assert.AreEqual(Resources[3], orderedResources[0]); | ||
Assert.AreEqual(Resources[1], orderedResources[1]); | ||
Assert.AreEqual(Resources[2], orderedResources[2]); | ||
Assert.AreEqual(Resources[0], orderedResources[3]); | ||
} | ||
|
||
[Test] | ||
public void OrderingAddResources() | ||
{ | ||
Configuration cfg = new Configuration(); | ||
cfg.AddResources(MyAssembly, Resources, false); | ||
cfg.BuildSessionFactory().Close(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
namespace NHibernate.Test.NHSpecificTest.NH952 | ||
{ | ||
public class PhysicalItem : SellableItem | ||
{ | ||
} | ||
} |
16 changes: 16 additions & 0 deletions
16
src/NHibernate.Test/NHSpecificTest/NH952/PhysicalItem.hbm.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" | ||
namespace="NHibernate.Test.NHSpecificTest.NH952" | ||
assembly="NHibernate.Test" | ||
default-cascade="save-update"> | ||
|
||
<joined-subclass name="PhysicalItem" | ||
extends="SellableItem" | ||
table="PHYSICALITEM"> | ||
|
||
<key column="UNIQUE_ID" /> | ||
|
||
</joined-subclass> | ||
|
||
</hibernate-mapping> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
namespace NHibernate.Test.NHSpecificTest.NH952 | ||
{ | ||
public class SellableItem : Item | ||
{ | ||
} | ||
} |
16 changes: 16 additions & 0 deletions
16
src/NHibernate.Test/NHSpecificTest/NH952/SellableItem.hbm.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" | ||
namespace="NHibernate.Test.NHSpecificTest.NH952" | ||
assembly="NHibernate.Test" | ||
default-cascade="save-update"> | ||
|
||
<joined-subclass name="SellableItem" | ||
extends="Item" | ||
table="SELLABLEITEM"> | ||
|
||
<key column="UNIQUE_ID" /> | ||
|
||
</joined-subclass> | ||
|
||
</hibernate-mapping> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.