From: <aye...@us...> - 2009-01-05 14:13:22
|
Revision: 3978 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=3978&view=rev Author: ayenderahien Date: 2009-01-05 14:13:16 +0000 (Mon, 05 Jan 2009) Log Message: ----------- Adding test to see that generated stats and 2nd level cache works together Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Stats/SessionStatsFixture.cs Property Changed: ---------------- trunk/nhibernate/lib/net/2.0/ Property changes on: trunk/nhibernate/lib/net/2.0 ___________________________________________________________________ Added: svn:ignore + NHibernate.dll Modified: trunk/nhibernate/src/NHibernate.Test/Stats/SessionStatsFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Stats/SessionStatsFixture.cs 2009-01-05 12:57:44 UTC (rev 3977) +++ trunk/nhibernate/src/NHibernate.Test/Stats/SessionStatsFixture.cs 2009-01-05 14:13:16 UTC (rev 3978) @@ -5,6 +5,8 @@ namespace NHibernate.Test.Stats { + using Criterion; + [TestFixture] public class SessionStatsFixture : TestCase { @@ -38,6 +40,32 @@ } [Test] + public void Can_use_cached_query_that_return_no_results() + { + Assert.IsTrue(sessions.Settings.IsQueryCacheEnabled); + + using(ISession s = OpenSession()) + { + IList list = s.CreateCriteria(typeof (Country)) + .Add(Restrictions.Eq("Name", "Narnia")) + .SetCacheable(true) + .List(); + + Assert.AreEqual(0, list.Count); + } + + using (ISession s = OpenSession()) + { + IList list = s.CreateCriteria(typeof(Country)) + .Add(Restrictions.Eq("Name", "Narnia")) + .SetCacheable(true) + .List(); + + Assert.AreEqual(0, list.Count); + } + } + + [Test] public void SessionStatistics() { ISession s = OpenSession(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |