Skip to content

Commit 258e9f5

Browse files
committed
Testcontainers
1 parent 929ccf4 commit 258e9f5

17 files changed

Lines changed: 101 additions & 28 deletions

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BaseTest.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@ namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
66
public abstract class BaseTest : IDisposable
77
{
88
protected readonly ITestOutputHelper _output;
9-
9+
protected readonly SqlServerFixture _fixture;
1010
protected readonly TestDbContext _context;
1111

12-
protected BaseTest(ITestOutputHelper output, string dbPrefixName, string schema = "")
12+
protected BaseTest(ITestOutputHelper output, SqlServerFixture fixture, string dbPrefixName, string schema = "")
1313
{
1414
_output = output;
15+
_fixture = fixture;
1516
_context = GetDbContext(dbPrefixName, schema);
1617
_context.Database.EnsureCreated();
1718
}
@@ -21,13 +22,8 @@ public void Dispose()
2122
_context.Database.EnsureDeleted();
2223
}
2324

24-
protected string GetConnectionString(string dbPrefixName)
25-
{
26-
return $"Server=127.0.0.1;Database={dbPrefixName}.{Guid.NewGuid()};User Id=sa;Password=sqladmin123!@#;Encrypt=False";
27-
}
28-
2925
protected TestDbContext GetDbContext(string dbPrefixName, string schema)
3026
{
31-
return new TestDbContext(GetConnectionString(dbPrefixName), schema);
27+
return new TestDbContext(_fixture.GetConnectionString(dbPrefixName), schema);
3228
}
3329
}

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BulkDeleteTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
88

9+
[Collection("SqlServerCollection")]
910
public class BulkDeleteTests : BaseTest
1011
{
11-
public BulkDeleteTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.BulkDelete")
12+
public BulkDeleteTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.BulkDelete")
1213
{
1314
var tran = _context.Database.BeginTransaction();
1415

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BulkInsertTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
77

8+
[Collection("SqlServerCollection")]
89
public class BulkInsertTests : BaseTest
910
{
10-
public BulkInsertTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.BulkInsert")
11+
public BulkInsertTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.BulkInsert")
1112
{
1213
}
1314

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BulkMatchTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55

66
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
77

8+
[Collection("SqlServerCollection")]
89
public class BulkMatchTests : BaseTest
910
{
1011
private readonly List<Customer> _customers;
1112
private readonly List<Contact> _contacts;
1213

13-
public BulkMatchTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.BulkMatch")
14+
public BulkMatchTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.BulkMatch")
1415
{
1516
var tran = _context.Database.BeginTransaction();
1617

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BulkMergeTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
88

9+
[Collection("SqlServerCollection")]
910
public class BulkMergeTests : BaseTest
1011
{
11-
public BulkMergeTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.BulkMerge")
12+
public BulkMergeTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.BulkMerge")
1213
{
1314
}
1415

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/BulkUpdateTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
99

10+
[Collection("SqlServerCollection")]
1011
public class BulkUpdateTests : BaseTest
1112
{
12-
public BulkUpdateTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.BulkUpdate")
13+
public BulkUpdateTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.BulkUpdate")
1314
{
1415
}
1516

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/DirectDeleteTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
88

9+
[Collection("SqlServerCollection")]
910
public class DirectDeleteTests : BaseTest
1011
{
11-
public DirectDeleteTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.DirectDelete")
12+
public DirectDeleteTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.DirectDelete")
1213
{
1314
var tran = _context.Database.BeginTransaction();
1415

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/DirectInsertTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
77

8+
[Collection("SqlServerCollection")]
89
public class DirectInsertTests : BaseTest
910
{
10-
public DirectInsertTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.DirectInsert")
11+
public DirectInsertTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.DirectInsert")
1112
{
1213
}
1314

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/DirectUpdateTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
88

9+
[Collection("SqlServerCollection")]
910
public class DirectUpdateTests : BaseTest
1011
{
11-
public DirectUpdateTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.DirectUpdate")
12+
public DirectUpdateTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.DirectUpdate")
1213
{
1314
}
1415

src/EntityFrameworkCore.SqlServer.SimpleBulks.Tests/DbContextExtensions/TempTableTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Tests.DbContextExtensions;
88

9+
[Collection("SqlServerCollection")]
910
public class TempTableTests : BaseTest
1011
{
1112
private readonly static List<CustomerDto> _customers = new List<CustomerDto>
@@ -58,7 +59,7 @@ public class TempTableTests : BaseTest
5859
}
5960
};
6061

61-
public TempTableTests(ITestOutputHelper output) : base(output, "EFCoreSimpleBulksTests.TempTable")
62+
public TempTableTests(ITestOutputHelper output, SqlServerFixture fixture) : base(output, fixture, "EFCoreSimpleBulksTests.TempTable")
6263
{
6364
}
6465

0 commit comments

Comments
 (0)