-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug #536: Run After Create Database scripts are run even if database …
…isn't created from scratch by grate * Wrote tests demonstrating the problem * Introduced "Key" in MigrationsFolder * Check on this to see if the folder is the "RunAfterCreateDatabase" folder
- Loading branch information
Showing
15 changed files
with
362 additions
and
141 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
unittests/MariaDB/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using MariaDB.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
|
||
namespace MariaDB.Running_MigrationScripts; | ||
|
||
[Collection(nameof(MariaDbGrateTestContext))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(MariaDbGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput); |
10 changes: 10 additions & 0 deletions
10
unittests/Oracle/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using Oracle.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
|
||
namespace Oracle.Running_MigrationScripts; | ||
|
||
[Collection(nameof(OracleGrateTestContext))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(OracleGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput); |
14 changes: 14 additions & 0 deletions
14
unittests/PostgreSQL/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
using Dapper; | ||
using FluentAssertions; | ||
using grate.Configuration; | ||
using PostgreSQL.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
using static grate.Configuration.KnownFolderKeys; | ||
|
||
namespace PostgreSQL.Running_MigrationScripts; | ||
|
||
[Collection(nameof(PostgreSqlGrateTestContext))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(PostgreSqlGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput); |
10 changes: 10 additions & 0 deletions
10
unittests/SqlServer/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using SqlServer.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
|
||
namespace SqlServer.Running_MigrationScripts; | ||
|
||
[Collection(nameof(SqlServerGrateTestContext))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(SqlServerGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput); |
10 changes: 10 additions & 0 deletions
10
...ests/SqlServerCaseSensitive/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using SqlServerCaseSensitive.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
|
||
namespace SqlServerCaseSensitive.Running_MigrationScripts; | ||
|
||
[Collection(nameof(SqlServerGrateTestContext))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(SqlServerGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
unittests/Sqlite/Running_MigrationScripts/Run_After_Create_Database_scripts.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
using Sqlite.TestInfrastructure; | ||
using TestCommon.TestInfrastructure; | ||
using static TestCommon.TestInfrastructure.DatabaseHelpers; | ||
|
||
namespace Sqlite.Running_MigrationScripts; | ||
|
||
[Collection(nameof(SqliteTestDatabase))] | ||
// ReSharper disable once InconsistentNaming | ||
// ReSharper disable once UnusedType.Global | ||
public class Run_After_Create_Database_scripts(SqliteGrateTestContext testContext, ITestOutputHelper testOutput) | ||
: TestCommon.Generic.Running_MigrationScripts.Run_After_Create_Database_scripts(testContext, testOutput) | ||
{ | ||
[Fact(Skip = "Sqlite does not support creating databases using grate")] | ||
public override Task Are_run_if_the_database_is_created_from_scratch() => Task.CompletedTask; | ||
|
||
protected override Task<IEnumerable<string>> GetDatabases() => Context.GetSqliteDatabases(); | ||
|
||
protected override Task CreateDatabaseFromConnectionString(string db, string connectionString) | ||
=> CreateSqliteDatabaseFromConnectionString(connectionString); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.