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