Skip to content

Commit a50c0b7

Browse files
Another test
1 parent 8d9228e commit a50c0b7

12 files changed

Lines changed: 60 additions & 15 deletions

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/DbContainer/TestDbContainerMySql.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99

1010
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
1111

12-
public class TestDbContainerMySql<TDbContext> : TestDbContainer<TDbContext>
12+
public abstract class TestDbContainerMySql<TDbContext>(string reuseId) : TestDbContainer<TDbContext>
1313
where TDbContext : TestDbContextBase, new()
1414
{
1515
protected override IDatabaseContainer? GetDbContainer()
1616
{
1717
return new MySqlBuilder()
1818
.WithCommand("--log-bin-trust-function-creators=1", "--local-infile=1", "--innodb-print-all-deadlocks=ON")
1919
.WithReuse(true)
20+
.WithLabel("reuse-id", reuseId)
2021
.Build();
2122
}
2223

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/DbContainer/TestDbContainerPostgreSql.cs

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

1010
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
1111

12-
public class TestDbContainerPostgreSql<TDbContext> : TestDbContainer<TDbContext>
12+
public abstract class TestDbContainerPostgreSql<TDbContext>(string reuseId) : TestDbContainer<TDbContext>
1313
where TDbContext : TestDbContextBase, new()
1414
{
1515
protected override IDatabaseContainer? GetDbContainer()
@@ -20,6 +20,7 @@ public class TestDbContainerPostgreSql<TDbContext> : TestDbContainer<TDbContext>
2020
.WithDatabase("testdb")
2121
.WithUsername("testuser")
2222
.WithPassword("testpassword")
23+
.WithLabel("reuse-id", reuseId)
2324
.Build();
2425
}
2526

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/DbContainer/TestDbContainerSqlServer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99

1010
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
1111

12-
public class TestDbContainerSqlServer<TDbContext> : TestDbContainer<TDbContext>
12+
public abstract class TestDbContainerSqlServer<TDbContext>(string reuseId) : TestDbContainer<TDbContext>
1313
where TDbContext : TestDbContextBase, new()
1414
{
1515
protected override IDatabaseContainer? GetDbContainer()
1616
{
1717
return new MsSqlBuilder()
1818
.WithImage("vibs2006/sql_server_fts") // Geo Geospatial support
1919
.WithReuse(true)
20+
.WithLabel("reuse-id", reuseId)
2021
.Build();
2122
}
2223

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/DbContainer/TestDbContainerSqlite.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
99

10-
public class TestDbContainerSqlite<TDbContext> : TestDbContainer<TDbContext>
10+
public abstract class TestDbContainerSqlite<TDbContext> : TestDbContainer<TDbContext>
1111
where TDbContext : TestDbContextBase, new()
1212
{
1313
protected override IDatabaseContainer? GetDbContainer() => null;

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsMySql.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55

66
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.Tests.Basic;
77

8+
public class BasicTestsMySqlFixture : TestDbContainerSqlServer<TestDbContextMySql>
9+
{
10+
public BasicTestsMySqlFixture() : base("basic-mysql")
11+
{
12+
}
13+
}
14+
815
[Trait("Category", "MySql")]
9-
public class BasicTestsMySql(TestDbContainerMySql<TestDbContextMySql> dbContainer) : BasicTestsBase<TestDbContainerMySql<TestDbContextMySql>, TestDbContextMySql>(dbContainer)
16+
public class BasicTestsMySql(BasicTestsMySqlFixture dbContainer) : BasicTestsBase<BasicTestsMySqlFixture, TestDbContextMySql>(dbContainer)
1017
{
1118
}

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsPostgreSql.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55

66
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.Tests.Basic;
77

8+
public class BasicTestsPostgreSqlFixture : TestDbContainerSqlServer<TestDbContextPostgreSql>
9+
{
10+
public BasicTestsPostgreSqlFixture() : base("basic-postgresql")
11+
{
12+
}
13+
}
14+
815
[Trait("Category", "PostgreSql")]
9-
public class BasicTestsPostgreSql(TestDbContainerPostgreSql<TestDbContextPostgreSql> dbContainer) : BasicTestsBase<TestDbContainerPostgreSql<TestDbContextPostgreSql>, TestDbContextPostgreSql>(dbContainer)
16+
public class BasicTestsPostgreSql(BasicTestsPostgreSqlFixture dbContainer) : BasicTestsBase<BasicTestsPostgreSqlFixture, TestDbContextPostgreSql>(dbContainer)
1017
{
1118
}

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsSqlServer.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55

66
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.Tests.Basic;
77

8+
public class BasicTestsSqlServerFixture : TestDbContainerSqlServer<TestDbContextSqlServer>
9+
{
10+
public BasicTestsSqlServerFixture() : base("basic-sql-server")
11+
{
12+
}
13+
}
14+
815
[Trait("Category", "SqlServer")]
9-
public class BasicTestsSqlServer(TestDbContainerSqlServer<TestDbContextSqlServer> dbContainer) : BasicTestsBase<TestDbContainerSqlServer<TestDbContextSqlServer>, TestDbContextSqlServer>(dbContainer)
16+
public class BasicTestsSqlServer(BasicTestsSqlServerFixture dbContainer) : BasicTestsBase<BasicTestsSqlServerFixture, TestDbContextSqlServer>(dbContainer)
1017
{
1118
}

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsSqlite.cs

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

66
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.Tests.Basic;
77

8+
public class BasicTestsSqliteFixture : TestDbContainerSqlite<TestDbContextSqlite>
9+
{
10+
}
11+
812
[Trait("Category", "Sqlite")]
9-
public class BasicTestsSqlite(TestDbContainerSqlite<TestDbContextSqlite> dbContainer) : BasicTestsBase<TestDbContainerSqlite<TestDbContextSqlite>, TestDbContextSqlite>(dbContainer)
13+
public class BasicTestsSqlite(BasicTestsSqliteFixture dbContainer) : BasicTestsBase<BasicTestsSqliteFixture, TestDbContextSqlite>(dbContainer)
1014
{
1115
}
1216

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Geo/GeoTestsBase.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
using NetTopologySuite.Geometries;
22

3-
using PhenX.EntityFrameworkCore.BulkInsert.Enums;
43
using PhenX.EntityFrameworkCore.BulkInsert.Extensions;
5-
using PhenX.EntityFrameworkCore.BulkInsert.MySql;
6-
using PhenX.EntityFrameworkCore.BulkInsert.Options;
7-
using PhenX.EntityFrameworkCore.BulkInsert.SqlServer;
84
using PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
95
using PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContext;
106

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Geo/GeoTestsMySql.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55

66
namespace PhenX.EntityFrameworkCore.BulkInsert.Tests.Tests.Geo;
77

8+
public class GeoTestsMySqlFixture : TestDbContainerSqlServer<TestDbContextGeo>
9+
{
10+
public GeoTestsMySqlFixture() : base("geo-mysql")
11+
{
12+
}
13+
}
14+
815
[Trait("Category", "MySql")]
9-
public class GeoTestsMySql(TestDbContainerMySql<TestDbContextGeo> dbContainer) : GeoTestsBase<TestDbContainerMySql<TestDbContextGeo>, TestDbContextGeo>(dbContainer)
16+
public class GeoTestsMySql(GeoTestsMySqlFixture dbContainer) : GeoTestsBase<GeoTestsMySqlFixture, TestDbContextGeo>(dbContainer)
1017
{
1118
}

0 commit comments

Comments
 (0)