From: <pa...@us...> - 2011-03-06 06:49:51
|
Revision: 5432 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5432&view=rev Author: patearl Date: 2011-03-06 06:49:45 +0000 (Sun, 06 Mar 2011) Log Message: ----------- NHibernate.Test: Added TestDialect to help unit test different databases. This is used for cases that don't need to be in the regular NHibernate Dialect, since NHibernate doesn't use that information itself. Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/TestCase.cs Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/TestDialect.cs trunk/nhibernate/src/NHibernate.Test/TestDialects/ trunk/nhibernate/src/NHibernate.Test/TestDialects/SQLiteTestDialect.cs Modified: trunk/nhibernate/src/NHibernate.Test/TestCase.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/TestCase.cs 2011-03-06 04:49:38 UTC (rev 5431) +++ trunk/nhibernate/src/NHibernate.Test/TestCase.cs 2011-03-06 06:49:45 UTC (rev 5432) @@ -29,6 +29,11 @@ get { return NHibernate.Dialect.Dialect.GetDialect(cfg.Properties); } } + protected TestDialect TestDialect + { + get { return TestDialect.GetTestDialect(Dialect); } + } + /// <summary> /// To use in in-line test /// </summary> Added: trunk/nhibernate/src/NHibernate.Test/TestDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/TestDialect.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/TestDialect.cs 2011-03-06 06:49:45 UTC (rev 5432) @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NHibernate.Test +{ + /// <summary> + /// Like NHibernate's Dialect class, but for differences only important during testing. + /// Defaults to true for all support. Users of different dialects can turn support + /// off if the unit tests fail. + /// </summary> + public class TestDialect + { + public static TestDialect GetTestDialect(Dialect.Dialect dialect) + { + string testDialectTypeName = "NHibernate.Test.TestDialects." + dialect.GetType().Name.Replace("Dialect", "TestDialect"); + System.Type testDialectType = System.Type.GetType(testDialectTypeName); + if (testDialectType != null) + return (TestDialect)Activator.CreateInstance(testDialectType); + return new TestDialect(); + } + + public virtual bool SupportsOperatorAll { get { return true; } } + } +} Added: trunk/nhibernate/src/NHibernate.Test/TestDialects/SQLiteTestDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/TestDialects/SQLiteTestDialect.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/TestDialects/SQLiteTestDialect.cs 2011-03-06 06:49:45 UTC (rev 5432) @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NHibernate.Test.TestDialects +{ + public class SQLiteTestDialect : TestDialect + { + public override bool SupportsOperatorAll + { + get { return false; } + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |