Skip to content

Commit 305e438

Browse files
committed
Some tests are using the new provider factory
1 parent 3ad81ab commit 305e438

File tree

14 files changed

+105
-39
lines changed

14 files changed

+105
-39
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
using Microsoft.Extensions.Logging;
2+
using Thinktecture.EntityFrameworkCore;
3+
using Thinktecture.EntityFrameworkCore.Testing;
4+
using Thinktecture.TestDatabaseContext;
5+
using Xunit.Extensions.AssemblyFixture;
6+
7+
[assembly: TestFramework(AssemblyFixtureFramework.TypeName, AssemblyFixtureFramework.AssemblyName)]
8+
9+
namespace Thinktecture;
10+
11+
public class DbContextProviderFactoryFixture : IAsyncLifetime
12+
{
13+
private readonly SqliteTestDbContextProviderFactory<TestDbContext> _factory;
14+
15+
public DbContextProviderFactoryFixture()
16+
{
17+
_factory = ConfigureBuilder().BuildFactory();
18+
}
19+
20+
private static SqliteTestDbContextProviderBuilder<TestDbContext> ConfigureBuilder()
21+
{
22+
return new SqliteTestDbContextProviderBuilder<TestDbContext>()
23+
.UseMigrationExecutionStrategy(IMigrationExecutionStrategy.Migrations)
24+
.UseMigrationLogLevel(LogLevel.Warning)
25+
.ConfigureSqliteOptions(optionsBuilder => optionsBuilder.AddBulkOperationSupport()
26+
.AddRowNumberSupport());
27+
}
28+
29+
public SqliteTestDbContextProvider<TestDbContext> CreateProvider(ILoggerFactory loggerFactory)
30+
{
31+
return _factory.Create(loggerFactory);
32+
}
33+
34+
public async Task InitializeAsync()
35+
{
36+
await _factory.InitializeAsync();
37+
}
38+
39+
public async Task DisposeAsync()
40+
{
41+
await _factory.DisposeAsync();
42+
}
43+
}

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/EntityFrameworkCore/BulkOperations/SqliteBulkOperationExecutorTests/BulkInsertAsync.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace Thinktecture.EntityFrameworkCore.BulkOperations.SqliteBulkOperationExecutorTests;
66

