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. |