From: <fab...@us...> - 2010-07-19 14:32:22
|
Revision: 5011 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5011&view=rev Author: fabiomaulo Date: 2010-07-19 14:32:15 +0000 (Mon, 19 Jul 2010) Log Message: ----------- Not fixed yet test for NH-2102 Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Model.cs Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Fixture.cs 2010-07-19 14:32:15 UTC (rev 5011) @@ -0,0 +1,52 @@ +using NHibernate.ByteCode.Castle; +using NHibernate.Cfg; +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.NHSpecificTest.NH2102 +{ + [TestFixture, Ignore("Not fixed yet.")] + public class Fixture : BugTestCase + { + protected override void Configure(Configuration configuration) + { + configuration.SetProperty(Environment.ProxyFactoryFactoryClass, + typeof(ProxyFactoryFactory).AssemblyQualifiedName); + } + + [Test] + public void EntityWithConstrainedLazyLoadedOneToOneShouldNotGenerateFieldInterceptingProxy() + { + try + { + using (var s = OpenSession()) + { + var person = new Person { Id = 1, Name = "Person1" }; + var employee = new Employee { Id = 1, Name = "Emp1", Person = person }; + + s.Save(person); + s.Save(employee); + + s.Flush(); + } + + using (var s = OpenSession()) + { + var employee = s.Get<Employee>(1); + + employee.Should().Be.OfType<Employee>(); + } + } + finally + { + using (var s = OpenSession()) + { + s.Delete("from Employee"); + s.Delete("from Person"); + + s.Flush(); + } + } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Mappings.hbm.xml 2010-07-19 14:32:15 UTC (rev 5011) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + assembly="NHibernate.Test" + namespace="NHibernate.Test.NHSpecificTest.NH2102"> + + <class name="Person"> + <id name="Id"/> + <property name="Name"></property> + </class> + + <class name="Employee"> + <id name="Id"/> + <property name="Name"></property> + + <one-to-one name="Person" constrained="true" lazy="proxy"/> + </class> +</hibernate-mapping> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Model.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Model.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2102/Model.cs 2010-07-19 14:32:15 UTC (rev 5011) @@ -0,0 +1,16 @@ +namespace NHibernate.Test.NHSpecificTest.NH2102 +{ + public class Person + { + public virtual int Id { get; set; } + public virtual string Name { get; set; } + } + + public class Employee + { + public virtual int Id { get; set; } + public virtual string Name { get; set; } + + public virtual Person Person { get; set; } + } +} Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-07-19 14:31:25 UTC (rev 5010) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-07-19 14:32:15 UTC (rev 5011) @@ -457,6 +457,8 @@ <Compile Include="NHSpecificTest\NH2069\Test.cs" /> <Compile Include="NHSpecificTest\NH2069\Test2.cs" /> <Compile Include="NHSpecificTest\NH2069\TestBase.cs" /> + <Compile Include="NHSpecificTest\NH2102\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH2102\Model.cs" /> <Compile Include="NHSpecificTest\NH2189\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2189\Model.cs" /> <Compile Include="NHSpecificTest\ElementsEnums\AbstractIntEnumsBagFixture.cs" /> @@ -2174,6 +2176,7 @@ <EmbeddedResource Include="DriverTest\SqlServerCeEntity.hbm.xml" /> <EmbeddedResource Include="CollectionTest\NullableValueTypeElementMapFixture.hbm.xml" /> <Content Include="DynamicEntity\package.html" /> + <EmbeddedResource Include="NHSpecificTest\NH2102\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2069\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2230\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2189\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |