|
From: <te...@us...> - 2008-12-12 14:40:44
|
Revision: 3945
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=3945&view=rev
Author: tehlike
Date: 2008-12-12 14:40:38 +0000 (Fri, 12 Dec 2008)
Log Message:
-----------
Added tests for NH1349 to support it is not an issue.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Mappings.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Services.cs
Property changes on: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349
___________________________________________________________________
Added: svn:mergeinfo
+
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs 2008-12-12 14:40:38 UTC (rev 3945)
@@ -0,0 +1,56 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using NUnit.Framework;
+using NUnit.Framework.SyntaxHelpers;
+
+namespace NHibernate.Test.NHSpecificTest.NH1349
+{
+ [TestFixture]
+ public class Fixture : BugTestCase
+ {
+ protected override void OnSetUp()
+ {
+ using(var session=this.OpenSession())
+ {
+ using(var tran=session.BeginTransaction())
+ {
+ string name = "fabio";
+ string accNum = DateTime.Now.Ticks.ToString(); ;
+ Services newServ = new Services();
+ newServ.AccountNumber = accNum;
+ newServ.Name = name + " person";
+ newServ.Type = (new Random()).Next(0, 9).ToString();
+
+ session.Save(newServ);
+ tran.Commit();
+ }
+ }
+ }
+ protected override void OnTearDown()
+ {
+ using (var session = this.OpenSession())
+ {
+ using (var tran = session.BeginTransaction())
+ {
+ session.Delete("from Services");
+ tran.Commit();
+ }
+ }
+ }
+
+ [Test]
+ public void Can_page_with_formula_property()
+ {
+ using (var session = this.OpenSession())
+ {
+ using(var tran=session.BeginTransaction())
+ {
+ IList ret = session.CreateCriteria(typeof(Services)).SetMaxResults(5).List(); //this breaks
+ Assert.That(ret.Count,Is.EqualTo(1));
+ }
+ }
+ }
+ }
+}
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Mappings.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Mappings.hbm.xml (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Mappings.hbm.xml 2008-12-12 14:40:38 UTC (rev 3945)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
+ namespace="NHibernate.Test.NHSpecificTest.NH1349"
+ assembly="NHibernate.Test">
+ <class name="Services" table="services">
+ <id name="Id" column="id" type="int">
+ <generator class="increment" />
+ </id>
+ <property name="AccountNumber" column="accountNumber" type="String" length="30"/>
+ <property name="Name" type="String" length="30"/>
+ <property name="Type" type="String" length="30"/>
+ <property name ="CompanyCount"
+ formula="(SELECT COUNT(*) FROM services as c WHERE c.accountNumber LIKE '63%' )"
+ update="false" insert="false" access="nosetter.camelcase"/>
+ <!-- Using a formula seems to trigger it. I guess the query isn't being generated
+ correctly when some formulas are used.
+ -->
+ </class>
+</hibernate-mapping>
\ No newline at end of file
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Services.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Services.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1349/Services.cs 2008-12-12 14:40:38 UTC (rev 3945)
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NHibernate.Test.NHSpecificTest.NH1349
+{
+ public class Services
+ {
+ private int id;
+ private int companyCount;
+ private string accountNumber;
+ private string name;
+ private string type;
+
+ public Services()
+ { }
+
+ public virtual int Id
+ {
+ get { return id; }
+ set { id = value; }
+ }
+
+ public virtual string AccountNumber
+ {
+ get { return accountNumber; }
+ set { accountNumber = value; }
+ }
+ public virtual string Name
+ {
+ get { return name; }
+ set { name = value; }
+ }
+ public virtual string Type
+ {
+ get { return type; }
+ set { type = value; }
+ }
+ public virtual int CompanyCount
+ {
+ get { return companyCount; }
+ set { companyCount = value; }
+ }
+ public virtual string ToString()
+ {
+ return (this.id + "] [" + this.accountNumber + "] [" + this.name + "] [" + this.type + "] [" + this.CompanyCount + "]");
+
+ }
+ }
+
+}
Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2008-12-08 10:53:17 UTC (rev 3944)
+++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2008-12-12 14:40:38 UTC (rev 3945)
@@ -469,6 +469,8 @@
<Compile Include="NHSpecificTest\NH1332\Fixture.cs" />
<Compile Include="NHSpecificTest\NH1347\A.cs" />
<Compile Include="NHSpecificTest\NH1347\Fixture.cs" />
+ <Compile Include="NHSpecificTest\NH1349\Fixture.cs" />
+ <Compile Include="NHSpecificTest\NH1349\Services.cs" />
<Compile Include="NHSpecificTest\NH1355\Category.cs" />
<Compile Include="NHSpecificTest\NH1355\CustomVersionType.cs" />
<Compile Include="NHSpecificTest\NH1355\UserTypeTimestamp.cs" />
@@ -1556,6 +1558,7 @@
<EmbeddedResource Include="Cascade\JobBatch.hbm.xml" />
<EmbeddedResource Include="Deletetransient\Person.hbm.xml" />
<Content Include="DynamicEntity\package.html" />
+ <EmbeddedResource Include="NHSpecificTest\NH1349\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH1593\TestIndex.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH1594\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH1579\Mappings.hbm.xml" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|