diff --git a/test/Spring/Spring.Data.Integration.Tests/AssemblyInfo.cs b/test/Spring/Spring.Data.Integration.Tests/AssemblyInfo.cs deleted file mode 100644 index 6263a7ed..00000000 --- a/test/Spring/Spring.Data.Integration.Tests/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -// -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -// -[assembly: AssemblyTitle("Spring.Data.Integration Tests")] -[assembly: AssemblyDescription("Integration tests for Spring.Data assembly")] \ No newline at end of file diff --git a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2008.csproj b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2008.csproj index 59ab0906..e1447247 100644 --- a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2008.csproj +++ b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2008.csproj @@ -117,7 +117,6 @@ - @@ -179,6 +178,7 @@ + Always diff --git a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.build b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.build index 7a83d2b3..2c52bccd 100644 --- a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.build +++ b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.build @@ -1,44 +1,39 @@ + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/AssemblyInfo.cs b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/AssemblyInfo.cs deleted file mode 100644 index 4efba8f7..00000000 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyTitle("Spring.Data.NHibernate20 Integration Tests")] -[assembly: AssemblyDescription("Integration tests for Spring.Data.NHibernate20 assembly")] diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/MultipleDbTests.xml b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/MultipleDbTests.xml index b8ed4265..c0899dc8 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/MultipleDbTests.xml +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/MultipleDbTests.xml @@ -2,13 +2,13 @@ - + - + @@ -72,9 +72,9 @@ - + - @@ -105,7 +105,7 @@ --> - @@ -117,7 +117,7 @@ - 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 index d0e79eb3..d46d325b 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/NHDAOTests.xml @@ -1,16 +1,16 @@ - + - + - - + + Spring.Data.NHibernate20.Integration.Tests @@ -24,13 +24,13 @@ - + - + value="NHibernate.Driver.SqlClientDriver"/> + - + @@ -46,37 +46,37 @@ - - + - - + + - + - - - - + + - - + - + - - + transactionInterceptor - - + + - + - - - - - + + + + \ No newline at end of file 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 index acf97ce0..062fb167 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/dbProviderTemplateTests.xml @@ -1,10 +1,10 @@ - + @@ -14,14 +14,14 @@ - + connectionString="Data Source=SPRINGQA;Trusted_Connection=False"/> + connectionString="Data Source=SPRINGQA;Trusted_Connection=False;User ID=springqa;Password=springqa"/> @@ -41,57 +41,57 @@ --> - - + + --> - + - - - + - - + + - - + - + - + @@ -100,6 +100,6 @@ - - + + \ 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 index 8566e6fb..0fdf7818 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Data/NHibernate/templateTests.xml @@ -1,17 +1,17 @@ - + - + - - + - + - + value="NHibernate.Driver.SqlClientDriver"/> + - + - + - - - + - - - - + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -97,6 +115,6 @@ - - + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/RecreateDatabases.sql b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/RecreateDatabases.sql new file mode 100644 index 00000000..347e8482 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/RecreateDatabases.sql @@ -0,0 +1,29 @@ +IF EXISTS (SELECT name FROM sys.databases WHERE name = N'Spring') +BEGIN + ALTER DATABASE Spring + SET SINGLE_USER + WITH ROLLBACK IMMEDIATE + + DROP DATABASE Spring +END +GO + +IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'springqa2') + DROP LOGIN [springqa2] +GO + +CREATE DATABASE Spring +GO + +CREATE LOGIN [springqa2] WITH PASSWORD=N'springqa2', DEFAULT_DATABASE=[Spring], DEFAULT_LANGUAGE=[us_english] +GO + +USE Spring +CREATE USER [springqa2] FOR LOGIN [springqa2] WITH DEFAULT_SCHEMA=[dbo] +EXEC sp_addrolemember 'db_owner', 'springqa2' +GO + +-- ALTERNATIVELY JUST DROP ALL TABLES: +-- EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'; +-- EXEC sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL'; +-- EXEC sp_MSForEachTable 'DROP TABLE ?'; diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Setup.cs b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Setup.cs new file mode 100644 index 00000000..8a7556b6 --- /dev/null +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Setup.cs @@ -0,0 +1,60 @@ +#region License + +/* + * Copyright 2002-2009 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#endregion + +using NUnit.Framework; +using Spring.Core.IO; +using Spring.Data.Common; +using Spring.Data.Core; +using Spring.Testing.Ado; + +namespace Spring +{ + /// + /// + /// Erich Eichinger + [SetUpFixture] + public class Setup + { + private const string DBConnection = "Data Source=SPRINGQA;Database=$DATABASE$;Trusted_Connection=False;User ID=springqa;Password=springqa"; + private readonly IResourceLoader resourceLoader = new ConfigurableResourceLoader(); + + private IResource GetResource(object instance, string name) + { + string resourcePath = TestResourceLoader.GetAssemblyResourceUri(instance, name); + return resourceLoader.GetResource(resourcePath); + } + + [SetUp] + public void InstallMSSQLDatabase() + { + IDbProvider dbProvider = DbProviderFactory.GetDbProvider("SqlServer-2.0"); + AdoTemplate ado = new AdoTemplate(dbProvider); + + // (re-)create database(s) + dbProvider.ConnectionString = DBConnection.Replace("$DATABASE$", "master"); + SimpleAdoTestUtils.ExecuteSqlScript(ado, GetResource(this, "RecreateDatabases.sql")); + + // create tables + dbProvider.ConnectionString = DBConnection.Replace("$DATABASE$", "Spring"); + SimpleAdoTestUtils.ExecuteSqlScript(ado, GetResource(this, "Data.NHibernate/creditdebit.sql")); + SimpleAdoTestUtils.ExecuteSqlScript(ado, GetResource(this, "Data.NHibernate/testObject.sql")); + } + } +} \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2008.csproj b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2008.csproj index 97a51205..2e0c87b5 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2008.csproj +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.2008.csproj @@ -2,9 +2,9 @@ Debug AnyCPU - 8.0.50727 + 9.0.30729 2.0 - {4A07E150-ED90-407C-8CAD-4760444DDFD9} + {2F09404F-AC31-4AA8-BE8B-C5AF76797221} Library Properties Spring @@ -28,9 +28,13 @@ 4 - + False - ..\..\..\lib\NHibernate20\net\2.0\Castle.DynamicProxy.dll + ..\..\..\lib\NHibernate20\net\2.0\Castle.Core.dll + + + False + ..\..\..\lib\NHibernate20\net\2.0\Castle.DynamicProxy2.dll False @@ -114,12 +118,17 @@ Data\NHibernate\TestObject.cs - + - + Data\NHibernate\creditdebit.sql - + + + + Data\NHibernate\testObject.sql + + @@ -139,6 +148,14 @@ {AE00E5AB-C39A-436F-86D2-33BFE33E2E40} Spring.Data.2008 + + {ED204A7B-832F-44C7-BFE3-504AEBE1BCC8} + Spring.Testing.NUnit.2008 + + + {44B16BAA-6DF8-447C-9D7F-3AD3D854D904} + Spring.Core.Tests.2008 + diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.build b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.build index 6626a5a4..9900c00a 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.build +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.build @@ -3,13 +3,13 @@ - - + @@ -19,22 +19,21 @@ - - - - - - + + + + + + - - - + + @@ -43,7 +42,7 @@ - + @@ -51,13 +50,13 @@ - + - + - - + + - + diff --git a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.dll.config b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.dll.config index 12e5ecbf..f422be76 100644 --- a/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.dll.config +++ b/test/Spring/Spring.Data.NHibernate20.Integration.Tests/Spring.Data.NHibernate20.Integration.Tests.dll.config @@ -14,8 +14,7 @@ - - + diff --git a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/MultipleDbTests.xml b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/MultipleDbTests.xml index ea2d13b2..ab5c9279 100644 --- a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/MultipleDbTests.xml +++ b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/MultipleDbTests.xml @@ -2,13 +2,13 @@ - + - + @@ -71,9 +71,9 @@ - + - @@ -104,7 +104,7 @@ --> - @@ -116,7 +116,7 @@ - diff --git a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/NHDAOTests.xml b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/NHDAOTests.xml index a3db5357..90202b4f 100644 --- a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/NHDAOTests.xml +++ b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/NHDAOTests.xml @@ -1,21 +1,16 @@ - + + provider="SqlServer-2.0" + connectionString="Data Source=SPRINGQA;Database=Spring;User ID=springqa;Password=springqa;Trusted_Connection=False"/> - - - + + Spring.Data.NHibernate21.Integration.Tests @@ -29,13 +24,13 @@ - + - + @@ -51,37 +46,37 @@ - - + - - + + - + - - - - + + - - + - + - - + transactionInterceptor - - + + - + - - - - - + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/templateTests.xml b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/templateTests.xml index 77dceeb6..afe8813c 100644 --- a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/templateTests.xml +++ b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Data/NHibernate/templateTests.xml @@ -4,14 +4,14 @@ - diff --git a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Spring.Data.NHibernate21.Integration.Tests.dll.config b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Spring.Data.NHibernate21.Integration.Tests.dll.config index 12e5ecbf..126e7873 100644 --- a/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Spring.Data.NHibernate21.Integration.Tests.dll.config +++ b/test/Spring/Spring.Data.NHibernate21.Integration.Tests/Spring.Data.NHibernate21.Integration.Tests.dll.config @@ -12,10 +12,13 @@ - + + +