From: <fab...@us...> - 2009-05-14 16:26:51
|
Revision: 4303 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4303&view=rev Author: fabiomaulo Date: 2009-05-14 16:26:47 +0000 (Thu, 14 May 2009) Log Message: ----------- Test for NH-1776 not fixed yet. Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Category.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/FilterQueryTwiceFixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Mappings.hbm.xml Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Category.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Category.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Category.cs 2009-05-14 16:26:47 UTC (rev 4303) @@ -0,0 +1,9 @@ +namespace NHibernate.Test.NHSpecificTest.NH1776 +{ + public class Category + { + public virtual int Id { get; set; } + public virtual string Code { get; set; } + public virtual bool Deleted { get; set; } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/FilterQueryTwiceFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/FilterQueryTwiceFixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/FilterQueryTwiceFixture.cs 2009-05-14 16:26:47 UTC (rev 4303) @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.NH1776 +{ + [TestFixture, Ignore("Not fixed yet.")] + public class FilterQueryTwiceFixture : BugTestCase + { + [Test] + [Description("Can Query using Session's filter Twice")] + public void Bug() + { + using (ISession s = OpenSession()) + { + using (ITransaction tx = s.BeginTransaction()) + { + var c = new Category {Code = "2600", Deleted = false}; + s.SaveOrUpdate(c); + tx.Commit(); + } + } + + // exec queries, twice, different session + ExecQuery(); + ExecQuery(); + + // cleanup + using (ISession s = OpenSession()) + { + using (ITransaction tx = s.BeginTransaction()) + { + s.EnableFilter("state").SetParameter("deleted", false); + s.Delete("from Category"); + tx.Commit(); + } + } + } + + private void ExecQuery() + { + using (ISession s = OpenSession()) + { + s.EnableFilter("state").SetParameter("deleted", false); + + IList<Category> result = + s.CreateQuery("from Category where Code = :code").SetParameter("code", "2600").List<Category>(); + + Assert.That(result.Count > 0); + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1776/Mappings.hbm.xml 2009-05-14 16:26:47 UTC (rev 4303) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.NH1776" + assembly="NHibernate.Test"> + + <class name="Category"> + <id name="Id"> + <generator class="native"/> + </id> + <property name="Code"/> + <property name="Deleted"/> + <filter name="state" condition=":deleted = Deleted"/> + </class> + + <filter-def name="state" condition=":deleted = Deleted"> + <filter-param name="deleted" type="Boolean"/> + </filter-def> + +</hibernate-mapping> \ 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-14 14:52:56 UTC (rev 4302) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2009-05-14 16:26:47 UTC (rev 4303) @@ -383,6 +383,8 @@ <Compile Include="NHSpecificTest\NH1760\SampleTest.cs" /> <Compile Include="NHSpecificTest\NH1773\Domain.cs" /> <Compile Include="NHSpecificTest\NH1773\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH1776\Category.cs" /> + <Compile Include="NHSpecificTest\NH1776\FilterQueryTwiceFixture.cs" /> <Compile Include="NHSpecificTest\NH645\HQLFunctionFixture.cs" /> <Compile Include="HQL\HQLFunctions.cs" /> <Compile Include="HQL\Human.cs" /> @@ -1775,6 +1777,7 @@ <EmbeddedResource Include="BulkManipulation\SimpleClass.hbm.xml" /> <EmbeddedResource Include="Ado\VerySimple.hbm.xml" /> <Content Include="DynamicEntity\package.html" /> + <EmbeddedResource Include="NHSpecificTest\NH1776\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH1773\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH1760\Mappings.hbm.xml" /> <EmbeddedResource Include="MappingTest\Wicked.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |