You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
(248) |
May
(82) |
Jun
(90) |
Jul
(177) |
Aug
(253) |
Sep
(157) |
Oct
(151) |
Nov
(143) |
Dec
(278) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
(152) |
Feb
(107) |
Mar
(177) |
Apr
(133) |
May
(259) |
Jun
(81) |
Jul
(119) |
Aug
(306) |
Sep
(416) |
Oct
(240) |
Nov
(329) |
Dec
(206) |
| 2006 |
Jan
(466) |
Feb
(382) |
Mar
(153) |
Apr
(162) |
May
(133) |
Jun
(21) |
Jul
(18) |
Aug
(37) |
Sep
(97) |
Oct
(114) |
Nov
(110) |
Dec
(28) |
| 2007 |
Jan
(74) |
Feb
(65) |
Mar
(49) |
Apr
(76) |
May
(43) |
Jun
(15) |
Jul
(68) |
Aug
(55) |
Sep
(63) |
Oct
(59) |
Nov
(70) |
Dec
(66) |
| 2008 |
Jan
(71) |
Feb
(60) |
Mar
(120) |
Apr
(31) |
May
(48) |
Jun
(81) |
Jul
(107) |
Aug
(51) |
Sep
(80) |
Oct
(83) |
Nov
(83) |
Dec
(79) |
| 2009 |
Jan
(83) |
Feb
(110) |
Mar
(97) |
Apr
(91) |
May
(291) |
Jun
(250) |
Jul
(197) |
Aug
(58) |
Sep
(54) |
Oct
(122) |
Nov
(68) |
Dec
(34) |
| 2010 |
Jan
(50) |
Feb
(17) |
Mar
(63) |
Apr
(61) |
May
(84) |
Jun
(81) |
Jul
(138) |
Aug
(144) |
Sep
(78) |
Oct
(26) |
Nov
(30) |
Dec
(61) |
| 2011 |
Jan
(33) |
Feb
(35) |
Mar
(166) |
Apr
(221) |
May
(109) |
Jun
(76) |
Jul
(27) |
Aug
(37) |
Sep
(1) |
Oct
(4) |
Nov
(2) |
Dec
(1) |
| 2012 |
Jan
|
Feb
|
Mar
(2) |
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
| 2013 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(1) |
| 2014 |
Jan
(1) |
Feb
(1) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <pa...@us...> - 2011-03-05 17:58:05
|
Revision: 5428
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5428&view=rev
Author: patearl
Date: 2011-03-05 17:57:59 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Tests: Ignore the missing locate function on SQLite.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs
Modified: trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs 2011-03-05 17:49:36 UTC (rev 5427)
+++ trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs 2011-03-05 17:57:59 UTC (rev 5428)
@@ -18,7 +18,7 @@
static HQLFunctions()
{
notSupportedStandardFunction.Add("locate",
- new[] { typeof(FirebirdDialect), typeof(PostgreSQLDialect) });
+ new[] { typeof(FirebirdDialect), typeof(PostgreSQLDialect), typeof(SQLiteDialect) });
notSupportedStandardFunction.Add("bit_length",
new[] { typeof(MsSql2000Dialect), typeof(MsSql2005Dialect), typeof(MsSql2008Dialect), typeof(Oracle8iDialect), typeof(Oracle9iDialect), typeof(Oracle10gDialect) });
notSupportedStandardFunction.Add("extract",
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-05 17:49:42
|
Revision: 5427
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5427&view=rev
Author: patearl
Date: 2011-03-05 17:49:36 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Tests: Ignore the missing extract function on SQLite. It's already ignored in MSSQL.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs
Modified: trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs 2011-03-05 17:26:23 UTC (rev 5426)
+++ trunk/nhibernate/src/NHibernate.Test/HQL/HQLFunctions.cs 2011-03-05 17:49:36 UTC (rev 5427)
@@ -22,7 +22,7 @@
notSupportedStandardFunction.Add("bit_length",
new[] { typeof(MsSql2000Dialect), typeof(MsSql2005Dialect), typeof(MsSql2008Dialect), typeof(Oracle8iDialect), typeof(Oracle9iDialect), typeof(Oracle10gDialect) });
notSupportedStandardFunction.Add("extract",
- new[] { typeof(MsSql2000Dialect), typeof(MsSql2005Dialect), typeof(MsSql2008Dialect) });
+ new[] { typeof(MsSql2000Dialect), typeof(MsSql2005Dialect), typeof(MsSql2008Dialect), typeof(SQLiteDialect) });
notSupportedStandardFunction.Add("nullif",
new[] { typeof(Oracle8iDialect)});
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-05 17:26:29
|
Revision: 5426
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5426&view=rev
Author: patearl
Date: 2011-03-05 17:26:23 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Tests: Made SQLite test database setup more like other database setups to see if it improves our build server situation.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
Modified: trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-05 16:05:16 UTC (rev 5425)
+++ trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-05 17:26:23 UTC (rev 5426)
@@ -18,7 +18,7 @@
SetupMethods = new Dictionary<string, Action<Cfg.Configuration>>();
SetupMethods.Add("NHibernate.Driver.SqlClientDriver", SetupSqlServer);
SetupMethods.Add("NHibernate.Driver.FirebirdClientDriver", SetupFirebird);
- SetupMethods.Add("NHibernate.Driver.SQLite20Driver", SetupNoop);
+ SetupMethods.Add("NHibernate.Driver.SQLite20Driver", SetupSQLite);
SetupMethods.Add("NHibernate.Driver.NpgsqlDriver", SetupNpgsql);
}
@@ -105,8 +105,10 @@
}
}
- private static void SetupNoop(Cfg.Configuration cfg)
+ private static void SetupSQLite(Cfg.Configuration cfg)
{
+ if (File.Exists("NHibernate.db"))
+ File.Delete("NHibernate.db");
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-05 16:05:23
|
Revision: 5425
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5425&view=rev
Author: fabiomaulo
Date: 2011-03-05 16:05:16 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
3.1.0 releasenotes
Modified Paths:
--------------
trunk/nhibernate/releasenotes.txt
Modified: trunk/nhibernate/releasenotes.txt
===================================================================
--- trunk/nhibernate/releasenotes.txt 2011-03-05 15:50:19 UTC (rev 5424)
+++ trunk/nhibernate/releasenotes.txt 2011-03-05 16:05:16 UTC (rev 5425)
@@ -1,3 +1,6 @@
+Build 3.1.0.GA (rev5425)
+=============================
+
** Known BREAKING CHANGES from NH3.0.0.GA to NH3.1.0.GA
##### Design time #####
@@ -10,6 +13,87 @@
* [NH-2461] - Signature change for IQuery.SetParameterList
* [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
+** Sub-task
+ * [NH-2525] - Wrong parameter used for limit claues in MySQL
+
+** Bug
+ * [NH-1985] - NHibernate is allowing deletion of immutable objects
+ * [NH-2037] - Reattaching an entity with many-to-one inside a natural-id
+ * [NH-2130] - Reporting query containing sum crashes when there are no rows
+ * [NH-2179] - String constants are not useable in Linq query projection
+ * [NH-2203] - problem with orderby in linq query
+ * [NH-2280] - LINQ Query on Composite key creates invalid SQL
+ * [NH-2311] - .Any() extension method does not work in most cases
+ * [NH-2362] - GroupBy with multiple fields fails with exception
+ * [NH-2375] - OfType with a where clause fails with a NotSupportedException
+ * [NH-2381] - Fetch clause fails with a NotSupportedException
+ * [NH-2386] - Unecessary update / invalid SQL generated when collection updated with a versioned (generated) parent entity
+ * [NH-2400] - Linq query fail when using contains from an empty Collection
+ * [NH-2407] - Linq provider doesn't support enums in VB.NET
+ * [NH-2412] - OrderBy generates an inner join instead a left join
+ * [NH-2433] - When using extensions methods with generic parameters the provider uses the first use even if the generic parameter is different.
+ * [NH-2441] - Logical bool values are not mapped properly (query execution returns incorrect result with SQLite)
+ * [NH-2443] - Error compiling NH with ShowBuildMenu.bat -> Cannot run Tests
+ * [NH-2450] - Multi Query in MySQL no longer working in 3.0 (was in 2.1)
+ * [NH-2459] - LINQ provider query plan cache issue with use of type check expression .Where(o=>o is SomeType)
+ * [NH-2460] - version generator is not working with DateTime2 data type.
+ * [NH-2464] - NHibernate DLLs not built with optimization in 'release' mode.
+ * [NH-2467] - Futures in 3.0.0.GA go bananas when using PostgreSQL
+ * [NH-2470] - PersistentIdentifierBag not creating snapshot correctly for new collections.
+ * [NH-2482] - SerializationException when writing object to viewstate
+ * [NH-2484] - Regression - Binary Blob SerializationException - MSSQL 2k8 / varbinary(max)
+ * [NH-2499] - Case statement does not handle multiple when clauses
+ * [NH-2501] - Case statement does not allow a parameter in the first then clause
+ * [NH-2503] - HQL subselect with addition fails
+ * [NH-2507] - LINQ queries tha compare enumeration values with /checked+ compiler option throw NotSupportedException
+ * [NH-2512] - QueryOver with Where clause and Take crashes
+ * [NH-2524] - Linq converts enums to integers prematurely
+ * [NH-2529] - Linq on Informix using take gives an exception
+ * [NH-2536] - Second call to OfType don't change the query
+ * [NH-2543] - IQueryOver support is not implemented for IStatelessSession
+ * [NH-2549] - Disposing an Stateless Session that has already been closed causes a SessionException
+ * [NH-2555] - Linq with Contains doesn't work with read only collections
+ * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
+
+** Improvement
+ * [NH-1342] - Very slow inserts for large BLOB
+ * [NH-2023] - Batch operations - introduce SetBatchSize for IStatelessSession
+ * [NH-2098] - Support for transaction isolation levels in stateless sessions.
+ * [NH-2211] - Stateless Session Linq Support
+ * [NH-2228] - Cascading StaleStateException doesn't show which Entity caused the problem
+ * [NH-2425] - Cache the XmlSerializer for HbmMapping class
+ * [NH-2449] - Add IStatelessSession.BeginTransaction(IsolationLevel) Method
+ * [NH-2454] - Add auto-quote settings to main documentation
+ * [NH-2455] - Centralization of proxy check to IProxyFactoryFactory (better support for static proxy)
+ * [NH-2457] - Ability to use DetachedCriteria from stateless session
+ * [NH-2461] - Allow parameter list as ienumerable and simplify IQuery
+ * [NH-2471] - ShowBuildMenu.bat and Windows XP
+ * [NH-2481] - Merge can fail when there is a transient entity reachable by multiple paths and at least one path does not cascade on merge
+ * [NH-2502] - Fetch/Cacheable Should be Allowed to be Called Anywhere
+ * [NH-2508] - Deprecate the ISession.SaveAndUpdateCopy API
+ * [NH-2522] - ILMerge Antlr and ReLinq
+ * [NH-2537] - Implement camelcase-m-underscore naming strategy
+ * [NH-2557] - Improves log message, of CustomType not serializable, by adding additional data
+
+** New Feature
+ * [NH-908] - Implement read-only entities
+ * [NH-2410] - Port <properties> from Hibernate
+
+** Patch
+ * [NH-2153] - Unused parameter in SetCommandTimeout method in DriverBase
+ * [NH-2172] - Unrecognised method call in expression when using QueryOver queries in VB.Net
+ * [NH-2445] - Add IStatelessSession.IsOpen and IStatelessSession.IsConnected
+ * [NH-2473] - EntityName + inheritance doesn't work
+ * [NH-2474] - Xsd for <properties> on subclass missing
+ * [NH-2478] - Docs for <properties>
+ * [NH-2513] - SetMaxResults issue with DB2400Dialect
+
+** Task
+ * [NH-2506] - Fix first example of ternary association in documentation
+ * [NH-2541] - Upgrade ReLinq to 1.13.93
+
+Build 3.0.0.GA (rev5290)
+=============================
** Known BREAKING CHANGES from NH2.1.1.GA to NH3.0.0.GA
##### Design time #####
@@ -25,9 +109,6 @@
* [NH-2284] - Obsolete members removed
* Related to [NH-2358]: DateTimeOffset type now works as a DateTimeOffset instead a "surrogate" of DateTime
-Build 3.0.0.GA (rev5290)
-=============================
-
** Bug
* [NH-2222] - Wrong type for constant/parameter value used
* [NH-2234] - Query on Property mapped with IUserType
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-05 15:50:25
|
Revision: 5424
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5424&view=rev
Author: fabiomaulo
Date: 2011-03-05 15:50:19 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Ups!
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build
Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build
===================================================================
--- trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build 2011-03-05 13:03:55 UTC (rev 5423)
+++ trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build 2011-03-05 15:50:19 UTC (rev 5424)
@@ -29,6 +29,7 @@
<include name="NHibernate.dll" />
<include name="NHibernate.ByteCode.Castle.dll" />
<include name="nunit.framework.dll"/>
+ <include name="SharpTestsEx.NUnit.dll" />
</assemblyfileset>
<resourcefileset id="project.resources" prefix="NHibernate.ByteCode.Castle.Tests" dynamicprefix="true">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-05 13:04:01
|
Revision: 5423
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5423&view=rev
Author: fabiomaulo
Date: 2011-03-05 13:03:55 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Fix NH-2482
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Intercept/DefaultFieldInterceptor.cs
trunk/nhibernate/src/NHibernate.ByteCode.Castle/LazyFieldInterceptor.cs
trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/NHibernate.ByteCode.Castle.Tests.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/LazyFieldInterceptorSerializable.cs
Modified: trunk/nhibernate/src/NHibernate/Intercept/DefaultFieldInterceptor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Intercept/DefaultFieldInterceptor.cs 2011-03-05 10:51:21 UTC (rev 5422)
+++ trunk/nhibernate/src/NHibernate/Intercept/DefaultFieldInterceptor.cs 2011-03-05 13:03:55 UTC (rev 5423)
@@ -1,8 +1,10 @@
-using Iesi.Collections.Generic;
+using System;
+using Iesi.Collections.Generic;
using NHibernate.Engine;
namespace NHibernate.Intercept
{
+ [Serializable]
public class DefaultFieldInterceptor : AbstractFieldInterceptor
{
public DefaultFieldInterceptor(ISessionImplementor session, ISet<string> uninitializedFields, ISet<string> unwrapProxyFieldNames, string entityName, System.Type mappedClass)
Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/LazyFieldInterceptor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.ByteCode.Castle/LazyFieldInterceptor.cs 2011-03-05 10:51:21 UTC (rev 5422)
+++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/LazyFieldInterceptor.cs 2011-03-05 13:03:55 UTC (rev 5423)
@@ -1,3 +1,4 @@
+using System;
using Castle.DynamicProxy;
using NHibernate.Intercept;
using NHibernate.Util;
@@ -4,6 +5,7 @@
namespace NHibernate.ByteCode.Castle
{
+ [Serializable]
public class LazyFieldInterceptor : IFieldInterceptorAccessor, global::Castle.DynamicProxy.IInterceptor
{
public IFieldInterceptor FieldInterceptor
Added: trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/LazyFieldInterceptorSerializable.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/LazyFieldInterceptorSerializable.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/LazyFieldInterceptorSerializable.cs 2011-03-05 13:03:55 UTC (rev 5423)
@@ -0,0 +1,35 @@
+using System;
+using Iesi.Collections.Generic;
+using NHibernate.Intercept;
+using NUnit.Framework;
+using SharpTestsEx;
+
+namespace NHibernate.ByteCode.Castle.Tests
+{
+ public class LazyFieldInterceptorSerializable
+ {
+ [Serializable]
+ public class MyClass
+ {
+ public virtual int Id { get; set; }
+ }
+
+ [Test]
+ public void LazyFieldInterceptorMarkedAsSerializable()
+ {
+ typeof(LazyFieldInterceptor).Should().Have.Attribute<SerializableAttribute>();
+ }
+
+ [Test]
+ public void LazyFieldInterceptorIsBinarySerializable()
+ {
+ var pf = new ProxyFactory();
+ var propertyInfo = typeof(MyClass).GetProperty("Id");
+ pf.PostInstantiate("MyClass", typeof(MyClass), new HashedSet<System.Type>(), propertyInfo.GetGetMethod(), propertyInfo.GetSetMethod(), null);
+ var fieldInterceptionProxy = (IFieldInterceptorAccessor)pf.GetFieldInterceptionProxy();
+ fieldInterceptionProxy.FieldInterceptor = new DefaultFieldInterceptor(null, null, null, "MyClass", typeof(MyClass));
+
+ fieldInterceptionProxy.Should().Be.BinarySerializable();
+ }
+ }
+}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/NHibernate.ByteCode.Castle.Tests.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/NHibernate.ByteCode.Castle.Tests.csproj 2011-03-05 10:51:21 UTC (rev 5422)
+++ trunk/nhibernate/src/NHibernate.ByteCode.Castle.Tests/NHibernate.ByteCode.Castle.Tests.csproj 2011-03-05 13:03:55 UTC (rev 5423)
@@ -70,6 +70,9 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\lib\net\3.5\nunit.framework.dll</HintPath>
</Reference>
+ <Reference Include="SharpTestsEx.NUnit">
+ <HintPath>..\..\lib\net\3.5\SharpTestsEx.NUnit.dll</HintPath>
+ </Reference>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
@@ -80,6 +83,7 @@
<ItemGroup>
<Compile Include="DebugConnectionProvider.cs" />
<Compile Include="AssemblyInfo.cs" />
+ <Compile Include="LazyFieldInterceptorSerializable.cs" />
<Compile Include="ProxyInterface\CastleProxy.cs" />
<Compile Include="ProxyInterface\CastleProxyFixture.cs" />
<Compile Include="ProxyInterface\CastleProxyImpl.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-05 10:51:27
|
Revision: 5422
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5422&view=rev
Author: ricbrown
Date: 2011-03-05 10:51:21 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Fix NH-2172 (Unrecognised method call in expression when using QueryOver queries in VB.Net) - updated fix to handle property comparisons
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
Modified: trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-05 08:01:01 UTC (rev 5421)
+++ trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-05 10:51:21 UTC (rev 5422)
@@ -318,7 +318,7 @@
return ProcessSimpleExpression(be.Left, be.Right, be.NodeType);
}
- public static ICriterion ProcessSimpleExpression(Expression left, Expression right, ExpressionType nodeType)
+ private static ICriterion ProcessSimpleExpression(Expression left, Expression right, ExpressionType nodeType)
{
string property = FindMemberExpression(left);
System.Type propertyType = FindMemberType(left);
@@ -340,7 +340,11 @@
private static ICriterion ProcessVisualBasicStringComparison(BinaryExpression be)
{
var methodCall = (MethodCallExpression)be.Left;
- return ProcessSimpleExpression(methodCall.Arguments[0], methodCall.Arguments[1], be.NodeType);
+
+ if (IsMemberExpression(methodCall.Arguments[1]))
+ return ProcessMemberExpression(methodCall.Arguments[0], methodCall.Arguments[1], be.NodeType);
+ else
+ return ProcessSimpleExpression(methodCall.Arguments[0], methodCall.Arguments[1], be.NodeType);
}
private static ICriterion ProcessSimpleNullExpression(string property, ExpressionType expressionType)
@@ -357,13 +361,18 @@
private static ICriterion ProcessMemberExpression(BinaryExpression be)
{
- string leftProperty = FindMemberExpression(be.Left);
- string rightProperty = FindMemberExpression(be.Right);
+ return ProcessMemberExpression(be.Left, be.Right, be.NodeType);
+ }
- if (!_propertyExpressionCreators.ContainsKey(be.NodeType))
- throw new Exception("Unhandled property expression type: " + be.NodeType);
+ private static ICriterion ProcessMemberExpression(Expression left, Expression right, ExpressionType nodeType)
+ {
+ string leftProperty = FindMemberExpression(left);
+ string rightProperty = FindMemberExpression(right);
- Func<string, string, ICriterion> propertyExpressionCreator = _propertyExpressionCreators[be.NodeType];
+ if (!_propertyExpressionCreators.ContainsKey(nodeType))
+ throw new Exception("Unhandled property expression type: " + nodeType);
+
+ Func<string, string, ICriterion> propertyExpressionCreator = _propertyExpressionCreators[nodeType];
ICriterion criterion = propertyExpressionCreator(leftProperty, rightProperty);
return criterion;
}
Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-05 08:01:01 UTC (rev 5421)
+++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-05 10:51:21 UTC (rev 5422)
@@ -51,7 +51,7 @@
}
[Test]
- public void StringEqualityInVisualBasic()
+ public void VisualBasicStringComparison()
{
ICriteria expected =
CreateTestCriteria(typeof(Person))
@@ -60,7 +60,13 @@
.Add(Restrictions.Gt("Name", "test name"))
.Add(Restrictions.Ge("Name", "test name"))
.Add(Restrictions.Lt("Name", "test name"))
- .Add(Restrictions.Le("Name", "test name"));
+ .Add(Restrictions.Le("Name", "test name"))
+ .Add(Restrictions.EqProperty("Name", "Name"))
+ .Add(Restrictions.Not(Restrictions.EqProperty("Name", "Name")))
+ .Add(Restrictions.GtProperty("Name", "Name"))
+ .Add(Restrictions.GeProperty("Name", "Name"))
+ .Add(Restrictions.LtProperty("Name", "Name"))
+ .Add(Restrictions.LeProperty("Name", "Name"));
IQueryOver<Person> actual =
CreateTestQueryOver<Person>()
@@ -69,7 +75,13 @@
.And(p => CompareString(p.Name, "test name", true) > 0)
.And(p => CompareString(p.Name, "test name", true) >= 0)
.And(p => CompareString(p.Name, "test name", true) < 0)
- .And(p => CompareString(p.Name, "test name", true) <= 0);
+ .And(p => CompareString(p.Name, "test name", true) <= 0)
+ .And(p => CompareString(p.Name, p.Name, true) == 0)
+ .And(p => CompareString(p.Name, p.Name, true) != 0)
+ .And(p => CompareString(p.Name, p.Name, true) > 0)
+ .And(p => CompareString(p.Name, p.Name, true) >= 0)
+ .And(p => CompareString(p.Name, p.Name, true) < 0)
+ .And(p => CompareString(p.Name, p.Name, true) <= 0);
AssertCriteriaAreEqual(expected, actual);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-05 08:01:08
|
Revision: 5421
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5421&view=rev
Author: ricbrown
Date: 2011-03-05 08:01:01 +0000 (Sat, 05 Mar 2011)
Log Message:
-----------
Fix NH-2172 (Unrecognised method call in expression when using QueryOver queries in VB.Net) - updated fix to handle other comparisons (<, <=, >, >=)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
Modified: trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-04 22:51:08 UTC (rev 5420)
+++ trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-05 08:01:01 UTC (rev 5421)
@@ -315,19 +315,24 @@
if (be.Left.NodeType == ExpressionType.Call && ((MethodCallExpression)be.Left).Method.Name == "CompareString")
return ProcessVisualBasicStringComparison(be);
- string property = FindMemberExpression(be.Left);
- System.Type propertyType = FindMemberType(be.Left);
+ return ProcessSimpleExpression(be.Left, be.Right, be.NodeType);
+ }
- object value = FindValue(be.Right);
+ public static ICriterion ProcessSimpleExpression(Expression left, Expression right, ExpressionType nodeType)
+ {
+ string property = FindMemberExpression(left);
+ System.Type propertyType = FindMemberType(left);
+
+ object value = FindValue(right);
value = ConvertType(value, propertyType);
if (value == null)
- return ProcessSimpleNullExpression(property, be.NodeType);
+ return ProcessSimpleNullExpression(property, nodeType);
- if (!_simpleExpressionCreators.ContainsKey(be.NodeType))
- throw new Exception("Unhandled simple expression type: " + be.NodeType);
+ if (!_simpleExpressionCreators.ContainsKey(nodeType))
+ throw new Exception("Unhandled simple expression type: " + nodeType);
- Func<string, object, ICriterion> simpleExpressionCreator = _simpleExpressionCreators[be.NodeType];
+ Func<string, object, ICriterion> simpleExpressionCreator = _simpleExpressionCreators[nodeType];
ICriterion criterion = simpleExpressionCreator(property, value);
return criterion;
}
@@ -335,17 +340,7 @@
private static ICriterion ProcessVisualBasicStringComparison(BinaryExpression be)
{
var methodCall = (MethodCallExpression)be.Left;
- switch(be.NodeType)
- {
- case ExpressionType.Equal:
- return ProcessSimpleExpression(Expression.Equal(methodCall.Arguments[0], methodCall.Arguments[1]));
-
- case ExpressionType.NotEqual:
- return ProcessSimpleExpression(Expression.NotEqual(methodCall.Arguments[0], methodCall.Arguments[1]));
-
- default:
- throw new Exception("Unhandled expression: " + be);
- }
+ return ProcessSimpleExpression(methodCall.Arguments[0], methodCall.Arguments[1], be.NodeType);
}
private static ICriterion ProcessSimpleNullExpression(string property, ExpressionType expressionType)
Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-04 22:51:08 UTC (rev 5420)
+++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-05 08:01:01 UTC (rev 5421)
@@ -56,12 +56,20 @@
ICriteria expected =
CreateTestCriteria(typeof(Person))
.Add(Restrictions.Eq("Name", "test name"))
- .Add(Restrictions.Not(Restrictions.Eq("Name", "test name")));
+ .Add(Restrictions.Not(Restrictions.Eq("Name", "test name")))
+ .Add(Restrictions.Gt("Name", "test name"))
+ .Add(Restrictions.Ge("Name", "test name"))
+ .Add(Restrictions.Lt("Name", "test name"))
+ .Add(Restrictions.Le("Name", "test name"));
IQueryOver<Person> actual =
CreateTestQueryOver<Person>()
.And(p => CompareString(p.Name, "test name", true) == 0)
- .And(p => CompareString(p.Name, "test name", true) != 0);
+ .And(p => CompareString(p.Name, "test name", true) != 0)
+ .And(p => CompareString(p.Name, "test name", true) > 0)
+ .And(p => CompareString(p.Name, "test name", true) >= 0)
+ .And(p => CompareString(p.Name, "test name", true) < 0)
+ .And(p => CompareString(p.Name, "test name", true) <= 0);
AssertCriteriaAreEqual(expected, actual);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-04 22:51:14
|
Revision: 5420
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5420&view=rev
Author: fabiomaulo
Date: 2011-03-04 22:51:08 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Apply NH-2557
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs
trunk/nhibernate/src/NHibernate/Type/CustomType.cs
Modified: trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs 2011-03-04 22:45:55 UTC (rev 5419)
+++ trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs 2011-03-04 22:51:08 UTC (rev 5420)
@@ -51,7 +51,7 @@
TypeFactory.InjectParameters(userType, parameters);
if (!userType.ReturnedClass.IsSerializable)
{
- LoggerProvider.LoggerFor(typeof(CustomType)).Warn("custom type is not Serializable: " + userTypeClass);
+ LoggerProvider.LoggerFor(typeof(CustomType)).WarnFormat("the custom composite class '{0}' handled by '{1}' is not Serializable: ", userType.ReturnedClass, userTypeClass);
}
}
Modified: trunk/nhibernate/src/NHibernate/Type/CustomType.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Type/CustomType.cs 2011-03-04 22:45:55 UTC (rev 5419)
+++ trunk/nhibernate/src/NHibernate/Type/CustomType.cs 2011-03-04 22:51:08 UTC (rev 5420)
@@ -66,7 +66,7 @@
sqlTypes = userType.SqlTypes;
if (!userType.ReturnedType.IsSerializable)
{
- LoggerProvider.LoggerFor(typeof(CustomType)).Warn("custom type is not Serializable: " + userTypeClass);
+ LoggerProvider.LoggerFor(typeof(CustomType)).WarnFormat("the custom type '{0}' handled by '{1}' is not Serializable: ", userType.ReturnedType, userTypeClass);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-04 22:46:04
|
Revision: 5419
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5419&view=rev
Author: fabiomaulo
Date: 2011-03-04 22:45:55 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Fix NH-2556 (BREAKING CHANGE)
Modified Paths:
--------------
trunk/nhibernate/releasenotes.txt
trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs
trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs
trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs
trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs
trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml
trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs
trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs
trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml
trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs
Modified: trunk/nhibernate/releasenotes.txt
===================================================================
--- trunk/nhibernate/releasenotes.txt 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/releasenotes.txt 2011-03-04 22:45:55 UTC (rev 5419)
@@ -1,4 +1,4 @@
-** Known BREAKING CHANGES from NH3.0.0.GA to NH3.0.1.GA
+** Known BREAKING CHANGES from NH3.0.0.GA to NH3.1.0.GA
##### Design time #####
* [NH-2481] - Deprecated: ISession.SaveOrUpdateCopy methods - use ISession.Merge methods instead
@@ -8,6 +8,7 @@
##### Possible Breaking Changes #####
* [NH-2461] - Signature change for IQuery.SetParameterList
+ * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
** Known BREAKING CHANGES from NH2.1.1.GA to NH3.0.0.GA
Modified: trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -3,6 +3,7 @@
using System.Reflection;
using System.Reflection.Emit;
using NHibernate.Engine;
+using NHibernate.Util;
namespace NHibernate.Properties
{
@@ -63,6 +64,11 @@
public IGetter GetGetter(System.Type theClass, string propertyName)
{
string fieldName = GetFieldName(propertyName);
+ if (!Equals(fieldName, propertyName) && !theClass.HasProperty(propertyName))
+ {
+ // it is a field access that imply the existence of the property
+ throw new PropertyNotFoundException(propertyName, fieldName, theClass);
+ }
return new FieldGetter(GetField(theClass, fieldName), theClass, fieldName);
}
Modified: trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -45,6 +45,15 @@
this.propertyName = propertyName;
}
+ public PropertyNotFoundException(string propertyName, string fieldName, System.Type targetType)
+ : base(String.Format("Could not find the property '{0}', associated to the field '{1}', in class '{2}'", propertyName, fieldName, targetType
+ ))
+ {
+ this.targetType = targetType;
+ this.propertyName = propertyName;
+ accessorType = fieldName;
+ }
+
/// <summary>
/// Initializes a new instance of the <see cref="PropertyNotFoundException"/> class
/// with serialized data.
Modified: trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -659,5 +659,35 @@
}
return null;
}
+
+ /// <summary>
+ /// Try to find a property, that can be managed by NHibernate, from a given type.
+ /// </summary>
+ /// <param name="source">The given <see cref="System.Type"/>. </param>
+ /// <param name="propertyName">The name of the property to find.</param>
+ /// <returns>true if the property exists; otherwise false.</returns>
+ /// <remarks>
+ /// When the user defines a field.xxxxx access strategy should be because both the property and the field exists.
+ /// NHibernate can work even when the property does not exist but in this case the user should use the appropiate accessor.
+ /// </remarks>
+ public static bool HasProperty(this System.Type source, string propertyName)
+ {
+ if (source == typeof (object) || source == null)
+ {
+ return false;
+ }
+ if (string.IsNullOrEmpty(propertyName))
+ {
+ return false;
+ }
+
+ PropertyInfo property = source.GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly);
+
+ if (property != null)
+ {
+ return true;
+ }
+ return HasProperty(source.BaseType, propertyName) || source.GetInterfaces().Any(@interface => HasProperty(@interface, propertyName));
+ }
}
}
Modified: trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -42,6 +42,11 @@
{
}
+ private int PrivateField
+ {
+ get { return _privateField; }
+ }
+
public int Id
{
get { return _id; }
Modified: trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -8,7 +8,7 @@
>
<composite-id name="Id" class="NHibernate.Test.CompositeId.Id, NHibernate.Test" access="nosetter.camelcase-underscore">
<key-property name="KeyString" column="string_" type="String(20)" length="20" />
- <key-property name="KeyShort" column="short_" access="field.camelcase-underscore"/>
+ <key-property name="_keyShort" column="short_" access="field"/>
<key-property name="KeyDateTime" column="date_" type="DateTime" access="nosetter.camelcase-underscore"/>
</composite-id>
Modified: trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -66,7 +66,7 @@
</join>
<join table="t_silly" fetch="select" optional="true">
<key column="person_id"/>
- <property name="Silly"/>
+ <property name="_Silly" access="field"/>
</join>
</subclass>
</class>
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
+ namespace="NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName"
+ assembly="NHibernate.Test">
+ <class name="Dog">
+ <id name="Id">
+ <generator class="assigned"/>
+ </id>
+ <property name="Name"
+ access="field.camelcase"/>
+ </class>
+</hibernate-mapping>
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -0,0 +1,30 @@
+using System.Reflection;
+using NHibernate.Cfg;
+using NUnit.Framework;
+
+namespace NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName
+{
+ [TestFixture]
+ public class Fixture
+ {
+ private const string ns = "NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName.";
+
+ [Test]
+ public void WrongPropertyNameForCamelcaseUnderscoreShouldThrow()
+ {
+ //default-access="field.camelcase-underscore" on entity
+ var cfg = new Configuration();
+ Assert.Throws<MappingException>(() =>
+ cfg.AddResource(ns + "PersonMapping.hbm.xml", Assembly.GetExecutingAssembly()));
+ }
+
+ [Test]
+ public void WrongPropertyNameForCamelcaseShouldThrow()
+ {
+ //default-access="field.camelcase" on property
+ var cfg = new Configuration();
+ Assert.Throws<MappingException>(() =>
+ cfg.AddResource(ns + "DogMapping.hbm.xml", Assembly.GetExecutingAssembly()));
+ }
+ }
+}
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -0,0 +1,28 @@
+namespace NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName
+{
+ public class Person
+ {
+ private string _firstName;
+
+ public virtual int Id { get; set; }
+
+ public virtual string FiRsTNaMe
+ {
+ get { return _firstName; }
+ set { _firstName = value; }
+ }
+ }
+
+ public class Dog
+ {
+ private string name;
+
+ public virtual int Id { get; set; }
+
+ public virtual string xyz
+ {
+ get { return name; }
+ set { name = value; }
+ }
+ }
+}
Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
+ namespace="NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName"
+ assembly="NHibernate.Test"
+ default-access="field.camelcase-underscore">
+
+ <class name="Person">
+ <id name="Id"
+ access="property">
+ <generator class="assigned"/>
+ </id>
+ <property name="FirstName"/>
+ </class>
+</hibernate-mapping>
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -4,7 +4,7 @@
namespace="NHibernate.Test.NHSpecificTest.NH1507">
<class name="Employee">
- <id column="EmployeeId" name="Id" access="field.camelcase-underscore">
+ <id column="EmployeeId" name="_id" access="field">
<generator class="identity" />
</id>
<property name="LastName" length="20" not-null="true" />
@@ -31,7 +31,7 @@
</class>
<class name="Order" table="Orders">
- <id column="OrderID" name="Id" access="field.camelcase-underscore">
+ <id column="OrderID" name="_id" access="field">
<generator class="identity" />
</id>
<many-to-one name="Employee" lazy="false" column="EmployeeId"/>
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -10,7 +10,7 @@
{
using (var s = OpenSession())
{
- const string hql = @"SELECT dt FROM DocumentType dt WHERE dt.SystemAction & :sysAct = :sysAct ";
+ const string hql = @"SELECT dt FROM DocumentType dt WHERE dt.systemAction & :sysAct = :sysAct ";
s.CreateQuery(hql).SetParameter("sysAct", SystemAction.Denunciation).List();
}
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -4,10 +4,10 @@
default-lazy="false">
<class name="DocumentType" table="documents_documenttype" batch-size="10">
- <id name="oid" type="System.Guid" unsaved-value="00000000-0000-0000-0000-000000000000" access="field.camelcase">
+ <id name="oid" type="System.Guid" unsaved-value="00000000-0000-0000-0000-000000000000" access="field">
<generator class="guid.comb" />
</id>
- <property name="SystemAction" access="field.camelcase"/>
+ <property name="systemAction" access="field"/>
</class>
</hibernate-mapping>
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419)
@@ -5,7 +5,7 @@
default-access="field.camelcase-underscore"
default-lazy="false">
<class name="Device">
- <id name="id" type="Int32">
+ <id name="_id" type="Int32" access="field">
<generator class="native"/>
</id>
<property name="Manifacturer"/>
@@ -16,7 +16,7 @@
</class>
<class name="Drive">
- <id name="id" type="Int32">
+ <id name="_id" type="Int32" access="field">
<generator class="native"/>
</id>
<property name="ClassFullName"/>
Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-04 22:45:55 UTC (rev 5419)
@@ -501,6 +501,8 @@
<Compile Include="Linq\ByMethod\SumTests.cs" />
<Compile Include="Logging\Log4NetLoggerTest.cs" />
<Compile Include="Logging\LoggerProviderTest.cs" />
+ <Compile Include="NHSpecificTest\AccessAndCorrectPropertyName\Fixture.cs" />
+ <Compile Include="NHSpecificTest\AccessAndCorrectPropertyName\Model.cs" />
<Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Domain.cs" />
<Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Fixture.cs" />
<Compile Include="NHSpecificTest\EntityNameAndCompositeId\Fixture.cs" />
@@ -681,6 +683,7 @@
<Compile Include="UtilityTest\EnumerableExtensionsTests\AnyExtensionTests.cs" />
<Compile Include="UtilityTest\EnumerableExtensionsTests\FirstExtensionTests.cs" />
<Compile Include="UtilityTest\EnumerableExtensionsTests\FirstOrNullExtensionTests.cs" />
+ <Compile Include="UtilityTest\ReflectHelperGetProperty.cs" />
<Compile Include="UtilityTest\ReflectionHelperIsMethodOfTests.cs" />
<Compile Include="UtilityTest\ReflectionHelperTest.cs" />
<Compile Include="Linq\RegresstionTests.cs" />
@@ -2470,6 +2473,8 @@
<EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" />
</ItemGroup>
<ItemGroup>
+ <EmbeddedResource Include="NHSpecificTest\AccessAndCorrectPropertyName\DogMapping.hbm.xml" />
+ <EmbeddedResource Include="NHSpecificTest\AccessAndCorrectPropertyName\PersonMapping.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH2507\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\EntityNameAndInheritance\Mappings.hbm.xml" />
<EmbeddedResource Include="NHSpecificTest\NH2467\Mappings.hbm.xml" />
Modified: trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -104,7 +104,30 @@
private long _propertyfour = Int64.MaxValue;
private decimal m_propertyFive = 2.5m;
#pragma warning restore 414
+ public DateTime PropertyOne
+ {
+ get { return propertyOne; }
+ }
+ public bool PropertyTwo
+ {
+ get { return _propertyTwo; }
+ }
+
+ public TimeSpan PropertyThree
+ {
+ get { return m_PropertyThree; }
+ }
+
+ public long PropertyFour
+ {
+ get { return _propertyfour; }
+ }
+
+ public decimal PropertyFive
+ {
+ get { return m_propertyFive; }
+ }
}
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -23,7 +23,7 @@
set { _name = value; }
}
- public SimplyB B
+ public SimplyB SimplyB
{
get { return _simplyB; }
set { _simplyB = value; }
Modified: trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs 2011-03-04 20:01:08 UTC (rev 5418)
+++ trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -26,7 +26,7 @@
{
SimplyB sb = new SimplyB(100);
SimplyA sa = new SimplyA("ralph");
- sa.B = sb;
+ sa.SimplyB = sb;
s.Save(sb);
s.Save(sa);
t.Commit();
@@ -47,7 +47,7 @@
using (ITransaction t = s.BeginTransaction())
{
SimplyA sa = (SimplyA) s.Get(typeof(SimplyA), "ralph");
- Assert.IsNull(sa.B);
+ Assert.IsNull(sa.SimplyB);
s.Delete(sa);
t.Commit();
}
Added: trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs 2011-03-04 22:45:55 UTC (rev 5419)
@@ -0,0 +1,82 @@
+using NHibernate.Util;
+using NUnit.Framework;
+using SharpTestsEx;
+
+namespace NHibernate.Test.UtilityTest
+{
+ public class ReflectHelperGetProperty
+ {
+ private class Entity
+ {
+ public int Id { get; set; }
+ }
+ private interface IHasSomething
+ {
+ string Something { get; }
+ }
+ private class Person : Entity, IHasSomething
+ {
+ private string _firstName;
+
+ public string FiRsTNaMe
+ {
+ get { return _firstName; }
+ set { _firstName = value; }
+ }
+
+ #region IHasSomething Members
+
+ string IHasSomething.Something
+ {
+ get { throw new System.NotImplementedException(); }
+ }
+
+ #endregion
+
+ public string Normal { get; set; }
+ }
+
+ [Test]
+ public void WhenNullSourceThenNotFound()
+ {
+ System.Type source= null;
+ source.HasProperty("whatever").Should().Be.False();
+ }
+
+ [Test]
+ public void WhenNullNameThenNotFound()
+ {
+ typeof(Person).HasProperty(null).Should().Be.False();
+ }
+
+ [Test]
+ public void WhenPropertyIsInClassThenFound()
+ {
+ typeof(Person).HasProperty("Normal").Should().Be.True();
+ }
+
+ [Test]
+ public void WhenPropertyIsInBaseClassThenFound()
+ {
+ typeof(Person).HasProperty("Id").Should().Be.True();
+ }
+
+ [Test]
+ public void WhenPropertyIsExplicitImplementationOfInterfaceThenFound()
+ {
+ typeof(Person).HasProperty("Something").Should().Be.True();
+ }
+
+ [Test]
+ public void WhenFieldThenNotFound()
+ {
+ typeof(Person).HasProperty("_firstName").Should().Be.False();
+ }
+
+ [Test]
+ public void WhenPropertyNameWithDifferentCaseThenNotFound()
+ {
+ typeof(Person).HasProperty("FirstName").Should().Be.False();
+ }
+ }
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-04 20:01:14
|
Revision: 5418
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5418&view=rev
Author: fabiomaulo
Date: 2011-03-04 20:01:08 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Fixed version
Modified Paths:
--------------
trunk/nhibernate/build-common/common.xml
Modified: trunk/nhibernate/build-common/common.xml
===================================================================
--- trunk/nhibernate/build-common/common.xml 2011-03-04 19:53:53 UTC (rev 5417)
+++ trunk/nhibernate/build-common/common.xml 2011-03-04 20:01:08 UTC (rev 5418)
@@ -84,7 +84,7 @@
effectively SP0).
-->
- <property name="project.version" value="3.0.1.GA" overwrite="false" />
+ <property name="project.version" value="3.1.0.GA" overwrite="false" />
<!-- Compute short project version (major.minor) using a regex -->
<regex input="${project.version}" pattern="^(?'shortversion'\d+\.\d+)" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fab...@us...> - 2011-03-04 19:53:59
|
Revision: 5417
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5417&view=rev
Author: fabiomaulo
Date: 2011-03-04 19:53:53 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Minor
Modified Paths:
--------------
trunk/nhibernate/ShowBuildMenu.bat
Modified: trunk/nhibernate/ShowBuildMenu.bat
===================================================================
--- trunk/nhibernate/ShowBuildMenu.bat 2011-03-04 16:51:18 UTC (rev 5416)
+++ trunk/nhibernate/ShowBuildMenu.bat 2011-03-04 19:53:53 UTC (rev 5417)
@@ -97,7 +97,7 @@
goto end
:build-release
-%NANT% -D:project.config=release clean build
+%NANT% -D:project.config=release clean release
echo.
echo Assuming the build succeeded, your results will be in the build folder.
echo.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-04 16:51:25
|
Revision: 5416
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5416&view=rev
Author: ricbrown
Date: 2011-03-04 16:51:18 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Fix NH-2172 (Unrecognised method call in expression when using QueryOver queries in VB.Net)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
Modified: trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-03 22:37:25 UTC (rev 5415)
+++ trunk/nhibernate/src/NHibernate/Impl/ExpressionProcessor.cs 2011-03-04 16:51:18 UTC (rev 5416)
@@ -312,6 +312,9 @@
private static ICriterion ProcessSimpleExpression(BinaryExpression be)
{
+ if (be.Left.NodeType == ExpressionType.Call && ((MethodCallExpression)be.Left).Method.Name == "CompareString")
+ return ProcessVisualBasicStringComparison(be);
+
string property = FindMemberExpression(be.Left);
System.Type propertyType = FindMemberType(be.Left);
@@ -329,6 +332,22 @@
return criterion;
}
+ private static ICriterion ProcessVisualBasicStringComparison(BinaryExpression be)
+ {
+ var methodCall = (MethodCallExpression)be.Left;
+ switch(be.NodeType)
+ {
+ case ExpressionType.Equal:
+ return ProcessSimpleExpression(Expression.Equal(methodCall.Arguments[0], methodCall.Arguments[1]));
+
+ case ExpressionType.NotEqual:
+ return ProcessSimpleExpression(Expression.NotEqual(methodCall.Arguments[0], methodCall.Arguments[1]));
+
+ default:
+ throw new Exception("Unhandled expression: " + be);
+ }
+ }
+
private static ICriterion ProcessSimpleNullExpression(string property, ExpressionType expressionType)
{
if (expressionType == ExpressionType.Equal)
Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-03 22:37:25 UTC (rev 5415)
+++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/QueryOverFixture.cs 2011-03-04 16:51:18 UTC (rev 5416)
@@ -44,7 +44,29 @@
AssertCriteriaAreEqual(expected, actual);
}
+ public static int CompareString(string left, string right, bool textCompare)
+ {
+ // could consider calling Microsoft.VisualBasic.CompilerServices.Operators.CompareString
+ throw new Exception("This is just here to allow us to simulate the VB.Net LINQ expression tree");
+ }
+
[Test]
+ public void StringEqualityInVisualBasic()
+ {
+ ICriteria expected =
+ CreateTestCriteria(typeof(Person))
+ .Add(Restrictions.Eq("Name", "test name"))
+ .Add(Restrictions.Not(Restrictions.Eq("Name", "test name")));
+
+ IQueryOver<Person> actual =
+ CreateTestQueryOver<Person>()
+ .And(p => CompareString(p.Name, "test name", true) == 0)
+ .And(p => CompareString(p.Name, "test name", true) != 0);
+
+ AssertCriteriaAreEqual(expected, actual);
+ }
+
+ [Test]
public void PropertyCriterion_NoAlias()
{
ICriteria expected =
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-03 22:37:31
|
Revision: 5415
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5415&view=rev
Author: ricbrown
Date: 2011-03-03 22:37:25 +0000 (Thu, 03 Mar 2011)
Log Message:
-----------
Fix NH-2400 (Linq query fail when using contains from an empty Collection) - updated fix to handle IEnumerable (thanks to Patrick for spotting it)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs
trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs
trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs 2011-03-02 22:20:24 UTC (rev 5414)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs 2011-03-03 22:37:25 UTC (rev 5415)
@@ -82,7 +82,7 @@
// Nulls generate different query plans. X = variable generates a different query depending on if variable is null or not.
if (param.Value == null)
_string.Append("NULL");
- if (param.Value is ICollection && ((ICollection)param.Value).Count == 0)
+ if (param.Value is IEnumerable && !((IEnumerable)param.Value).Cast<object>().Any())
_string.Append("EmptyList");
else
_string.Append(param.Name);
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-03-02 22:20:24 UTC (rev 5414)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-03-03 22:37:25 UTC (rev 5415)
@@ -53,7 +53,7 @@
{
var parameterName = source.NodesPreOrder.Single(n => n is HqlIdent).AstNode.Text;
var parameterValue = parameters.ConstantToParameterMap.Single(p => p.Value.Name == parameterName).Key.Value;
- return ((ICollection)parameterValue).Count == 0;
+ return !((IEnumerable)parameterValue).Cast<object>().Any();
}
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs 2011-03-02 22:20:24 UTC (rev 5414)
+++ trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs 2011-03-03 22:37:25 UTC (rev 5415)
@@ -339,6 +339,32 @@
}
[Test]
+ public void UsersWithEmptyEnumerable()
+ {
+ var allNames = new List<string> { "ayende", "rahien" };
+ var names = allNames.Where(n => n == "does not exist");
+
+ var query = (from user in db.Users
+ where names.Contains(user.Name)
+ select user).ToList();
+
+ Assert.That(query.Count, Is.EqualTo(0));
+ }
+
+ [Test]
+ [Ignore("inline empty list expression does not evaluate correctly")]
+ public void UsersWithEmptyInlineEnumerable()
+ {
+ var allNames = new List<string> { "ayende", "rahien" };
+
+ var query = (from user in db.Users
+ where allNames.Where(n => n == "does not exist").Contains(user.Name)
+ select user).ToList();
+
+ Assert.That(query.Count, Is.EqualTo(0));
+ }
+
+ [Test]
public void WhenTheSourceOfConstantIsICollectionThenNoThrows()
{
ICollection<string> names = new List<string> {"ayende", "rahien"};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-02 22:20:30
|
Revision: 5414
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5414&view=rev
Author: ricbrown
Date: 2011-03-02 22:20:24 +0000 (Wed, 02 Mar 2011)
Log Message:
-----------
Fix NH-2400 (Linq query fail when using contains from an empty Collection)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs
trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs
trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs 2011-03-02 05:35:53 UTC (rev 5413)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs 2011-03-02 22:20:24 UTC (rev 5414)
@@ -1,5 +1,5 @@
+using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
@@ -82,6 +82,8 @@
// Nulls generate different query plans. X = variable generates a different query depending on if variable is null or not.
if (param.Value == null)
_string.Append("NULL");
+ if (param.Value is ICollection && ((ICollection)param.Value).Count == 0)
+ _string.Append("EmptyList");
else
_string.Append(param.Name);
}
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-03-02 05:35:53 UTC (rev 5413)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-03-02 22:20:24 UTC (rev 5414)
@@ -1,4 +1,5 @@
-using System.Linq;
+using System.Collections;
+using System.Linq;
using NHibernate.Hql.Ast;
using Remotion.Data.Linq.Clauses.ResultOperators;
@@ -18,7 +19,15 @@
if (source is HqlParameter)
{
// This is an "in" style statement
- tree.SetRoot(tree.TreeBuilder.In(itemExpression, source));
+ if (IsEmptyList((HqlParameter)source, queryModelVisitor.VisitorParameters))
+ {
+ // if the list is empty the expression will always be false, so generate "1 = 0"
+ tree.SetRoot(tree.TreeBuilder.Equality(tree.TreeBuilder.Constant(1), tree.TreeBuilder.Constant(0)));
+ }
+ else
+ {
+ tree.SetRoot(tree.TreeBuilder.In(itemExpression, source));
+ }
}
else
{
@@ -39,5 +48,12 @@
{
return node.NodesPreOrder.Single(n => n is HqlRange).Children.Single(n => n is HqlAlias) as HqlAlias;
}
+
+ private static bool IsEmptyList(HqlParameter source, VisitorParameters parameters)
+ {
+ var parameterName = source.NodesPreOrder.Single(n => n is HqlIdent).AstNode.Text;
+ var parameterValue = parameters.ConstantToParameterMap.Single(p => p.Value.Name == parameterName).Key.Value;
+ return ((ICollection)parameterValue).Count == 0;
+ }
}
}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs 2011-03-02 05:35:53 UTC (rev 5413)
+++ trunk/nhibernate/src/NHibernate.Test/Linq/WhereTests.cs 2011-03-02 22:20:24 UTC (rev 5414)
@@ -327,6 +327,18 @@
}
[Test]
+ public void UsersWithEmptyList_NH2400()
+ {
+ var names = new List<string>();
+
+ var query = (from user in db.Users
+ where names.Contains(user.Name)
+ select user).ToList();
+
+ Assert.That(query.Count, Is.EqualTo(0));
+ }
+
+ [Test]
public void WhenTheSourceOfConstantIsICollectionThenNoThrows()
{
ICollection<string> names = new List<string> {"ayende", "rahien"};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-02 05:35:59
|
Revision: 5413
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5413&view=rev
Author: patearl
Date: 2011-03-02 05:35:53 +0000 (Wed, 02 Mar 2011)
Log Message:
-----------
Changed a test to avoid a null character in a string, which PostgreSQL does not support.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs
Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs 2011-03-02 05:04:50 UTC (rev 5412)
+++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/Model.cs 2011-03-02 05:35:53 UTC (rev 5413)
@@ -17,6 +17,7 @@
public Person()
{
Children = new List<Child>();
+ Blood = 'O';
}
public static string StaticName;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-02 05:04:56
|
Revision: 5412
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5412&view=rev
Author: patearl
Date: 2011-03-02 05:04:50 +0000 (Wed, 02 Mar 2011)
Log Message:
-----------
Handle quotes in NHibernate.Test.Component.Basic.ComponentTest.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs
Modified: trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs 2011-03-02 04:28:18 UTC (rev 5411)
+++ trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs 2011-03-02 05:04:50 UTC (rev 5412)
@@ -37,7 +37,7 @@
IList args = new ArrayList();
args.Add("dob");
// We don't have a session factory yet... is there some way to get one sooner?
- string replacement = Dialect.Functions["year"].Render(args, null).ToString();
+ string replacement = Dialect.Functions["year"].Render(args, null).ToString().Replace("\"", """);
mapping = mapping.Replace("year(dob)", replacement);
configuration.AddXml(mapping);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-02 04:28:25
|
Revision: 5411
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5411&view=rev
Author: patearl
Date: 2011-03-02 04:28:18 +0000 (Wed, 02 Mar 2011)
Log Message:
-----------
Improved portability of NHibernate.Test.Component.Basic.ComponentTest.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs
Modified: trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs 2011-03-01 16:51:25 UTC (rev 5410)
+++ trunk/nhibernate/src/NHibernate.Test/Component/Basic/ComponentTest.cs 2011-03-02 04:28:18 UTC (rev 5411)
@@ -1,5 +1,8 @@
using System;
+using System.Collections;
using System.Collections.Generic;
+using System.IO;
+using System.Reflection;
using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
@@ -18,12 +21,30 @@
protected override System.Collections.IList Mappings
{
- get { return new string[] { "Component.Basic.User.hbm.xml" }; }
+ get { return new string[] { }; }
}
protected override void Configure(Configuration configuration)
{
- configuration.SetProperty(NHibernate.Cfg.Environment.GenerateStatistics, "true");
+ if (Dialect.Functions.ContainsKey("year"))
+ {
+ using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Test.Component.Basic.User.hbm.xml"))
+ {
+ using (StreamReader reader = new StreamReader(stream))
+ {
+ string mapping = reader.ReadToEnd();
+
+ IList args = new ArrayList();
+ args.Add("dob");
+ // We don't have a session factory yet... is there some way to get one sooner?
+ string replacement = Dialect.Functions["year"].Render(args, null).ToString();
+ mapping = mapping.Replace("year(dob)", replacement);
+
+ configuration.AddXml(mapping);
+ configuration.SetProperty(Cfg.Environment.GenerateStatistics, "true");
+ }
+ }
+ }
}
protected override void OnTearDown()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ric...@us...> - 2011-03-01 16:51:32
|
Revision: 5410
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5410&view=rev
Author: ricbrown
Date: 2011-03-01 16:51:25 +0000 (Tue, 01 Mar 2011)
Log Message:
-----------
Added installation instructions for PostgreSQL server.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
trunk/nhibernate/teamcity.build
Added Paths:
-----------
trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt
Added: trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt
===================================================================
--- trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt (rev 0)
+++ trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt 2011-03-01 16:51:25 UTC (rev 5410)
@@ -0,0 +1,16 @@
+
+Installation steps for PostgreSQL for NH TeamCity:
+
+1. Download PostgreSQL (postgresql-9.0.3-1-windows_x64.exe): http://www.enterprisedb.com/products-services-training/pgdownload#windows;
+2. Run the installer ... when prompted to make a password for the service account, make it 'password';
+3. Leave the port number at the default (5432), and leave the default locale;
+4. The setup should install PostgreSQL on the machine;
+5. Untick the option to install stack-builder at the end (it's not required).
+
+Creating the NH user:
+
+a. Open pgAdmin III (start -> programs -> PostgreSQL 9.0 -> pgAdmin III);
+b. right-click the PostgreSQL 9.0 database, select connect, and enter the password from step 2 above;
+c. right-clilck the Login Roles, and select "New Login Role ...";
+d. create a login with "Role name=nhibernate", "Password=nhibernate", and select Superuser on the Role privileges tab.
+
Modified: trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-01 05:55:17 UTC (rev 5409)
+++ trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-01 16:51:25 UTC (rev 5410)
@@ -1,9 +1,10 @@
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
+using System.IO;
+using FirebirdSql.Data.FirebirdClient;
using Npgsql;
using NUnit.Framework;
-using FirebirdSql.Data.FirebirdClient;
namespace NHibernate.TestDatabaseSetup
{
@@ -51,8 +52,9 @@
{
cmd.ExecuteNonQuery();
}
- catch(Exception)
+ catch(Exception e)
{
+ Console.WriteLine(e);
}
cmd.CommandText = "create database nhibernate";
@@ -63,6 +65,16 @@
private static void SetupFirebird(Cfg.Configuration cfg)
{
+ try
+ {
+ if (File.Exists("NHibernate.fdb"))
+ File.Delete("NHibernate.fdb");
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e);
+ }
+
FbConnection.CreateDatabase("Database=NHibernate.fdb;ServerType=1");
}
@@ -82,8 +94,9 @@
{
cmd.ExecuteNonQuery();
}
- catch (Exception)
+ catch (Exception e)
{
+ Console.WriteLine(e);
}
cmd.CommandText = "create database nhibernate";
Modified: trunk/nhibernate/teamcity.build
===================================================================
--- trunk/nhibernate/teamcity.build 2011-03-01 05:55:17 UTC (rev 5409)
+++ trunk/nhibernate/teamcity.build 2011-03-01 16:51:25 UTC (rev 5410)
@@ -96,7 +96,7 @@
<property name="nunit.found" value="true" />
<property name="nhibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" />
<property name="nhibernate.dialect" value="NHibernate.Dialect.PostgreSQL82Dialect" />
- <property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5433;Database=nhibernate;Username=nhibernate;Password=nhdbpass" />
+ <property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5432;Database=nhibernate;Username=nhibernate;Password=nhibernate" />
<copy todir="${bin.dir}">
<fileset basedir="${root.dir}/lib/teamcity/postgresql">
<include name="*.dll"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-03-01 05:55:26
|
Revision: 5409
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5409&view=rev
Author: patearl
Date: 2011-03-01 05:55:17 +0000 (Tue, 01 Mar 2011)
Log Message:
-----------
PostgreSQL test support.
Modified Paths:
--------------
trunk/nhibernate/ShowBuildMenu.bat
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/NHibernate.TestDatabaseSetup.csproj
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.build
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
trunk/nhibernate/teamcity.build
Added Paths:
-----------
trunk/nhibernate/lib/teamcity/postgresql/
trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll
trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml
trunk/nhibernate/lib/teamcity/postgresql/Npgsql.dll
trunk/nhibernate/src/NHibernate.Test/DbScripts/PostgreSQL82DialectLinqReadonlyCreateScript.sql
trunk/nhibernate/src/NHibernate.Test/DbScripts/PostgreSQL82DialectLinqReadonlyDropScript.sql
Modified: trunk/nhibernate/ShowBuildMenu.bat
===================================================================
--- trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 16:34:18 UTC (rev 5408)
+++ trunk/nhibernate/ShowBuildMenu.bat 2011-03-01 05:55:17 UTC (rev 5409)
@@ -181,15 +181,17 @@
echo C. NHibernate Trunk - Firebird (64-bit)
echo D. NHibernate Trunk - SQLite (32-bit)
echo E. NHibernate Trunk - SQLite (64-bit)
+echo F. NHibernate Trunk - PostgreSQL
echo.
if exist %SYSTEMROOT%\System32\choice.exe ( goto teamcity-menu-prompt-choice )
goto teamcity-menu-prompt-set
:teamcity-menu-prompt-choice
-choice /C:abcde
+choice /C:abcdef
if errorlevel 255 goto end
+if errorlevel 6 goto teamcity-postgresql
if errorlevel 5 goto teamcity-sqlite64
if errorlevel 4 goto teamcity-sqlite32
if errorlevel 3 goto teamcity-firebird64
@@ -198,13 +200,14 @@
if errorlevel 0 goto end
:teamcity-menu-prompt-set
-set /p OPT=[A, B, C, D, E]?
+set /p OPT=[A, B, C, D, E, F]?
if /I "%OPT%"=="A" goto teamcity-trunk
if /I "%OPT%"=="B" goto teamcity-firebird32
if /I "%OPT%"=="C" goto teamcity-firebird64
if /I "%OPT%"=="D" goto teamcity-sqlite32
if /I "%OPT%"=="E" goto teamcity-sqlite64
+if /I "%OPT%"=="F" goto teamcity-postgresql
goto teamcity-menu-prompt-set
:teamcity-trunk
@@ -227,6 +230,10 @@
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite64
goto end
+:teamcity-postgresql
+%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=postgresql
+goto end
+
:end
popd
pause
Property changes on: trunk/nhibernate/lib/teamcity/postgresql
___________________________________________________________________
Added: bugtraq:url
+ http://jira.nhibernate.org/browse/%BUGID%
Added: bugtraq:logregex
+ NH-\d+
Added: trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll
===================================================================
(Binary files differ)
Property changes on: trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml
===================================================================
--- trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml (rev 0)
+++ trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml 2011-03-01 05:55:17 UTC (rev 5409)
@@ -0,0 +1,11142 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!--This file represents the results of running a test suite-->
+<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="63" failures="30" not-run="272" inconclusive="0" ignored="271" skipped="0" invalid="1">
+ <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" />
+ <culture-info current-culture="en-US" current-uiculture="en-US" />
+ <test-suite type="Assembly" name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="NHibernate" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Test" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Ado" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlClientOneRoundTripForUpdateAndInsert" description="SqlClient: The batcher should run all different INSERT queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Not fixed yet.]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Any" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="AnyTypeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Any.AnyTypeTest.FlushProcessing" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="BulkManipulation" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="HqlBulkOperations" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.BulkManipulation.HqlBulkOperations.SimpleDelete" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="NativeSQLBulkOperations" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.BulkManipulation.NativeSQLBulkOperations.SimpleNativeSQLInsert" executed="True" result="Success" success="True" asserts="8" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Bytecode" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ActivatorObjectFactoryFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceDefCtor" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceOfValueType" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithArguments" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithNoPublicCtor" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Lightweight" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="BytecodeProviderFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CantCreateProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CollectionTypeFactoryCantChangeAfterUsage" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.DoesNotImplementProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.InvalidCollectionTypeFactoryCtor" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredCollectionTypeFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredProxyFactoryFactory" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByName" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByType" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.UnableToLoadProxyFactoryFactory" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CacheTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="CacheFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.CacheFixture.MinValueTimestamp" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CacheTest.CacheFixture.TestSimpleCache" executed="True" result="Success" success="True" asserts="24" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="QueryCacheFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.QueryCacheFixture.QueryCacheWithNullParameters" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="TimestamperFixture" executed="True" result="Inconclusive" success="False" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Cascade" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Circle" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="CascadeMergeToChildBeforeParentTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.Merge" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeData3Nodes" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeTransientChildBeforeTransientParent" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="True" result="Success" success="True" asserts="27" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="True" result="Success" success="True" asserts="26" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MultiPathCascadeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathGetAndModify" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetached" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetachedIntoProxy" executed="True" result="Success" success="True" asserts="17" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInCollection" executed="True" result="Success" success="True" asserts="16" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInManyToOne" executed="True" result="Success" success="True" asserts="16" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInOneToOne" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathUpdateModifiedDetached" executed="True" result="Success" success="True" asserts="15" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransient" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransientInCollection" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshNotIgnoringTransientByUnsavedValue" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CfgTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="AccessorsSerializableTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="ParameterizedTest" name="AllAccessorsAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ChainedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.MapAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoSetterAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="ParameterizedTest" name="AllGettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextGetter)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="ParameterizedTest" name="AllSettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextSetter)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationAddMappingEvents" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToAfterBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToBeforeBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.AddDocument" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedClass" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedCollection" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.EmptyPropertyTag" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInCfgFile" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInHbmFile" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1334" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1348" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NoSessionFactoriesInConfiguration" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.PersisterWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyValidator" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromAssembly" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromDefaultFile" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationSchemaFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.ClassesCache" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.CollectionsCache" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.EmptyFactoryNotAllowed" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Events" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FactoryName" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FromAppConfigTest" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.IgnoreSystemOutOfAppConfig" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.InvalidConfig" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Listeners" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.MappingEquatable" executed="True" result="Success" success="True" asserts="7" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Mappings" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.NotAllowedMappings" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Properties" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationSerializationTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Basic_CRUD_should_work" executed="True" result="Success" success="True" asserts="8" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Configuration_should_be_serializable" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="CustomBytecodeProviderTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenInvalidThenThrow" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoDefaultCtorThenThrow" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildBytecodeProvider" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildInstanceOfConfiguredBytecodeProvider" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="DefaultNsAssmFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="EntityCacheUsageParserFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.CovertToString" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.Parse" executed="True" result="Success" success="True" asserts="4" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="HbmOrderingFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Loquacious" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.CompleteConfiguration" executed="True" result="Success" success="True" asserts="28" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseConnectionStringName" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseDbConfigurationStringBuilder" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="EntityCacheConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfClass" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollection" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollectionWithOutEntity" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.NotAllowRelatedCollections" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="LambdaConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.LambdaConfigurationFixture.FullConfiguration" executed="True" result="Success" success="True" asserts="28" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="TypeDefinitionFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.TypeDefinitionFixture.AddTypeDef" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MappingDocumentAggregatorTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanAddDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanSerializeAndDeserializeDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CompareDeserializationTimes" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MappingDocumentParserTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentParserTests.CanDeserializeHBM" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="SchemaAutoActionFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.SchemaAutoActionFixture.Equality" executed="True" result="Success" success="True" asserts="8" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="SettingsFactoryFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.SettingsFactoryFixture.DefaultValueForKeyWords" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Classic" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="LifecycleFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Delete" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Save" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Update" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ValidatableFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Delete" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Save" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Update" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CollectionTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Success" success="True" asserts="11" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Component" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Basic" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not load an entity: [NHibernate.Test.Component.Basic.User#gavin][SQL: SELECT user0_.UserName as UserName123_0_, user0_.LastModified as LastModi2_123_0_, user0_.Password as Password123_0_, user0_.Name as Name123_0_, user0_.Dob as Dob123_0_, user0_.Address as Address123_0_, user0_.PreviousAddress as Previous7_123_0_, user0_.address as address123_0_, year(user0_.dob) as formula0_0_ FROM T_USER user0_ WHERE user0_.UserName=?]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999 ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentQueries" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Ported from Hibernate - failing in NH]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Error" success="False" asserts="2">
+ <failure>
+ <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestCustomColumnReadAndWrite" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Ported from Hibernate. Read properties not supported in NH yet.]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Error" success="False" asserts="11">
+ <failure>
+ <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (:p0 , :p1 , :p2) or user0_.UserName in (:p0 , :p1 , :p2) ]
+ Name:nameList_0_ - Value:1ovthafew Name:nameList_1_ - Value:turin Name:nameList_2_ - Value:xam
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as P...
[truncated message content] |
|
From: <ric...@us...> - 2011-02-28 16:34:27
|
Revision: 5408
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5408&view=rev
Author: ricbrown
Date: 2011-02-28 16:34:18 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
Added current results for SQL-Lite tests
Added Paths:
-----------
trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml
Added: trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml
===================================================================
--- trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml (rev 0)
+++ trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml 2011-02-28 16:34:18 UTC (rev 5408)
@@ -0,0 +1,11168 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!--This file represents the results of running a test suite-->
+<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="52" failures="28" not-run="271" inconclusive="0" ignored="270" skipped="0" invalid="1">
+ <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" />
+ <culture-info current-culture="en-GB" current-uiculture="en-US" />
+ <test-suite type="Assembly" name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="NHibernate" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Test" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Ado" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlClientOneRoundTripForUpdateAndInsert" description="SqlClient: The batcher should run all different INSERT queries in only one roundtrip." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Not fixed yet.]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message>
+ </reason>
+ </test-case>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Any" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="AnyTypeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Any.AnyTypeTest.FlushProcessing" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="BulkManipulation" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="HqlBulkOperations" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.BulkManipulation.HqlBulkOperations.SimpleDelete" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="NativeSQLBulkOperations" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.BulkManipulation.NativeSQLBulkOperations.SimpleNativeSQLInsert" executed="True" result="Success" success="True" asserts="8" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Bytecode" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ActivatorObjectFactoryFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceDefCtor" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceOfValueType" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithArguments" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithNoPublicCtor" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Lightweight" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="BytecodeProviderFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CantCreateProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CollectionTypeFactoryCantChangeAfterUsage" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.DoesNotImplementProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.InvalidCollectionTypeFactoryCtor" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredCollectionTypeFactory" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredProxyFactoryFactory" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByName" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByType" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.UnableToLoadProxyFactoryFactory" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CacheTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="CacheFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.CacheFixture.MinValueTimestamp" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CacheTest.CacheFixture.TestSimpleCache" executed="True" result="Success" success="True" asserts="24" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="QueryCacheFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.QueryCacheFixture.QueryCacheWithNullParameters" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="TimestamperFixture" executed="True" result="Inconclusive" success="False" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Cascade" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Circle" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="CascadeMergeToChildBeforeParentTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.Merge" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeData3Nodes" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeTransientChildBeforeTransientParent" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="True" result="Success" success="True" asserts="27" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="True" result="Success" success="True" asserts="26" />
+ <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="True" result="Success" success="True" asserts="26" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MultiPathCascadeTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathGetAndModify" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetached" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetachedIntoProxy" executed="True" result="Success" success="True" asserts="17" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInCollection" executed="True" result="Success" success="True" asserts="16" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInManyToOne" executed="True" result="Success" success="True" asserts="16" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInOneToOne" executed="True" result="Success" success="True" asserts="15" />
+ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathUpdateModifiedDetached" executed="True" result="Success" success="True" asserts="15" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransient" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransientInCollection" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshNotIgnoringTransientByUnsavedValue" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CfgTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="AccessorsSerializableTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="ParameterizedTest" name="AllAccessorsAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ChainedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.MapAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoSetterAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="ParameterizedTest" name="AllGettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementGetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextGetter)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="ParameterizedTest" name="AllSettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementSetter)" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextSetter)" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationAddMappingEvents" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToAfterBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToBeforeBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.AddDocument" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedClass" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedCollection" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.EmptyPropertyTag" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInCfgFile" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInHbmFile" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1334" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1348" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NoSessionFactoriesInConfiguration" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.PersisterWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyValidator" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromAssembly" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromDefaultFile" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationSchemaFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.ClassesCache" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.CollectionsCache" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.EmptyFactoryNotAllowed" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Events" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FactoryName" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FromAppConfigTest" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.IgnoreSystemOutOfAppConfig" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.InvalidConfig" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Listeners" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.MappingEquatable" executed="True" result="Success" success="True" asserts="7" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Mappings" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.NotAllowedMappings" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Properties" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ConfigurationSerializationTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Basic_CRUD_should_work" executed="True" result="Success" success="True" asserts="8" />
+ <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Configuration_should_be_serializable" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="CustomBytecodeProviderTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenInvalidThenThrow" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoDefaultCtorThenThrow" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildBytecodeProvider" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildInstanceOfConfiguredBytecodeProvider" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="DefaultNsAssmFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="EntityCacheUsageParserFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.CovertToString" executed="True" result="Success" success="True" asserts="4" />
+ <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.Parse" executed="True" result="Success" success="True" asserts="4" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="HbmOrderingFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Loquacious" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.CompleteConfiguration" executed="True" result="Success" success="True" asserts="28" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseConnectionStringName" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseDbConfigurationStringBuilder" executed="True" result="Success" success="True" asserts="3" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="EntityCacheConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfClass" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollection" executed="True" result="Success" success="True" asserts="2" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollectionWithOutEntity" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.NotAllowRelatedCollections" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="LambdaConfigurationFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.LambdaConfigurationFixture.FullConfiguration" executed="True" result="Success" success="True" asserts="28" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="TypeDefinitionFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.Loquacious.TypeDefinitionFixture.AddTypeDef" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MappingDocumentAggregatorTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanAddDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanSerializeAndDeserializeDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CompareDeserializationTimes" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="MappingDocumentParserTests" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.MappingDocumentParserTests.CanDeserializeHBM" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="SchemaAutoActionFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.SchemaAutoActionFixture.Equality" executed="True" result="Success" success="True" asserts="8" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="SettingsFactoryFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CfgTest.SettingsFactoryFixture.DefaultValueForKeyWords" executed="True" result="Success" success="True" asserts="2" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Classic" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="LifecycleFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Delete" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Save" executed="True" result="Success" success="True" asserts="1" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="3" />
+ <test-case name="NHibernate.Test.Classic.LifecycleFixture.Update" executed="True" result="Success" success="True" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="ValidatableFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Delete" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Save" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="0" />
+ <test-case name="NHibernate.Test.Classic.ValidatableFixture.Update" executed="True" result="Success" success="True" asserts="0" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CollectionTest" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Success" success="True" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Success" success="True" asserts="11" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Success" success="True" asserts="6" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Success" success="True" asserts="5" />
+ <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Success" success="True" asserts="5" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Component" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Basic" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Failure" success="False" asserts="0">
+ <results>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not load an entity: [NHibernate.Test.Component.Basic.User#gavin][SQL: SELECT user0_.UserName as UserName123_0_, user0_.LastModified as LastModi2_123_0_, user0_.Password as Password123_0_, user0_.Name as Name123_0_, user0_.Dob as Dob123_0_, user0_.Address as Address123_0_, user0_.PreviousAddress as Previous7_123_0_, user0_.address as address123_0_, year(user0_.dob) as formula0_0_ FROM T_USER user0_ WHERE user0_.UserName=?]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999 ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentQueries" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Ported from Hibernate - failing in NH]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Error" success="False" asserts="2">
+ <failure>
+ <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestCustomColumnReadAndWrite" executed="False" result="Ignored">
+ <reason>
+ <message><![CDATA[Ported from Hibernate. Read properties not supported in NH yet.]]></message>
+ </reason>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Error" success="False" asserts="11">
+ <failure>
+ <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2) ]
+ Name:nameList_0_ - Value:1ovthafew Name:nameList_1_ - Value:turin Name:nameList_2_ - Value:xam
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2)]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestUpdateFalse" executed="True" result="Error" success="False" asserts="0">
+ <failure>
+ <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert: [NHibernate.Test.Component.Basic.User#gavin][SQL: INSERT INTO T_USER (LastModified, Password, Name, Dob, Address, UserName) VALUES (?, ?, ?, ?, ?, ?)]
+ ----> System.Data.SQLite.SQLiteException : Abort due to constraint violation
+column UserName is not unique
+TearDown : NHibernate.Exceptions.GenericADOException : could not execute query
+[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ]
+[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_]
+ ----> System.Data.SQLite.SQLiteException : SQLite error
+no such function: year]]></message>
+ </failure>
+ </test-case>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="CompositeId" executed="True" result="Success" success="True" asserts="0">
+ ...
[truncated message content] |
|
From: <pa...@us...> - 2011-02-28 05:25:58
|
Revision: 5407
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5407&view=rev
Author: patearl
Date: 2011-02-28 05:25:52 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
SQLite build server configuration.
Modified Paths:
--------------
trunk/nhibernate/ShowBuildMenu.bat
trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
trunk/nhibernate/teamcity.build
Added Paths:
-----------
trunk/nhibernate/lib/teamcity/sqlite/
trunk/nhibernate/lib/teamcity/sqlite/x64/
trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL
trunk/nhibernate/lib/teamcity/sqlite/x86/
trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL
Modified: trunk/nhibernate/ShowBuildMenu.bat
===================================================================
--- trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 05:14:31 UTC (rev 5406)
+++ trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 05:25:52 UTC (rev 5407)
@@ -179,26 +179,32 @@
echo A. NHibernate Trunk (default SQL Server)
echo B. NHibernate Trunk - Firebird (32-bit)
echo C. NHibernate Trunk - Firebird (64-bit)
+echo D. NHibernate Trunk - SQLite (32-bit)
+echo E. NHibernate Trunk - SQLite (64-bit)
echo.
if exist %SYSTEMROOT%\System32\choice.exe ( goto teamcity-menu-prompt-choice )
goto teamcity-menu-prompt-set
:teamcity-menu-prompt-choice
-choice /C:abc
+choice /C:abcde
if errorlevel 255 goto end
+if errorlevel 5 goto teamcity-sqlite64
+if errorlevel 4 goto teamcity-sqlite32
if errorlevel 3 goto teamcity-firebird64
if errorlevel 2 goto teamcity-firebird32
if errorlevel 1 goto teamcity-trunk
if errorlevel 0 goto end
:teamcity-menu-prompt-set
-set /p OPT=[A, B, C]?
+set /p OPT=[A, B, C, D, E]?
if /I "%OPT%"=="A" goto teamcity-trunk
if /I "%OPT%"=="B" goto teamcity-firebird32
if /I "%OPT%"=="C" goto teamcity-firebird64
+if /I "%OPT%"=="D" goto teamcity-sqlite32
+if /I "%OPT%"=="E" goto teamcity-sqlite64
goto teamcity-menu-prompt-set
:teamcity-trunk
@@ -213,6 +219,14 @@
%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=firebird64
goto end
+:teamcity-sqlite32
+%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite32
+goto end
+
+:teamcity-sqlite64
+%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite64
+goto end
+
:end
popd
pause
Property changes on: trunk/nhibernate/lib/teamcity/sqlite
___________________________________________________________________
Added: bugtraq:url
+ http://jira.nhibernate.org/browse/%BUGID%
Added: bugtraq:logregex
+ NH-\d+
Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x64
___________________________________________________________________
Added: bugtraq:url
+ http://jira.nhibernate.org/browse/%BUGID%
Added: bugtraq:logregex
+ NH-\d+
Added: trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL
===================================================================
(Binary files differ)
Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x86
___________________________________________________________________
Added: bugtraq:url
+ http://jira.nhibernate.org/browse/%BUGID%
Added: bugtraq:logregex
+ NH-\d+
Added: trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL
===================================================================
(Binary files differ)
Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-02-28 05:14:31 UTC (rev 5406)
+++ trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-02-28 05:25:52 UTC (rev 5407)
@@ -16,6 +16,7 @@
SetupMethods = new Dictionary<string, Action<Cfg.Configuration>>();
SetupMethods.Add("NHibernate.Driver.SqlClientDriver", SetupSqlServer);
SetupMethods.Add("NHibernate.Driver.FirebirdClientDriver", SetupFirebird);
+ SetupMethods.Add("NHibernate.Driver.SQLite20Driver", SetupNoop);
}
[Test]
@@ -62,7 +63,11 @@
{
FbConnection.CreateDatabase("Database=NHibernate.fdb;ServerType=1");
}
- }
+
+ private static void SetupNoop(Cfg.Configuration cfg)
+ {
+ }
+ }
}
Modified: trunk/nhibernate/teamcity.build
===================================================================
--- trunk/nhibernate/teamcity.build 2011-02-28 05:14:31 UTC (rev 5406)
+++ trunk/nhibernate/teamcity.build 2011-02-28 05:25:52 UTC (rev 5407)
@@ -63,6 +63,34 @@
<property name="teamcity.last.result" value="${root.dir}/lib/teamcity/firebird/NHibernate.Test.last-results.xml" />
</target>
+ <target name="setup-teamcity-sqlite32">
+ <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SQLite20Driver" />
+ <property name="nhibernate.dialect" value="NHibernate.Dialect.SQLiteDialect" />
+ <property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.db" />
+ <copy todir="${bin.dir}">
+ <fileset basedir="${root.dir}/lib/teamcity/sqlite/x86">
+ <include name="*.dll"/>
+ </fileset>
+ </copy>
+ <property name="NHibernate.Test.IgnoreFail" value="true" />
+ <property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlite/NHibernate.Test.last-results.xml" />
+ </target>
+
+ <target name="setup-teamcity-sqlite64">
+ <property name="nunit-console" value="${tools.dir}/NUnit/nunit-console.exe" />
+ <property name="nunit.found" value="true" />
+ <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SQLite20Driver" />
+ <property name="nhibernate.dialect" value="NHibernate.Dialect.SQLiteDialect" />
+ <property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.db" />
+ <copy todir="${bin.dir}">
+ <fileset basedir="${root.dir}/lib/teamcity/sqlite/x64">
+ <include name="*.dll"/>
+ </fileset>
+ </copy>
+ <property name="NHibernate.Test.IgnoreFail" value="true" />
+ <property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlite/NHibernate.Test.last-results.xml" />
+ </target>
+
<script language="C#" prefix="testResult">
<references>
<include name="System.dll" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-02-28 05:14:37
|
Revision: 5406
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5406&view=rev
Author: patearl
Date: 2011-02-28 05:14:31 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
Improved a test to prevent a deadlock on SQLite.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-28 01:05:25 UTC (rev 5405)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-28 05:14:31 UTC (rev 5406)
@@ -705,7 +705,10 @@
originalCount = basicClass.StringBag.Count;
ISession s = OpenSession();
- ITransaction t = s.BeginTransaction();
+ // There used to be a transaction started on s and commited before the Close().
+ // This transaction was removed since it was causing a deadlock with SQLite.
+ // This is a theoretical improvement as well, since the transaction could
+ // be in a mode that would prevent non-repeatable reads, hence breaking the test.
ISession s2 = OpenSession();
ITransaction t2 = s2.BeginTransaction();
@@ -721,7 +724,7 @@
Assert.AreEqual(originalCount + 1, bc.StringBag.Count, "was refreshed correctly");
s.Delete(bc);
- t.Commit();
+ s.Flush();
s.Close();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-02-28 01:05:31
|
Revision: 5405
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5405&view=rev
Author: patearl
Date: 2011-02-28 01:05:25 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
Revert previous commit. Embarrassing. :(
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-28 00:55:46 UTC (rev 5404)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-28 01:05:25 UTC (rev 5405)
@@ -705,10 +705,7 @@
originalCount = basicClass.StringBag.Count;
ISession s = OpenSession();
- // There used to be a transaction started on s and commited before the Close().
- // This transaction was removed since it was causing a deadlock with SQLite.
- // This is a theoretical improvement as well, since the transaction could
- // be in a mode that would prevent non-repeatable reads, hence breaking the test.
+ ITransaction t = s.BeginTransaction();
ISession s2 = OpenSession();
ITransaction t2 = s2.BeginTransaction();
@@ -724,6 +721,7 @@
Assert.AreEqual(originalCount + 1, bc.StringBag.Count, "was refreshed correctly");
s.Delete(bc);
+ t.Commit();
s.Close();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pa...@us...> - 2011-02-28 00:55:53
|
Revision: 5404
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5404&view=rev
Author: patearl
Date: 2011-02-28 00:55:46 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
Improved a test to prevent a deadlock on SQLite.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-27 12:39:03 UTC (rev 5403)
+++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/BasicClassFixture.cs 2011-02-28 00:55:46 UTC (rev 5404)
@@ -705,7 +705,10 @@
originalCount = basicClass.StringBag.Count;
ISession s = OpenSession();
- ITransaction t = s.BeginTransaction();
+ // There used to be a transaction started on s and commited before the Close().
+ // This transaction was removed since it was causing a deadlock with SQLite.
+ // This is a theoretical improvement as well, since the transaction could
+ // be in a mode that would prevent non-repeatable reads, hence breaking the test.
ISession s2 = OpenSession();
ITransaction t2 = s2.BeginTransaction();
@@ -721,7 +724,6 @@
Assert.AreEqual(originalCount + 1, bc.StringBag.Count, "was refreshed correctly");
s.Delete(bc);
- t.Commit();
s.Close();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|