Skip to content

Commit bac2e3f

Browse files
JaBistDuNarrischJaBistDuNarrisch
authored andcommitted
Added SQLite begin transaction in base test class
1 parent dccadb3 commit bac2e3f

File tree

5 files changed

+60
-67
lines changed

5 files changed

+60
-67
lines changed

src/Migrator.Tests/Providers/Base/TransformationProviderBase.cs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using DotNetProjects.Migrator.Framework;
77
using DotNetProjects.Migrator.Providers;
88
using DotNetProjects.Migrator.Providers.Impl.Oracle;
9+
using DotNetProjects.Migrator.Providers.Impl.SQLite;
910
using DryIoc;
1011
using Migrator.Tests.Database;
1112
using Migrator.Tests.Database.Interfaces;
@@ -17,11 +18,13 @@
1718
namespace Migrator.Tests.Providers.Base;
1819

1920
/// <summary>
20-
/// Base class for Provider tests for all non-constraint oriented tests.
21+
/// Base class for provider tests.
2122
/// </summary>
22-
public abstract class TransformationProviderBase : TransformationProviderSimpleBase
23+
public abstract class TransformationProviderBase
2324
{
24-
protected async Task StartOracleProvider()
25+
protected ITransformationProvider Provider;
26+
27+
protected async Task StartOracleTransactionAsync()
2528
{
2629
using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(10));
2730
var configReader = new ConfigurationReader();
@@ -47,4 +50,16 @@ protected async Task StartOracleProvider()
4750

4851
Provider.BeginTransaction();
4952
}
53+
54+
protected async Task BeginSQLiteTransactionAsync()
55+
{
56+
var configReader = new ConfigurationReader();
57+
var connectionString = configReader.GetDatabaseConnectionConfigById(DatabaseConnectionConfigIds.SQLiteId)
58+
.ConnectionString;
59+
60+
Provider = new SQLiteTransformationProvider(new SQLiteDialect(), connectionString, "default", null);
61+
Provider.BeginTransaction();
62+
63+
await Task.CompletedTask;
64+
}
5065
}

src/Migrator.Tests/Providers/Base/TransformationProviderSimpleBase.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@
55

66
namespace Migrator.Tests.Providers.Base;
77

8-
public abstract class TransformationProviderSimpleBase
8+
public abstract class TransformationProviderSimpleBase : TransformationProviderBase
99
{
10-
protected ITransformationProvider Provider;
11-
1210
[TearDown]
1311
public virtual void TearDown()
1412
{

src/Migrator.Tests/Providers/OracleProvider/Base/OracleTransformationProviderTestBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class OracleTransformationProviderTestBase : TransformationProviderSimple
1919
[SetUp]
2020
public async Task SetUpAsync()
2121
{
22-
22+
await StartOracleTransactionAsync();
2323

2424
AddDefaultTable();
2525
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System;
2+
using System.Data;
3+
using System.Threading;
4+
using System.Threading.Tasks;
5+
using DotNetProjects.Migrator.Framework;
6+
using DotNetProjects.Migrator.Providers;
7+
using DotNetProjects.Migrator.Providers.Impl.Oracle;
8+
using DryIoc;
9+
using Migrator.Tests.Database;
10+
using Migrator.Tests.Database.Interfaces;
11+
using Migrator.Tests.Providers.Generic;
12+
using Migrator.Tests.Settings;
13+
using Migrator.Tests.Settings.Config;
14+
using Migrator.Tests.Settings.Models;
15+
using NUnit.Framework;
16+
17+
namespace Migrator.Tests.Providers.OracleProvider;
18+
19+
[TestFixture]
20+
[Category("Oracle")]
21+
public class OracleTransformationProviderGenericTests : TransformationProviderGenericMiscConstraintBase
22+
{
23+
[SetUp]
24+
public async Task SetUpAsync()
25+
{
26+
await StartOracleTransactionAsync();
27+
28+
AddDefaultTable();
29+
}
30+
31+
[Test]
32+
public void ChangeColumn_FromNotNullToNotNull()
33+
{
34+
Provider.ExecuteNonQuery("DELETE FROM TestTwo");
35+
Provider.ChangeColumn("TestTwo", new Column("TestId", DbType.String, 50, ColumnProperty.Null));
36+
Provider.Insert("TestTwo", ["Id", "TestId"], [3, "Not an Int val."]);
37+
Provider.ChangeColumn("TestTwo", new Column("TestId", DbType.String, 50, ColumnProperty.NotNull));
38+
Provider.ChangeColumn("TestTwo", new Column("TestId", DbType.String, 50, ColumnProperty.NotNull));
39+
}
40+
}

src/Migrator.Tests/Providers/OracleProvider/OracleTransformationProviderTest.cs

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)