From f949a91ca801ff395272065c41f95a4040738ae5 Mon Sep 17 00:00:00 2001 From: lahma Date: Sat, 28 Jun 2008 23:00:47 +0000 Subject: [PATCH] Changing NHibernate tests to support NHibernate 2.0 --- .../Data/NHibernate/NHDAOTests.cs | 7 +- .../Data/NHibernate/NativeNHTests.cs | 8 +- .../Data/NHibernate/TemplateTests.cs | 9 +- .../NHibernate/Config/AopConfiguration.cs | 9 +- .../HibernateTransactionManagerTests.cs | 7 ++ .../LocalSessionFactoryObjectTests.cs | 10 +- .../Data/NHibernate/TestObject.cs | 6 +- .../Data/NHibernate/Credit.hbm.xml | 10 ++ .../Data/NHibernate/NHDAOTests.xml | 111 ++++++++++++++++++ .../Data/NHibernate/TestObject.hbm.xml | 17 +++ .../NHibernate/dbProviderTemplateTests.xml | 105 +++++++++++++++++ .../Data/NHibernate/templateTests.xml | 102 ++++++++++++++++ ...NHibernate20.Integration.Tests.2005.csproj | 29 ++--- .../NHibernate/Config/AopConfiguration.xml | 97 +++++++++++++++ .../Config/AopConfigurationTxPointcut.xml | 94 +++++++++++++++ .../Data/NHibernate/TestObject.hbm.xml | 17 +++ ...Spring.Data.NHibernate20.Tests.2005.csproj | 12 +- 17 files changed, 605 insertions(+), 45 deletions(-) create mode 100644 test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/Credit.hbm.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/TestObject.hbm.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/Config/AopConfiguration.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/Config/AopConfigurationTxPointcut.xml create mode 100644 test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/TestObject.hbm.xml diff --git a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NHDAOTests.cs b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NHDAOTests.cs index 6e950abc..26906757 100644 --- a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NHDAOTests.cs +++ b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NHDAOTests.cs @@ -65,8 +65,11 @@ namespace Spring.Data.NHibernate { BasicConfigurator.Configure(); - ctx = - new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/NHDAOTests.xml"); +#if NH_2_0 + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate/NHDAOTests.xml"); +#else + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/NHDAOTests.xml"); +#endif ctx.Name = AbstractApplicationContext.DefaultRootContextName; if (!ContextRegistry.IsContextRegistered(AbstractApplicationContext.DefaultRootContextName)) { diff --git a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NativeNHTests.cs b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NativeNHTests.cs index a034b4c2..0ec58f2a 100644 --- a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NativeNHTests.cs +++ b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/NativeNHTests.cs @@ -54,8 +54,12 @@ namespace Spring.Data.NHibernate [Test] public void CreateNative() { - IApplicationContext ctx = - new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); + IApplicationContext ctx; +#if NH_2_0 + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); +#else + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); +#endif ITestObjectDao dao = (ITestObjectDao)ctx.GetObject("nativeNHTestObjectDao"); TestObject toGeorge = new TestObject(); diff --git a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/TemplateTests.cs b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/TemplateTests.cs index ea75616f..ae632f37 100644 --- a/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/TemplateTests.cs +++ b/test/Spring/Spring.Data.NHibernate.Integration.Tests/Data/NHibernate/TemplateTests.cs @@ -28,9 +28,7 @@ using NUnit.Framework; using Spring.Context; using Spring.Context.Support; using Spring.Data.Common; -using Spring.Data.Config; using Spring.Data.Support; -using Spring.Objects.Factory.Xml; using Spring.Transaction; using Spring.Transaction.Support; @@ -79,8 +77,11 @@ namespace Spring.Data.NHibernate { //NamespaceParserRegistry.RegisterParser(typeof(DatabaseNamespaceParser)); BasicConfigurator.Configure(); - ctx = - new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); +#if NH_2_0 + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); +#else + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate.Integration.Tests/Spring.Data.NHibernate/templateTests.xml"); +#endif dbProvider = ctx["DbProvider"] as IDbProvider; transactionManager = ctx["hibernateTransactionManager"] as IPlatformTransactionManager; diff --git a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/Config/AopConfiguration.cs b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/Config/AopConfiguration.cs index 55865d28..fb538aff 100644 --- a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/Config/AopConfiguration.cs +++ b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/Config/AopConfiguration.cs @@ -22,8 +22,6 @@ using NUnit.Framework; using Spring.Aop.Framework; -using Spring.Aop.Framework.DynamicProxy; -using Spring.Aop.Support; using Spring.Context; using Spring.Context.Support; using Spring.Transaction; @@ -44,8 +42,11 @@ namespace Spring.Data.NHibernate.Config [SetUp] public void Setup() { - ctx = - new XmlApplicationContext("assembly://Spring.Data.NHibernate.Tests/Spring.Data.NHibernate.Config/AopConfiguration.xml"); +#if NH_2_0 + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate.Config/AopConfiguration.xml"); +#else + ctx = new XmlApplicationContext("assembly://Spring.Data.NHibernate.Tests/Spring.Data.NHibernate.Config/AopConfiguration.xml"); +#endif } diff --git a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/HibernateTransactionManagerTests.cs b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/HibernateTransactionManagerTests.cs index 3ddaaf52..a44a882a 100644 --- a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/HibernateTransactionManagerTests.cs +++ b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/HibernateTransactionManagerTests.cs @@ -379,7 +379,11 @@ namespace Spring.Data.NHibernate LastCall.On(session).Repeat.Twice(); transaction.Commit(); LastCall.On(transaction).Repeat.Once(); +#if NH_2_0 + Expect.Call(session.Close()).Return(null).Repeat.Once(); +#else Expect.Call(session.Close()).Return(null).Repeat.Twice(); +#endif //} mocks.ReplayAll(); @@ -413,7 +417,10 @@ namespace Spring.Data.NHibernate LastCall.IgnoreArguments(); session.FlushMode = FlushMode.Never; Expect.Call(session.FlushMode).Return(FlushMode.Never); +#if NH_2_0 +#else Expect.Call(session.Close()).Return(null); +#endif mocks.ReplayAll(); diff --git a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/LocalSessionFactoryObjectTests.cs b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/LocalSessionFactoryObjectTests.cs index 606a6f45..51b8b78a 100644 --- a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/LocalSessionFactoryObjectTests.cs +++ b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/LocalSessionFactoryObjectTests.cs @@ -47,14 +47,17 @@ namespace Spring.Data.NHibernate LocalSessionFactoryObject sfo = new LocalSessionFactoryObject(); sfo.DbProvider = dbProvider; IDictionary properties = new Hashtable(); - properties.Add("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver"); - properties.Add("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider"); + properties.Add(Environment.Dialect, "NHibernate.Dialect.MsSql2000Dialect"); + properties.Add(Environment.ConnectionDriver, "NHibernate.Driver.SqlClientDriver"); + properties.Add(Environment.ConnectionProvider, "NHibernate.Connection.DriverConnectionProvider"); sfo.HibernateProperties = properties; sfo.AfterPropertiesSet(); Assert.IsNotNull(sfo.Configuration); - Assert.AreEqual(sfo.Configuration.Properties[Environment.ConnectionProvider].ToString(), + Assert.AreEqual(sfo.Configuration.Properties[Environment.ConnectionProvider], "NHibernate.Connection.DriverConnectionProvider"); + Assert.AreEqual(sfo.Configuration.Properties[Environment.Dialect], + "NHibernate.Dialect.MsSql2000Dialect"); } [Test] @@ -73,6 +76,7 @@ namespace Spring.Data.NHibernate { LocalSessionFactoryObject sfo = new LocalSessionFactoryObject(); IDictionary properties = new Hashtable(); + properties.Add(Environment.Dialect, "NHibernate.Dialect.MsSql2000Dialect"); properties.Add(Environment.ConnectionProvider, "myClass"); sfo.HibernateProperties = properties; sfo.AfterPropertiesSet(); diff --git a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/TestObject.cs b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/TestObject.cs index 12bc72a1..910f1c0f 100644 --- a/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/TestObject.cs +++ b/test/Spring/Spring.Data.NHibernate.Tests/Data/NHibernate/TestObject.cs @@ -47,19 +47,19 @@ namespace Spring.Data.NHibernate #region Properties - public int Age + public virtual int Age { get { return age; } set { age = value; } } - public string Name + public virtual string Name { get { return name; } set { name = value; } } - public int ObjectNumber + public virtual int ObjectNumber { get { return objectNumber; } set { objectNumber = value; } diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/Credit.hbm.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/Credit.hbm.xml new file mode 100644 index 00000000..9ba787b4 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/Credit.hbm.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml new file mode 100644 index 00000000..d0e79eb3 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Spring.Data.NHibernate20.Integration.Tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transactionInterceptor + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/TestObject.hbm.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/TestObject.hbm.xml new file mode 100644 index 00000000..ec9f908b --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/TestObject.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml new file mode 100644 index 00000000..acf97ce0 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + assembly://Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate/TestObject.hbm.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml new file mode 100644 index 00000000..8566e6fb --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + assembly://Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate/TestObject.hbm.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2005.csproj b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2005.csproj index b475d8b7..28281de2 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2005.csproj +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2005.csproj @@ -141,27 +141,20 @@ - - Data\NHibernate\Credit.hbm.xml - - - Data\NHibernate\dbProviderTemplateTests.xml - - - Data\NHibernate\Debit.hbm.xml - Data\NHibernate\MultipleDbTests.xml - - Data\NHibernate\NHDAOTests.xml - - - Data\NHibernate\templateTests.xml - - - Data\NHibernate\TestObject.hbm.xml - + + + + + + + + + + + + + + + + + + + + + assembly://Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate/TestObject.hbm.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loggingAroundAdvice + + + + + + + + + + TestObjectDao + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/Config/AopConfigurationTxPointcut.xml b/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/Config/AopConfigurationTxPointcut.xml new file mode 100644 index 00000000..2e6cdae6 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/Config/AopConfigurationTxPointcut.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + assembly://Spring.Data.NHibernate.Tests/Spring.Data.NHibernate/TestObject.hbm.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12341234asdf* + + + + + + + + + loggingAdvisor + + + + + + + + + + TestObjectDao + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/TestObject.hbm.xml b/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/TestObject.hbm.xml new file mode 100644 index 00000000..f9656b3b --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Tests/Data/NHibernate/TestObject.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/test/Spring/Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate20.Tests.2005.csproj b/test/Spring/Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate20.Tests.2005.csproj index 49f24782..704ea4ca 100644 --- a/test/Spring/Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate20.Tests.2005.csproj +++ b/test/Spring/Spring.Data.NHibernate20.Tests/Spring.Data.NHibernate20.Tests.2005.csproj @@ -123,17 +123,11 @@ - - Data\NHibernate\TestObject.hbm.xml - + + - - Data\NHibernate\Config\AopConfiguration.xml - - - Data\NHibernate\Config\AopConfigurationTxPointcut.xml - +