From: <jul...@us...> - 2010-08-11 14:44:07
|
Revision: 5139 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5139&view=rev Author: julian-maughan Date: 2010-08-11 14:44:01 +0000 (Wed, 11 Aug 2010) Log Message: ----------- NHSpecific test for NH-2224 Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Domain.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Mappings.hbm.xml Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Domain.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Domain.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Domain.cs 2010-08-11 14:44:01 UTC (rev 5139) @@ -0,0 +1,32 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.NH2224 +{ + public class Class1 + { + private long _number; + private DateTime _dateOfChange; + + public virtual long Number + { + get + { + return _number; + } + } + + + public virtual DateTime DateOfChange + { + get + { + return _dateOfChange; + } + set + { + if (_dateOfChange != value) + _dateOfChange = value; + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Fixture.cs 2010-08-11 14:44:01 UTC (rev 5139) @@ -0,0 +1,59 @@ +using System; +using NHibernate.Cfg; +using NHibernate.Criterion; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.NH2224 +{ + [TestFixture] + public class Fixture: BugTestCase + { + protected override bool AppliesTo(NHibernate.Dialect.Dialect dialect) + { + return dialect is NHibernate.Dialect.SQLiteDialect; + } + + protected override void OnSetUp() + { + base.OnSetUp(); + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + var class1 = new Class1() { DateOfChange = DateTime.Now }; + s.Save(class1); + t.Commit(); + } + } + + protected override void OnTearDown() + { + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + s.Delete("from Class1"); + t.Commit(); + } + base.OnTearDown(); + } + + [Test] + public void Test() + { + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + var criteria = s.CreateCriteria<Class1>(); + criteria.Add(Restrictions.In( + Projections.SqlFunction( + "year", + NHibernateUtil.DateTime, + Projections.Property("DateOfChange")), + new string[] { "2010", "2011" })); + + var result = criteria.List(); + + Assert.That(result.Count, Is.EqualTo(1)); + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2224/Mappings.hbm.xml 2010-08-11 14:44:01 UTC (rev 5139) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping + xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.NH2224" + assembly="NHibernate.Test" + default-access="field.camelcase-underscore"> + + <class name="Class1"> + <id name="Number"> + <generator class="native" /> + </id> + <property name="DateOfChange" not-null="true" /> + </class> +</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 2010-08-11 14:37:05 UTC (rev 5138) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-08-11 14:44:01 UTC (rev 5139) @@ -1,4 +1,5 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> @@ -454,6 +455,8 @@ <Compile Include="NHSpecificTest\NH1836\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2148\BugFixture.cs" /> <Compile Include="NHSpecificTest\NH2148\Domain.cs" /> + <Compile Include="NHSpecificTest\NH2224\Domain.cs" /> + <Compile Include="NHSpecificTest\NH2224\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2245\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2245\Model.cs" /> <Compile Include="NHSpecificTest\NH2266\Domain.cs" /> @@ -1733,6 +1736,7 @@ <None Include="DbScripts\MsSql2008DialectLinqReadonlyDropScript.sql"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> + <EmbeddedResource Include="NHSpecificTest\NH2224\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\NHibernate.ByteCode.Castle\NHibernate.ByteCode.Castle.csproj"> @@ -2574,6 +2578,7 @@ <EmbeddedResource Include="DynamicEntity\Tuplizer\Customer.hbm.xml" /> </ItemGroup> <ItemGroup> + <Folder Include="NHSpecificTest\NH2224" /> <Folder Include="Properties\" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |