Skip to content

Commit f4879a3

Browse files
Add EF Core 10 translation tests for Firebird
1 parent 025223e commit f4879a3

34 files changed

+783
-1591
lines changed

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/ComplianceFbTest.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,13 @@ public class ComplianceFbTest : Microsoft.EntityFrameworkCore.RelationalComplian
110110
typeof(Microsoft.EntityFrameworkCore.ModelBuilding.RelationalModelBuilderTest.RelationalManyToManyTestBase),
111111
typeof(Microsoft.EntityFrameworkCore.ModelBuilding.RelationalModelBuilderTest.RelationalOwnedTypesTestBase),
112112

113-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.BulkUpdatesTestBase<>),
114-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.ComplexTypeBulkUpdatesTestBase<>),
115-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.FiltersInheritanceBulkUpdatesTestBase<>),
116-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.InheritanceBulkUpdatesTestBase<>),
117-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NonSharedModelBulkUpdatesTestBase),
118-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NorthwindBulkUpdatesTestBase<>),
119-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.ComplexTypeBulkUpdatesRelationalTestBase<>),
120-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.FiltersInheritanceBulkUpdatesRelationalTestBase<>),
121-
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.InheritanceBulkUpdatesRelationalTestBase<>),
113+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.BulkUpdatesTestBase<>),
114+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.FiltersInheritanceBulkUpdatesTestBase<>),
115+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.InheritanceBulkUpdatesTestBase<>),
116+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NonSharedModelBulkUpdatesTestBase),
117+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NorthwindBulkUpdatesTestBase<>),
118+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.FiltersInheritanceBulkUpdatesRelationalTestBase<>),
119+
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.InheritanceBulkUpdatesRelationalTestBase<>),
122120
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NonSharedModelBulkUpdatesRelationalTestBase),
123121
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.NorthwindBulkUpdatesRelationalTestBase<>),
124122
typeof(Microsoft.EntityFrameworkCore.BulkUpdates.TPCFiltersInheritanceBulkUpdatesTestBase<>),

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocAdvancedMappingsQueryFbTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
//$Authors = Jiri Cincura ([email protected])
1717

1818
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
19+
using Microsoft.EntityFrameworkCore;
1920
using Microsoft.EntityFrameworkCore.Query;
2021
using Microsoft.EntityFrameworkCore.TestUtilities;
2122

2223
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2324

24-
public class AdHocAdvancedMappingsQueryFbTest : AdHocAdvancedMappingsQueryRelationalTestBase
25+
public class AdHocAdvancedMappingsQueryFbTest(NonSharedFixture fixture) : AdHocAdvancedMappingsQueryRelationalTestBase(fixture)
2526
{
2627
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
2728
}

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocComplexTypeQueryFbTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
//$Authors = Jiri Cincura ([email protected])
1717

1818
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
19+
using Microsoft.EntityFrameworkCore;
1920
using Microsoft.EntityFrameworkCore.Query;
2021
using Microsoft.EntityFrameworkCore.TestUtilities;
2122

2223
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2324

24-
public class AdHocComplexTypeQueryFbTest : AdHocComplexTypeQueryTestBase
25+
public class AdHocComplexTypeQueryFbTest(NonSharedFixture fixture) : AdHocComplexTypeQueryTestBase(fixture)
2526
{
2627
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
2728
}

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocManyToManyQueryFbTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
//$Authors = Jiri Cincura ([email protected])
1717

1818
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
19+
using Microsoft.EntityFrameworkCore;
1920
using Microsoft.EntityFrameworkCore.Query;
2021
using Microsoft.EntityFrameworkCore.TestUtilities;
2122

2223
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2324

24-
public class AdHocManyToManyQueryFbTest : AdHocManyToManyQueryRelationalTestBase
25+
public class AdHocManyToManyQueryFbTest(NonSharedFixture fixture) : AdHocManyToManyQueryRelationalTestBase(fixture)
2526
{
2627
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
2728
}

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocMiscellaneousQueryFbTest.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,26 @@
1919
using System.Threading.Tasks;
2020
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Helpers;
2121
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
22+
using FirebirdSql.EntityFrameworkCore.Firebird.Infrastructure;
2223
using Microsoft.EntityFrameworkCore;
24+
using Microsoft.EntityFrameworkCore.Infrastructure;
2325
using Microsoft.EntityFrameworkCore.Query;
2426
using Microsoft.EntityFrameworkCore.TestUtilities;
2527
using Xunit;
2628

