From: Michael D. <mik...@us...> - 2004-11-17 01:02:35
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27191 Modified Files: CriteriaTest.cs Log Message: Added test to verify DateTime properties with Gt & Lt expressions worked correctly. Index: CriteriaTest.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/CriteriaTest.cs,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CriteriaTest.cs 20 Sep 2004 17:45:58 -0000 1.6 --- CriteriaTest.cs 17 Nov 2004 01:02:14 -0000 1.7 *************** *** 67,70 **** --- 67,112 ---- s2.Close(); } + + [Test] + public void SimpleDateCriteria() + { + Simple s1 = new Simple(); + s1.Address = "blah"; + s1.Count = 1; + s1.Date = new DateTime( 2004, 01, 01 ); + + Simple s2 = new Simple(); + s2.Address = "blah"; + s2.Count = 2; + s2.Date = new DateTime( 2006, 01, 01 ); + + ISession s = sessions.OpenSession(); + s.Save( s1, 1 ); + s.Save( s2, 2 ); + s.Flush(); + s.Close(); + + s = sessions.OpenSession(); + IList results = s.CreateCriteria( typeof(Simple) ) + .Add( Expression.Expression.Gt( "Date", new DateTime( 2005, 01, 01 ) ) ) + .AddOrder( Expression.Order.Asc( "Date" ) ) + .List(); + + Assert.AreEqual( 1, results.Count, "one gt from 2005" ); + Simple simple = (Simple)results[0]; + Assert.IsTrue( simple.Date > new DateTime( 2005, 01, 01), "should have returned dates after 2005" ); + + results = s.CreateCriteria( typeof(Simple) ) + .Add( Expression.Expression.Lt( "Date", new DateTime( 2005, 01, 01 ) ) ) + .AddOrder( Expression.Order.Asc( "Date" ) ) + .List(); + + Assert.AreEqual( 1, results.Count, "one lt than 2005" ); + simple = (Simple)results[0]; + Assert.IsTrue( simple.Date < new DateTime( 2005, 01, 01 ), "should be less than 2005" ); + + s.Delete( "from Simple" ); + s.Close(); + } } } |