From: <Ric...@us...> - 2009-06-29 20:20:16
|
Revision: 4547 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4547&view=rev Author: RicBrown Date: 2009-06-29 20:20:14 +0000 (Mon, 29 Jun 2009) Log Message: ----------- Added coverage for property equality. Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/CriteriaOfTFixture.cs trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/CriteriaOfTFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/CriteriaOfTFixture.cs 2009-06-29 20:12:51 UTC (rev 4546) +++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/CriteriaOfTFixture.cs 2009-06-29 20:20:14 UTC (rev 4547) @@ -40,6 +40,30 @@ } [Test] + public void PropertyCriterion_NoAlias() + { + ICriteria expected = + CreateTestCriteria(typeof(Person)) + .Add(Restrictions.EqProperty("Age", "Height")) + .Add(Restrictions.NotEqProperty("Age", "Height")) + .Add(Restrictions.GtProperty("Age", "Height")) + .Add(Restrictions.GeProperty("Age", "Height")) + .Add(Restrictions.LtProperty("Age", "Height")) + .Add(Restrictions.LeProperty("Age", "Height")); + + ICriteria<Person> actual = + CreateTestQueryOver<Person>() + .And(p => p.Age == p.Height) + .And(p => p.Age != p.Height) + .And(p => p.Age > p.Height) + .And(p => p.Age >= p.Height) + .And(p => p.Age < p.Height) + .And(p => p.Age <= p.Height); + + AssertCriteriaAreEqual(expected, actual); + } + + [Test] public void Where_BehavesTheSameAs_And() { Person personAlias = null; Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs 2009-06-29 20:12:51 UTC (rev 4546) +++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs 2009-06-29 20:20:14 UTC (rev 4547) @@ -10,6 +10,7 @@ public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual int Age { get; set; } + public virtual int Height { get; set; } public virtual Person Father { get; set; } public virtual IEnumerable<Child> Children { get; set; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |