From: <fab...@us...> - 2010-12-12 20:02:19
|
Revision: 5313 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5313&view=rev Author: fabiomaulo Date: 2010-12-12 20:02:13 +0000 (Sun, 12 Dec 2010) Log Message: ----------- Test for NH-2341 (Cannot Reproduce) Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Domain.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Mappings.hbm.xml Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Domain.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Domain.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Domain.cs 2010-12-12 20:02:13 UTC (rev 5313) @@ -0,0 +1,16 @@ +namespace NHibernate.Test.NHSpecificTest.NH2341 +{ + public abstract class AbstractBA + { + public virtual int Id { get; set; } + } + public class ConcreteBA : AbstractBA + { + } + public class ConcreteA : ConcreteBA + { + } + public class ConcreteB : ConcreteBA + { + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Fixture.cs 2010-12-12 20:02:13 UTC (rev 5313) @@ -0,0 +1,26 @@ +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.NHSpecificTest.NH2341 +{ + public class Fixture: BugTestCase + { + [Test] + public void WhenSaveInstanceOfConcreteInheritedThenNotThrows() + { + using(var session = OpenSession()) + using (var tx = session.BeginTransaction()) + { + var entity = new ConcreteB(); + session.Executing(s=> s.Save(entity)).NotThrows(); + tx.Commit(); + } + using (var s = OpenSession()) + using (var tx = s.BeginTransaction()) + { + s.CreateQuery("delete from AbstractBA").ExecuteUpdate(); + tx.Commit(); + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2341/Mappings.hbm.xml 2010-12-12 20:02:13 UTC (rev 5313) @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + assembly="NHibernate.Test" + namespace="NHibernate.Test.NHSpecificTest.NH2341"> + + <class name="AbstractBA" abstract="true"> + <id name="Id"> + <generator class="increment" /> + </id> + <union-subclass name="ConcreteBA"> + <union-subclass name="ConcreteA" /> + <union-subclass name="ConcreteB" /> + </union-subclass> + </class> +</hibernate-mapping> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-12 15:48:03 UTC (rev 5312) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-12 20:02:13 UTC (rev 5313) @@ -517,6 +517,8 @@ <Compile Include="NHSpecificTest\NH2331\MemberGroup.cs" /> <Compile Include="NHSpecificTest\NH2331\Nh2331Test.cs" /> <Compile Include="NHSpecificTest\NH2331\Person.cs" /> + <Compile Include="NHSpecificTest\NH2341\Domain.cs" /> + <Compile Include="NHSpecificTest\NH2341\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2344\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2344\Model.cs" /> <Compile Include="NHSpecificTest\NH2361\Fixture.cs" /> @@ -2358,6 +2360,7 @@ <EmbeddedResource Include="CollectionTest\NullableValueTypeElementMapFixture.hbm.xml" /> <EmbeddedResource Include="DriverTest\EntityForMs2008.hbm.xml" /> <Content Include="DynamicEntity\package.html" /> + <EmbeddedResource Include="NHSpecificTest\NH2341\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2228\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2386\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\Properties\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |