From: <aye...@us...> - 2009-05-22 22:51:48
|
Revision: 4363 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4363&view=rev Author: ayenderahien Date: 2009-05-22 22:51:28 +0000 (Fri, 22 May 2009) Log Message: ----------- NH-1974 - tests to show that noop strategy works. Adding an alias to noop access strategy - none Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Person.cs Modified: trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs 2009-05-22 22:31:51 UTC (rev 4362) +++ trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs 2009-05-22 22:51:28 UTC (rev 4363) @@ -40,6 +40,7 @@ accessors["nosetter.pascalcase-m"] = new NoSetterAccessor(new PascalCaseMStrategy()); accessors["embedded"] = new EmbeddedPropertyAccessor(); accessors["noop"] = new NoopAccessor(); + accessors["none"] = new NoopAccessor(); } private PropertyAccessorFactory() Property changes on: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794 ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Fixture.cs 2009-05-22 22:51:28 UTC (rev 4363) @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using NHibernate.Criterion; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.NH1794 +{ + [TestFixture] + public class Fixture : BugTestCase + { + [Test] + public void CanQueryOnCollectionThatAppearsOnlyInTheMapping() + { + using (ISession session = OpenSession()) + { + session + .CreateQuery("select p.Name, c.Name from Person p join p.Children c") + .List(); + } + } + + [Test] + public void CanQueryOnPropertyThatOnlyShowsUpInMapping_AsAccessNone() + { + using (ISession session = OpenSession()) + { + session + .CreateQuery("from Person p where p.UpdatedAt is null") + .List(); + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Mappings.hbm.xml 2009-05-22 22:51:28 UTC (rev 4363) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping + xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.NH1794" + assembly="NHibernate.Test"> + + <class name="Person"> + <id name="Id"> + <generator class="native"/> + </id> + <property name="Name"/> + <many-to-one name="Parent"/> + <set name="Children" access="noop"> + <key column="Parent"/> + <one-to-many class="Person"/> + </set> + <property name="UpdatedAt" access="none" type="System.DateTime" /> + </class> +</hibernate-mapping> \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Person.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Person.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1794/Person.cs 2009-05-22 22:51:28 UTC (rev 4363) @@ -0,0 +1,9 @@ +namespace NHibernate.Test.NHSpecificTest.NH1794 +{ + public class Person + { + public virtual int Id { get; set; } + public virtual string Name { get; set; } + public virtual Person Parent { 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-05-22 22:31:51 UTC (rev 4362) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2009-05-22 22:51:28 UTC (rev 4363) @@ -434,6 +434,8 @@ <Compile Include="NHSpecificTest\NH1783\SampleTest.cs" /> <Compile Include="NHSpecificTest\NH1792\Fixture.cs" /> <Compile Include="NHSpecificTest\NH1792\Product.cs" /> + <Compile Include="NHSpecificTest\NH1794\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH1794\Person.cs" /> <Compile Include="NHSpecificTest\NH645\HQLFunctionFixture.cs" /> <Compile Include="HQL\HQLFunctions.cs" /> <Compile Include="HQL\Human.cs" /> @@ -1827,6 +1829,7 @@ <EmbeddedResource Include="Ado\VerySimple.hbm.xml" /> <EmbeddedResource Include="Ado\AlmostSimple.hbm.xml" /> <Content Include="DynamicEntity\package.html" /> + <EmbeddedResource Include="NHSpecificTest\NH1794\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH1792\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH1756\Mappings.hbm.xml" /> <EmbeddedResource Include="LazyProperty\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |