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