77
// ReSharper disable once InconsistentNaming
8-
public class BulkInsertAsync : IntegrationTestsBase
8+
public class BulkInsertAsync : SchemaChangingIntegrationTestsBase
99
{
1010
private SqliteBulkOperationExecutor? _sut;
1111
private SqliteBulkOperationExecutor SUT => _sut ??= ActDbContext.GetService<SqliteBulkOperationExecutor>();

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/EntityFrameworkCore/BulkOperations/SqliteBulkOperationExecutorTests/BulkInsertOrUpdateAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public class BulkInsertOrUpdateAsync : IntegrationTestsBase
1111

1212
private SqliteBulkOperationExecutor SUT => _sut ??= ActDbContext.GetService<SqliteBulkOperationExecutor>();
1313

14-
public BulkInsertOrUpdateAsync(ITestOutputHelper testOutputHelper)
15-
: base(testOutputHelper)
14+
public BulkInsertOrUpdateAsync(ITestOutputHelper testOutputHelper, DbContextProviderFactoryFixture providerFactoryFixture)
15+
: base(testOutputHelper, providerFactoryFixture)
1616
{
1717
}
1818

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/EntityFrameworkCore/BulkOperations/SqliteBulkOperationExecutorTests/BulkUpdateAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class BulkUpdateAsync : IntegrationTestsBase
1212

1313
private SqliteBulkOperationExecutor SUT => _sut ??= ActDbContext.GetService<SqliteBulkOperationExecutor>();
1414

15-
public BulkUpdateAsync(ITestOutputHelper testOutputHelper)
16-
: base(testOutputHelper)
15+
public BulkUpdateAsync(ITestOutputHelper testOutputHelper, DbContextProviderFactoryFixture providerFactoryFixture)
16+
: base(testOutputHelper, providerFactoryFixture)
1717
{
1818
}
1919

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/EntityFrameworkCore/BulkOperations/SqliteBulkOperationExecutorTests/TruncateTableAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ public class TruncateTableAsync : IntegrationTestsBase
99
private SqliteBulkOperationExecutor? _sut;
1010
private SqliteBulkOperationExecutor SUT => _sut ??= ActDbContext.GetService<SqliteBulkOperationExecutor>();
1111

12-
public TruncateTableAsync(ITestOutputHelper testOutputHelper)
13-
: base(testOutputHelper)
12+
public TruncateTableAsync(ITestOutputHelper testOutputHelper, DbContextProviderFactoryFixture providerFactoryFixture)
13+
: base(testOutputHelper, providerFactoryFixture)
1414
{
1515
}
1616

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/EntityFrameworkCore/TempTables/SqliteTempTableCreatorTests/CreateTempTableAsync.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
namespace Thinktecture.EntityFrameworkCore.TempTables.SqliteTempTableCreatorTests;
1212

1313
// ReSharper disable once InconsistentNaming
14-
public class CreateTempTableAsync : IntegrationTestsBase
14+
public class CreateTempTableAsync : SchemaChangingIntegrationTestsBase
1515
{
1616
private readonly Mock<ISqlGenerationHelper> _sqlGenerationHelperMock;
1717
private readonly TempTableCreationOptions _optionsWithNonUniqueNameAndNoPrimaryKey;

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/Extensions/DbContextExtensionsTests/BulkInsertIntoTempTableAsync.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace Thinktecture.Extensions.DbContextExtensionsTests;
66

77
// ReSharper disable InconsistentNaming
8-
public class BulkInsertIntoTempTableAsync : IntegrationTestsBase
8+
public class BulkInsertIntoTempTableAsync : SchemaChangingIntegrationTestsBase
99
{
1010
public BulkInsertIntoTempTableAsync(ITestOutputHelper testOutputHelper)
1111
: base(testOutputHelper)

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/Extensions/DbContextExtensionsTests/BulkInsertValuesIntoTempTableAsync_1_Column.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
namespace Thinktecture.Extensions.DbContextExtensionsTests;
77

88
// ReSharper disable once InconsistentNaming
9-
public class BulkInsertValuesIntoTempTableAsync_1_Column : IntegrationTestsBase
9+
public class BulkInsertValuesIntoTempTableAsync_1_Column : SchemaChangingIntegrationTestsBase
1010
{
1111
public BulkInsertValuesIntoTempTableAsync_1_Column(ITestOutputHelper testOutputHelper)
1212
: base(testOutputHelper)

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/Extensions/QueryableExtensionsTests/BulkDelete.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ namespace Thinktecture.Extensions.QueryableExtensionsTests;
55
// ReSharper disable InconsistentNaming
66
public class BulkDelete : IntegrationTestsBase
77
{
8-
public BulkDelete(ITestOutputHelper testOutputHelper)
9-
: base(testOutputHelper)
8+
public BulkDelete(ITestOutputHelper testOutputHelper, DbContextProviderFactoryFixture providerFactoryFixture)
9+
: base(testOutputHelper, providerFactoryFixture)
1010
{
1111
}
1212

tests/Thinktecture.EntityFrameworkCore.Sqlite.Tests/Extensions/QueryableExtensionsTests/BulkDeleteAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ namespace Thinktecture.Extensions.QueryableExtensionsTests;
55
// ReSharper disable InconsistentNaming
66
public class BulkDeleteAsync : IntegrationTestsBase
77
{
8-
public BulkDeleteAsync(ITestOutputHelper testOutputHelper)
9-
: base(testOutputHelper)
8+
public BulkDeleteAsync(ITestOutputHelper testOutputHelper, DbContextProviderFactoryFixture providerFactoryFixture)
9+
: base(testOutputHelper, providerFactoryFixture)
1010
{
1111
}
1212

0 commit comments

Comments
 (0)