Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Data.Tests/Data/Common
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv6734
Modified Files:
DbProviderFactoryTests.cs
Added Files:
AdditionalProviders.xml
Log Message:
Tests for SPRNET-829 - Named constructor argument metadata should be stored/compared using consistent CultureInfo
--- NEW FILE: AdditionalProviders.xml ---
(This appears to be a binary file; contents omitted.)
Index: DbProviderFactoryTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Data.Tests/Data/Common/DbProviderFactoryTests.cs,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** DbProviderFactoryTests.cs 6 Dec 2007 20:14:34 -0000 1.10
--- DbProviderFactoryTests.cs 29 Jan 2008 18:18:17 -0000 1.11
***************
*** 20,26 ****
--- 20,30 ----
using System;
+ using System.Globalization;
using System.Reflection;
+ using System.Threading;
using NUnit.Framework;
using Spring.Context;
+ using Spring.Core.IO;
+ using Spring.Threading;
using Spring.Util;
***************
*** 35,48 ****
public class DbProviderFactoryTests
{
[SetUp]
public void Setup()
{
! //BasicConfigurator.Configure();
}
- #if NET_2_0
[Test]
public void DefaultInstanceWithSqlServer2005()
{
IDbProvider provider = DbProviderFactory.GetDbProvider("SqlServer-2.0");
AssertIsSqlServer2005(provider);
--- 39,103 ----
public class DbProviderFactoryTests
{
+ #region Helper classes for threading tests
+
+ public class AsyncTestDbProviderFactory : AsyncTestTask
+ {
+ private string providerName;
+
+ public AsyncTestDbProviderFactory(int iterations, string providerName)
+ : base(iterations)
+ {
+ this.providerName = providerName;
+ }
+
+ public override void DoExecute()
+ {
+ object result = DbProviderFactory.GetDbProvider(providerName);
+ }
+ }
+
+ #endregion
+
+ private static string altConfig = "assembly://Spring.Data.Tests/Spring.Data.Common/AdditonalProviders.xml";
+
+
[SetUp]
public void Setup()
{
! DbProviderFactory.DBPROVIDER_ADDITIONAL_RESOURCE_NAME = altConfig;
! }
!
! #if NET_2_0
!
! [Test]
! public void ThreadSafety()
! {
! AsyncTestTask t1 = new AsyncTestDbProviderFactory(1000, "SqlServer-2.0").Start();
! AsyncTestTask t2 = new AsyncTestDbProviderFactory(1000, "SqlServer-2.0").Start();
! AsyncTestTask t3 = new AsyncTestDbProviderFactory(1000, "SqlServer-2.0").Start();
! AsyncTestTask t4 = new AsyncTestDbProviderFactory(1000, "SqlServer-2.0").Start();
!
! t1.AssertNoException();
! t2.AssertNoException();
! t3.AssertNoException();
! t4.AssertNoException();
!
! }
!
! [Test]
! [Ignore("Can't guarantee test order")]
! public void AdditionalResourceName()
! {
!
! IDbProvider provider = DbProviderFactory.GetDbProvider("Test-SqlServer-2.0");
! Assert.IsNotNull(provider);
}
[Test]
public void DefaultInstanceWithSqlServer2005()
{
+ Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
+ IApplicationContext ctx = DbProviderFactory.ApplicationContext;
+ Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR", false);
IDbProvider provider = DbProviderFactory.GetDbProvider("SqlServer-2.0");
AssertIsSqlServer2005(provider);
|