From: <fab...@us...> - 2010-12-18 16:26:53
|
Revision: 5328 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5328&view=rev Author: fabiomaulo Date: 2010-12-18 16:26:47 +0000 (Sat, 18 Dec 2010) Log Message: ----------- Test for NH-2118 Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Mappings.hbm.xml Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Fixture.cs 2010-12-18 16:26:47 UTC (rev 5328) @@ -0,0 +1,56 @@ +using System.Linq; +using NHibernate.Linq; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.NH2118 +{ + public class Person + { + public virtual int Id { get; set; } + public virtual string FirstName { get; set; } + public virtual string LastName { get; set; } + } + + [TestFixture] + [Ignore("Not fixed yet.")] + public class Fixture : BugTestCase + { + protected override void OnSetUp() + { + base.OnSetUp(); + + using(var s = sessions.OpenStatelessSession()) + using(var tx = s.BeginTransaction()) + { + s.Insert(new Person {FirstName = "Bart", LastName = "Simpson"}); + s.Insert(new Person { FirstName = "Homer", LastName = "Simpson" }); + s.Insert(new Person { FirstName = "Apu", LastName = "Nahasapeemapetilon" }); + s.Insert(new Person { FirstName = "Montgomery ", LastName = "Burns" }); + tx.Commit(); + } + } + + [Test] + public void CanGroupByWithoutSelect() + { + using(var s = sessions.OpenSession()) + using (s.BeginTransaction()) + { + var groups = s.Query<Person>().GroupBy(p => p.LastName).ToList(); + + Assert.AreEqual(3, groups.Count); + } + } + + protected override void OnTearDown() + { + base.OnTearDown(); + using(var s = sessions.OpenStatelessSession()) + using (var tx = s.BeginTransaction()) + { + s.CreateQuery("delete from Person").ExecuteUpdate(); + tx.Commit(); + } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2118/Mappings.hbm.xml 2010-12-18 16:26:47 UTC (rev 5328) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + assembly="NHibernate.Test" + namespace="NHibernate.Test.NHSpecificTest.NH2118"> + + <class name="Person"> + <id name="Id"> + <generator class="increment" /> + </id> + <property name="FirstName"/> + <property name="LastName" /> + </class> + +</hibernate-mapping> Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-18 16:17:48 UTC (rev 5327) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-18 16:26:47 UTC (rev 5328) @@ -480,6 +480,7 @@ <Compile Include="NHSpecificTest\NH2111\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2112\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2112\Model.cs" /> + <Compile Include="NHSpecificTest\NH2118\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2138\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2147\DefaultBatchSize.cs" /> <Compile Include="NHSpecificTest\NH2148\BugFixture.cs" /> @@ -2357,6 +2358,7 @@ <EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> + <EmbeddedResource Include="NHSpecificTest\NH2118\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2362\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2244\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2394\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |