|
From: <fab...@us...> - 2010-12-18 16:17:55
|
Revision: 5327
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5327&view=rev
Author: fabiomaulo
Date: 2010-12-18 16:17:48 +0000 (Sat, 18 Dec 2010)
Log Message:
-----------
Tests for NH-2362 (not fixed yet)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Category.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Fixture.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Mappings.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Product.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Supplier.cs
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Category.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Category.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Category.cs 2010-12-18 16:17:48 UTC (rev 5327)
@@ -0,0 +1,8 @@
+namespace NHibernate.Test.NHSpecificTest.NH2362
+{
+ public class Category
+ {
+ public virtual int Id { get; set; }
+ public virtual string Name { get; set; }
+ }
+}
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Fixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Fixture.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Fixture.cs 2010-12-18 16:17:48 UTC (rev 5327)
@@ -0,0 +1,39 @@
+using System.Linq;
+using NUnit.Framework;
+using NHibernate.Linq;
+
+namespace NHibernate.Test.NHSpecificTest.NH2362
+{
+ [Ignore("Not fixed yet.")]
+ public class Fixture : BugTestCase
+ {
+ [Test]
+ public void CanParseMultipleGroupByAndSelect()
+ {
+ using (var session = OpenSession())
+ {
+ (from p
+ in session.Query<Product>()
+ group p by new { CategoryId = p.Category.Id, SupplierId = p.Supplier.Id }
+ into g
+ let totalPrice = g.Sum(p => p.Price)
+ select new { g.Key.CategoryId, g.Key.SupplierId, TotalPrice = totalPrice }).ToList();
+
+ }
+ }
+
+ [Test]
+ public void CanParseMultipleGroupBy()
+ {
+ using (var session = OpenSession())
+ {
+ (from p
+ in session.Query<Product>()
+ group p by new {CategoryId = p.Category.Id, SupplierId = p.Supplier.Id}
+ into g
+ let totalPrice = g.Sum(p => p.Price)
+ select totalPrice).ToList();
+ }
+ }
+ }
+}
\ No newline at end of file
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Mappings.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Mappings.hbm.xml (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Mappings.hbm.xml 2010-12-18 16:17:48 UTC (rev 5327)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
+ assembly="NHibernate.Test"
+ namespace="NHibernate.Test.NHSpecificTest.NH2362">
+
+ <class name="Category" table="Category">
+ <id name="Id" column="Id" type="int">
+ <generator class="identity" />
+ </id>
+ <property name="Name" column="Name" type="string" />
+ </class>
+ <class name="Product" table="Product">
+ <id name="Id" column="Id" type="int">
+ <generator class="identity" />
+ </id>
+ <property name="Name" column="Name" type="string" />
+ <property name="Price" column="Price" type="decimal" />
+ <many-to-one name="Category" column="CategoryId"/>
+ <many-to-one name="Supplier" column="SupplierId"/>
+ </class>
+ <class name="Supplier" table="Supplier">
+ <id name="Id" column="Id" type="int">
+ <generator class="identity" />
+ </id>
+ <property name="Name" column="Name" type="string" />
+ </class>
+
+</hibernate-mapping>
\ No newline at end of file
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Product.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Product.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Product.cs 2010-12-18 16:17:48 UTC (rev 5327)
@@ -0,0 +1,11 @@
+namespace NHibernate.Test.NHSpecificTest.NH2362
+{
+ public class Product
+ {
+ public virtual int Id { get; set; }
+ public virtual Category Category { get; set; }
+ public virtual Supplier Supplier { get; set; }
+ public virtual string Name { get; set; }
+ public virtual decimal Price { get; set; }
+ }
+}
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Supplier.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Supplier.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2362/Supplier.cs 2010-12-18 16:17:48 UTC (rev 5327)
@@ -0,0 +1,8 @@
+namespace NHibernate.Test.NHSpecificTest.NH2362
+{
+ public class Supplier
+ {
+ public virtual int Id { get; set; }
+ public virtual string Name { get; set; }
+ }
+}
Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-18 16:03:32 UTC (rev 5326)
+++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2010-12-18 16:17:48 UTC (rev 5327)
@@ -537,6 +537,10 @@
<Compile Include="NHSpecificTest\NH2344\Fixture.cs" />
<Compile Include="NHSpecificTest\NH2344\Model.cs" />
<Compile Include="NHSpecificTest\NH2361\Fixture.cs" />
+ <Compile Include="NHSpecificTest\NH2362\Category.cs" />
+ <Compile Include="NHSpecificTest\NH2362\Fixture.cs" />
+ <Compile Include="NHSpecificTest\NH2362\Product.cs" />
+ <Compile Include="NHSpecificTest\NH2362\Supplier.cs" />
<Compile Include="NHSpecificTest\NH2374\NH2374Fixture.cs" />
<Compile Include="NHSpecificTest\NH2378\Fixture.cs" />
<Compile Include="NHSpecificTest\NH2378\TestEntity.cs" />
@@ -2353,6 +2357,7 @@
<EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" />
</ItemGroup>
<ItemGroup>
+ <EmbeddedResource Include="NHSpecificTest\NH2362\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH2244\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH2394\Mappings.hbm.xml" />
<EmbeddedResource Include="DynamicEntity\Interceptor\Customer.hbm.xml" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|