2729
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2830

29-
public class AdHocMiscellaneousQueryFbTest : AdHocMiscellaneousQueryRelationalTestBase
31+
public class AdHocMiscellaneousQueryFbTest(NonSharedFixture fixture) : AdHocMiscellaneousQueryRelationalTestBase(fixture)
3032
{
3133
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
3234

35+
protected override DbContextOptionsBuilder SetParameterizedCollectionMode(DbContextOptionsBuilder optionsBuilder,
36+
ParameterTranslationMode parameterizedCollectionMode)
37+
{
38+
new FbDbContextOptionsBuilder(optionsBuilder).UseParameterizedCollectionMode(parameterizedCollectionMode);
39+
return optionsBuilder;
40+
}
41+
3342
[DoesNotHaveTheDataTheory]
3443
[MemberData(nameof(IsAsyncData))]
3544
public override Task StoreType_for_UDF_used(bool async)

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocNavigationsQueryFbTest.cs

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

2727
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2828

29-
public class AdHocNavigationsQueryFbTest : AdHocNavigationsQueryRelationalTestBase
29+
public class AdHocNavigationsQueryFbTest(NonSharedFixture fixture) : AdHocNavigationsQueryRelationalTestBase(fixture)
3030
{
3131
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
3232

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocQueryFiltersQueryFbTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717

1818
using System.Threading.Tasks;
1919
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
20+
using Microsoft.EntityFrameworkCore;
2021
using Microsoft.EntityFrameworkCore.Query;
2122
using Microsoft.EntityFrameworkCore.TestUtilities;
2223
using Xunit;
2324

2425
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2526

26-
public class AdHocQueryFiltersQueryFbTest : AdHocQueryFiltersQueryRelationalTestBase
27+
public class AdHocQueryFiltersQueryFbTest(NonSharedFixture fixture) : AdHocQueryFiltersQueryRelationalTestBase(fixture)
2728
{
2829
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
2930

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/AdHocQuerySplittingQueryFbTest.cs

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

2929
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
3030

31-
public class AdHocQuerySplittingQueryFbTest : AdHocQuerySplittingQueryTestBase
31+
public class AdHocQuerySplittingQueryFbTest(NonSharedFixture fixture) : AdHocQuerySplittingQueryTestBase(fixture)
3232
{
3333
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
3434

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/EntitySplittingQueryFbTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
//$Authors = Jiri Cincura ([email protected])
1717

1818
using FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.TestUtilities;
19+
using Microsoft.EntityFrameworkCore;
1920
using Microsoft.EntityFrameworkCore.Query;
2021
using Microsoft.EntityFrameworkCore.TestUtilities;
2122

2223
namespace FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.Query;
2324

24-
public class EntitySplittingQueryFbTest : EntitySplittingQueryTestBase
25+
public class EntitySplittingQueryFbTest(NonSharedFixture fixture) : EntitySplittingQueryTestBase(fixture)
2526
{
2627
protected override ITestStoreFactory TestStoreFactory => FbTestStoreFactory.Instance;
2728
}

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/FromSqlQueryFbTest.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,6 @@ public override Task FromSqlRaw_queryable_simple_projection_composed(bool async)
150150
return base.FromSqlRaw_queryable_simple_projection_composed(async);
151151
}
152152

153-
[NotSupportedOnFirebirdTheory]
154-
[MemberData(nameof(IsAsyncData))]
155-
public override Task Multiple_occurrences_of_FromSql_with_db_parameter_adds_parameter_only_once(bool async)
156-
{
157-
return base.Multiple_occurrences_of_FromSql_with_db_parameter_adds_parameter_only_once(async);
158-
}
159-
160153
[Theory(Skip = "Firebird matches the casing exactly. Frankly the test is weird.")]
161154
[MemberData(nameof(IsAsyncData))]
162155
public override Task FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(bool async)

0 commit comments

Comments
 (0)