diff --git a/benchmark/Directory.Build.props b/benchmark/Directory.Build.props
index 2b1c507f4c6..90d1a8b087d 100644
--- a/benchmark/Directory.Build.props
+++ b/benchmark/Directory.Build.props
@@ -8,7 +8,7 @@
-
+
diff --git a/eng/Versions.props b/eng/Versions.props
index a0f3f7c46df..312129d9c5d 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -52,6 +52,8 @@
1.15.1
3.0.3
2.3.2
+ 11.0.0-beta.26263.112
+ 2.2.2
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
index cfd767dcf83..530081e5a0c 100644
--- a/test/Directory.Build.props
+++ b/test/Directory.Build.props
@@ -2,10 +2,14 @@
- $(NoWarn);CA1707;1591;xUnit1000;xUnit1003;xUnit1004;xUnit1010;xUnit1013;xUnit1026;xUnit2013;xUnit1024
+ $(NoWarn);CA1707;1591;xUnit1000;xUnit1003;xUnit1004;xUnit1010;xUnit1013;xUnit1026;xUnit2013;xUnit1024;xUnit1051;xUnit1031
$(MSBuildThisFileDirectory)..\rulesets\EFCore.test.ruleset
preview
false
+
+ XUnitV3
+
+
diff --git a/test/Directory.Packages.props b/test/Directory.Packages.props
index 9aa6a3a2cc6..d12e9870d21 100644
--- a/test/Directory.Packages.props
+++ b/test/Directory.Packages.props
@@ -22,5 +22,8 @@
+
+
+
diff --git a/test/EFCore.Analyzers.Tests/EFCore.Analyzers.Tests.csproj b/test/EFCore.Analyzers.Tests/EFCore.Analyzers.Tests.csproj
index e7ddaa47503..ea0f454be00 100644
--- a/test/EFCore.Analyzers.Tests/EFCore.Analyzers.Tests.csproj
+++ b/test/EFCore.Analyzers.Tests/EFCore.Analyzers.Tests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -34,7 +34,6 @@
-
diff --git a/test/EFCore.Analyzers.Tests/InternalUsageDiagnosticAnalyzerTests.cs b/test/EFCore.Analyzers.Tests/InternalUsageDiagnosticAnalyzerTests.cs
index 2b4af91332a..d8c724e425f 100644
--- a/test/EFCore.Analyzers.Tests/InternalUsageDiagnosticAnalyzerTests.cs
+++ b/test/EFCore.Analyzers.Tests/InternalUsageDiagnosticAnalyzerTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.CodeAnalysis;
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore;
public class InternalUsageDiagnosticAnalyzerTests
{
- [ConditionalFact]
+ [Fact]
public Task Invocation_on_type_in_internal_namespace()
=> VerifySingleInternalUsageAsync(
"""
@@ -25,7 +25,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.Internal.MethodInfoExtensions");
- [ConditionalFact]
+ [Fact]
public Task Instantiation_on_type_in_internal_namespace()
=> VerifySingleInternalUsageAsync(
"""
@@ -38,7 +38,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.Infrastructure.Internal.CoreSingletonOptions");
- [ConditionalFact]
+ [Fact]
public async Task Base_type()
{
var source = """
@@ -62,7 +62,7 @@ await VerifyCS.VerifyAnalyzerAsync(
.WithArguments("Microsoft.EntityFrameworkCore.Storage.Internal.RawRelationalParameter"));
}
- [ConditionalFact]
+ [Fact]
public Task Implemented_interface()
=> VerifySingleInternalUsageAsync(
"""
@@ -77,7 +77,7 @@ class {|#0:MyClass|} : IDbSetSource
}
""", "Microsoft.EntityFrameworkCore.Internal.IDbSetSource");
- [ConditionalFact]
+ [Fact]
public Task Access_property_with_internal_attribute()
=> VerifySingleInternalUsageAsync(
"""
@@ -90,7 +90,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkRelationalServicesBuilder.RelationalServices");
- [ConditionalFact]
+ [Fact]
public Task Instantiation_with_ctor_with_internal_attribute()
=> VerifySingleInternalUsageAsync(
"""
@@ -103,7 +103,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.Update.UpdateSqlGeneratorDependencies");
- [ConditionalFact]
+ [Fact]
public Task Local_variable_declaration()
=> VerifySingleInternalUsageAsync(
"""
@@ -116,7 +116,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Generic_type_parameter_in_method_call()
=> VerifySingleInternalUsageAsync(
"""
@@ -131,7 +131,7 @@ void SomeGenericMethod() {}
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Typeof()
=> VerifySingleInternalUsageAsync(
"""
@@ -144,7 +144,7 @@ void M()
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Field_declaration()
=> VerifySingleInternalUsageAsync(
"""
@@ -154,7 +154,7 @@ class MyClass
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Property_declaration()
=> VerifySingleInternalUsageAsync(
"""
@@ -164,7 +164,7 @@ class MyClass
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Method_declaration_return_type()
=> VerifySingleInternalUsageAsync(
"""
@@ -174,7 +174,7 @@ class MyClass
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task Method_declaration_parameter()
=> VerifySingleInternalUsageAsync(
"""
@@ -184,7 +184,7 @@ private void Foo({|#0:Microsoft.EntityFrameworkCore.ChangeTracking.Internal.ISta
}
""", "Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager");
- [ConditionalFact]
+ [Fact]
public Task No_warning_on_non_internal()
=> VerifyCS.VerifyAnalyzerAsync(
"""
@@ -198,7 +198,7 @@ void M()
}
""");
- [ConditionalFact]
+ [Fact]
public Task No_warning_in_same_assembly()
=> VerifyCS.VerifyAnalyzerAsync(
"""
diff --git a/test/EFCore.Analyzers.Tests/UninitializedDbSetDiagnosticSuppressorTests.cs b/test/EFCore.Analyzers.Tests/UninitializedDbSetDiagnosticSuppressorTests.cs
index dea9afcd00e..e5b42ab380c 100644
--- a/test/EFCore.Analyzers.Tests/UninitializedDbSetDiagnosticSuppressorTests.cs
+++ b/test/EFCore.Analyzers.Tests/UninitializedDbSetDiagnosticSuppressorTests.cs
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore;
public class UninitializedDbSetDiagnosticSuppressorTests
{
- [ConditionalFact]
+ [Fact]
public Task DbSet_property_on_DbContext_is_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -24,7 +24,7 @@ public class Blog
}
""");
- [ConditionalFact]
+ [Fact]
public Task Non_public_DbSet_property_on_DbContext_is_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -39,7 +39,7 @@ public class Blog
}
""");
- [ConditionalFact]
+ [Fact]
public Task DbSet_property_with_non_public_setter_on_DbContext_is_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -54,7 +54,7 @@ public class Blog
}
""");
- [ConditionalFact]
+ [Fact]
public Task DbSet_property_without_setter_on_DbContext_is_not_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -69,7 +69,7 @@ public class Blog
}
""", isSuppressed: false);
- [ConditionalFact]
+ [Fact]
public Task Static_DbSet_property_on_DbContext_is_not_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -84,7 +84,7 @@ public class Blog
}
""", isSuppressed: false);
- [ConditionalFact]
+ [Fact]
public Task Non_DbSet_property_on_DbContext_is_not_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -94,7 +94,7 @@ public class MyDbContext : Microsoft.EntityFrameworkCore.DbContext
}
""", isSuppressed: false);
- [ConditionalFact]
+ [Fact]
public Task DbSet_property_on_non_DbContext_is_not_suppressed()
=> VerifySingleSuppressionAsync(
"""
@@ -109,7 +109,7 @@ public class Blog
}
""", isSuppressed: false);
- [ConditionalFact]
+ [Fact]
public async Task DbSet_property_on_DbContext_with_ctor_is_suppressed()
{
var source = """
@@ -140,7 +140,7 @@ public class Blog
}.RunAsync();
}
- [ConditionalFact]
+ [Fact]
public async Task DbSet_property_on_DbContext_with_ctors_is_suppressed()
{
var source = """
diff --git a/test/EFCore.AspNet.InMemory.FunctionalTests/AppServiceProviderFactoryTest.cs b/test/EFCore.AspNet.InMemory.FunctionalTests/AppServiceProviderFactoryTest.cs
index 0aef69742ae..448a74b28e7 100644
--- a/test/EFCore.AspNet.InMemory.FunctionalTests/AppServiceProviderFactoryTest.cs
+++ b/test/EFCore.AspNet.InMemory.FunctionalTests/AppServiceProviderFactoryTest.cs
@@ -1,15 +1,13 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Design.Internal;
using Microsoft.EntityFrameworkCore.Internal;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-
namespace Microsoft.EntityFrameworkCore;
public class AppServiceProviderFactoryTest
{
- [ConditionalFact]
+ [Fact]
public void Create_services_from_template_method()
{
TestCreateServices(typeof(ProgramWithBuildWebHost));
@@ -57,8 +55,7 @@ public static TestWebHostBuilder CreateHostBuilder(string[] args)
}
}
- [ConditionalFact]
- [PlatformSkipCondition(TestUtilities.Xunit.TestPlatform.Mac)]
+ [Fact, SkipOnPlatform(TestPlatforms.OSX, "Test does not run on macOS")]
public void Create_with_no_builder_method()
{
var factory = new TestAppServiceProviderFactory(
@@ -95,7 +92,7 @@ private static ServiceProvider BuildTestServiceProvider()
private class TestService;
- [ConditionalFact]
+ [Fact]
public void Create_works_when_no_BuildWebHost()
{
var factory = new TestAppServiceProviderFactory(
@@ -108,7 +105,7 @@ public void Create_works_when_no_BuildWebHost()
private class ProgramWithoutBuildWebHost;
- [ConditionalFact]
+ [Fact]
public void Create_works_when_BuildWebHost_throws()
{
var reporter = new TestOperationReporter();
diff --git a/test/EFCore.AspNet.InMemory.FunctionalTests/EFCore.AspNet.InMemory.FunctionalTests.csproj b/test/EFCore.AspNet.InMemory.FunctionalTests/EFCore.AspNet.InMemory.FunctionalTests.csproj
index 3774b870241..d40d8bb1891 100644
--- a/test/EFCore.AspNet.InMemory.FunctionalTests/EFCore.AspNet.InMemory.FunctionalTests.csproj
+++ b/test/EFCore.AspNet.InMemory.FunctionalTests/EFCore.AspNet.InMemory.FunctionalTests.csproj
@@ -33,7 +33,6 @@
-
diff --git a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesDefaultTestBase.cs b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesDefaultTestBase.cs
index cf17cef20be..9091d0b5762 100644
--- a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesDefaultTestBase.cs
+++ b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesDefaultTestBase.cs
@@ -13,7 +13,7 @@ public abstract class AspNetIdentityCustomTypesDefaultTestBase(TFixtur
CustomUserClaimString, CustomUserRoleString, CustomUserLoginString, CustomRoleClaimString, CustomUserTokenString>.
AspNetIdentityFixtureBase
{
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_User_navigations()
{
var userId = "";
@@ -36,7 +36,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_Role_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -51,7 +51,7 @@ public async Task Can_lazy_load_Role_navigations()
Assert.Equal(1, role.UserRoles.Count);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_User_navigations_many_to_many()
{
var userId = "";
@@ -71,7 +71,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_Role_navigations_many_to_many()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -85,7 +85,7 @@ public async Task Can_lazy_load_Role_navigations_many_to_many()
Assert.Equal(1, role.Users.Count);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_UserRole_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -100,7 +100,7 @@ public async Task Can_lazy_load_UserRole_navigations()
Assert.NotNull(userRole.User);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_UserClaim_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -113,7 +113,7 @@ public async Task Can_lazy_load_UserClaim_navigations()
Assert.NotNull(userClaim.User);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_UserLogin_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -126,7 +126,7 @@ public async Task Can_lazy_load_UserLogin_navigations()
Assert.NotNull(userLogin.User);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_RoleClaim_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
@@ -139,7 +139,7 @@ public async Task Can_lazy_load_RoleClaim_navigations()
Assert.NotNull(roleClaim.Role);
});
- [ConditionalFact]
+ [Fact]
public async Task Can_lazy_load_UserToken_navigations()
=> await ExecuteWithStrategyInTransactionAsync(
async context =>
diff --git a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesIntKeyTestBase.cs b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesIntKeyTestBase.cs
index 62343ece048..f8542b0320e 100644
--- a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesIntKeyTestBase.cs
+++ b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityCustomTypesIntKeyTestBase.cs
@@ -12,7 +12,7 @@ public abstract class AspNetIdentityCustomTypesIntKeyTestBase(TFixture
where TFixture : AspNetIdentityTestBase.AspNetIdentityFixtureBase
{
- [ConditionalFact]
+ [Fact]
public async Task Can_use_navigation_properties_on_User()
{
var userId = 0;
diff --git a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityTestBase.cs b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityTestBase.cs
index f81239f3d0e..8f71eb99814 100644
--- a/test/EFCore.AspNet.Specification.Tests/AspNetIdentityTestBase.cs
+++ b/test/EFCore.AspNet.Specification.Tests/AspNetIdentityTestBase.cs
@@ -25,7 +25,7 @@ public abstract class
protected virtual bool HasForeignKeyIndexes
=> true;
- [ConditionalFact]
+ [Fact]
public void Can_build_identity_model()
{
using (var context = CreateContext())
@@ -38,7 +38,7 @@ public void Can_build_identity_model()
protected abstract List ExpectedMappings { get; }
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_FindByNameAsync()
{
var user = new TUser { NormalizedUserName = "wendy" };
@@ -57,7 +57,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_FindByEmailAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -76,7 +76,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_GetRolesAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -98,7 +98,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_ReplaceClaimAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -133,7 +133,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_RemoveClaimsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -164,7 +164,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_GetLoginsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -186,7 +186,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_GetUsersForClaimAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -207,7 +207,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserStore_GetUsersInRoleAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -228,7 +228,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_FindByNameAsync()
{
var user = new TUser { NormalizedUserName = "wendy" };
@@ -246,7 +246,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_FindByEmailAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -264,7 +264,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_GetClaimsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -289,7 +289,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_ReplaceClaimAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -322,7 +322,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_RemoveClaimsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -351,7 +351,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_GetLoginsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -372,7 +372,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_UserOnlyStore_GetUsersForClaimAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
@@ -392,7 +392,7 @@ await ExecuteWithStrategyInTransactionAsync(
});
}
- [ConditionalFact]
+ [Fact]
public async Task Can_call_RoleStore_GetClaimsAsync()
{
var user = new TUser { NormalizedEmail = "wendy@example.com" };
diff --git a/test/EFCore.AspNet.Specification.Tests/EFCore.AspNet.Specification.Tests.csproj b/test/EFCore.AspNet.Specification.Tests/EFCore.AspNet.Specification.Tests.csproj
index 00355f309e4..4bca53cd424 100644
--- a/test/EFCore.AspNet.Specification.Tests/EFCore.AspNet.Specification.Tests.csproj
+++ b/test/EFCore.AspNet.Specification.Tests/EFCore.AspNet.Specification.Tests.csproj
@@ -39,7 +39,6 @@
-
diff --git a/test/EFCore.AspNet.Specification.Tests/GrpcTestBase.cs b/test/EFCore.AspNet.Specification.Tests/GrpcTestBase.cs
index a61e4b5859a..682dce99b21 100644
--- a/test/EFCore.AspNet.Specification.Tests/GrpcTestBase.cs
+++ b/test/EFCore.AspNet.Specification.Tests/GrpcTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#if !EXCLUDE_ON_MAC
@@ -94,7 +94,7 @@ protected List ExpectedMappings
];
- [ConditionalFact]
+ [Fact]
public void Can_build_Grpc_model()
{
using var context = Fixture.CreateContext();
@@ -103,7 +103,7 @@ public void Can_build_Grpc_model()
EntityTypeMapping.AssertEqual(ExpectedMappings, entityTypeMappings);
}
- [ConditionalFact]
+ [Fact]
public void Can_query_Grpc_model()
{
using var context = Fixture.CreateContext();
diff --git a/test/EFCore.AspNet.SqlServer.FunctionalTests/EFCore.AspNet.SqlServer.FunctionalTests.csproj b/test/EFCore.AspNet.SqlServer.FunctionalTests/EFCore.AspNet.SqlServer.FunctionalTests.csproj
index ed3086b264d..3d8d27b25e1 100644
--- a/test/EFCore.AspNet.SqlServer.FunctionalTests/EFCore.AspNet.SqlServer.FunctionalTests.csproj
+++ b/test/EFCore.AspNet.SqlServer.FunctionalTests/EFCore.AspNet.SqlServer.FunctionalTests.csproj
@@ -38,7 +38,6 @@
-
diff --git a/test/EFCore.AspNet.SqlServer.FunctionalTests/Properties/TestAssemblyConditions.cs b/test/EFCore.AspNet.SqlServer.FunctionalTests/Properties/TestAssemblyConditions.cs
index 660729c7ab1..715607c9eb8 100644
--- a/test/EFCore.AspNet.SqlServer.FunctionalTests/Properties/TestAssemblyConditions.cs
+++ b/test/EFCore.AspNet.SqlServer.FunctionalTests/Properties/TestAssemblyConditions.cs
@@ -1,6 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// Skip the entire assembly if not on Windows and no external SQL Server is configured
+using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-[assembly: SqlServerConfiguredCondition]
+// Skip the entire assembly if SQL Server is not available
+[assembly: ConditionalAssembly(typeof(SqlServerTestEnvironment), nameof(SqlServerTestEnvironment.SqlServerAvailable))]
diff --git a/test/EFCore.AspNet.Sqlite.FunctionalTests/EFCore.AspNet.Sqlite.FunctionalTests.csproj b/test/EFCore.AspNet.Sqlite.FunctionalTests/EFCore.AspNet.Sqlite.FunctionalTests.csproj
index 5838fe849ea..423679b5041 100644
--- a/test/EFCore.AspNet.Sqlite.FunctionalTests/EFCore.AspNet.Sqlite.FunctionalTests.csproj
+++ b/test/EFCore.AspNet.Sqlite.FunctionalTests/EFCore.AspNet.Sqlite.FunctionalTests.csproj
@@ -37,7 +37,6 @@
-
diff --git a/test/EFCore.Cosmos.FunctionalTests/AdHocVectorSearchCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/AdHocVectorSearchCosmosTest.cs
index 5da07a196b5..e9eabbfb6d8 100644
--- a/test/EFCore.Cosmos.FunctionalTests/AdHocVectorSearchCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/AdHocVectorSearchCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
@@ -6,7 +6,7 @@
namespace Microsoft.EntityFrameworkCore;
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential))]
public class AdHocVectorSearchCosmosTest(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture
{
protected override string NonSharedStoreName
@@ -17,7 +17,7 @@ protected override ITestStoreFactory NonSharedTestStoreFactory
#region CompositeVectorIndex
- [ConditionalFact]
+ [Fact]
public async Task Validate_composite_vector_index_throws()
{
var message = (await Assert.ThrowsAsync(() => InitializeNonSharedTest())).Message;
@@ -56,7 +56,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region VectorPropertyOnCollectionNavigation
- [ConditionalFact]
+ [Fact]
public async Task Validate_vector_property_on_collection_navigation_container_creation()
{
var message =
diff --git a/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs
index b8e6d5e752d..663e41f21c1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
@@ -6,7 +6,7 @@
namespace Microsoft.EntityFrameworkCore;
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential))]
public class AdHocFullTextSearchCosmosTest(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture
{
protected override string NonSharedStoreName
@@ -17,7 +17,7 @@ protected override ITestStoreFactory NonSharedTestStoreFactory
#region CompositeFullTextIndex
- [ConditionalFact]
+ [Fact]
public async Task Validate_composite_full_text_index_throws()
{
var message = (await Assert.ThrowsAsync(() => InitializeNonSharedTest())).Message;
@@ -56,7 +56,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region FullTextPropertyOnCollectionNavigation
- [ConditionalFact]
+ [Fact]
public async Task Validate_full_text_property_on_collection_navigation_container_creation()
{
var message = (await Assert.ThrowsAsync(()
@@ -101,7 +101,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region FullTextOnNonStringProperty
- [ConditionalFact]
+ [Fact]
public async Task Validate_full_text_on_non_string_property()
{
var message = (await Assert.ThrowsAsync(() => InitializeNonSharedTest()))
@@ -140,9 +140,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region SettingDefaultFullTextSearchLanguage
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/162 (Full-text search not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public async Task Set_unsupported_full_text_search_default_language()
{
var exception = (await Assert.ThrowsAsync(() => InitializeNonSharedTest()));
@@ -225,9 +225,8 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region DefaultFullTextSearchLanguageNoMismatchWhenNotSpecified
- [ConditionalFact]
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/162 (Full-text search not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public async Task
Explicitly_setting_default_full_text_language_doesnt_clash_with_not_setting_it_on_other_entity_for_the_same_container()
{
@@ -301,9 +300,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region DefaultFullTextSearchLanguageUsedWhenPropertyDoesntSpecifyOneExplicitly
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/162 (Full-text search not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public async Task Default_full_text_language_is_used_for_full_text_properties_if_they_dont_specify_language_themselves()
{
var exception = (await Assert.ThrowsAsync(()
@@ -342,9 +341,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region ExplicitFullTextLanguageOverridesTheDefault
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/162 (Full-text search not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public async Task Explicitly_setting_full_text_language_overrides_default()
{
var exception =
@@ -382,7 +381,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region EnableThenDisable
- [ConditionalFact]
+ [Fact]
public async Task Enable_full_text_search_for_property_then_disable_it()
{
var message = (await Assert.ThrowsAsync(() => InitializeNonSharedTest())).Message;
diff --git a/test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs
index 829688e7df4..6d61f076494 100644
--- a/test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Metadata.Internal;
@@ -10,19 +10,19 @@ namespace Microsoft.EntityFrameworkCore;
public class BuiltInDataTypesCosmosTest(BuiltInDataTypesCosmosTest.BuiltInDataTypesCosmosFixture fixture)
: BuiltInDataTypesTestBase(fixture)
{
- [ConditionalTheory(Skip = "Issue #17246 No Explicit Convert")]
+ [Theory(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_filter_projection_with_inline_enum_variable(bool async)
=> base.Can_filter_projection_with_inline_enum_variable(async);
- [ConditionalTheory(Skip = "Issue #17246 No Explicit Convert")]
+ [Theory(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_filter_projection_with_captured_enum_variable(bool async)
=> base.Can_filter_projection_with_captured_enum_variable(async);
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_insert_and_read_back_with_string_key()
=> base.Can_insert_and_read_back_with_string_key();
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_insert_and_read_back_with_binary_key()
=> base.Can_insert_and_read_back_with_binary_key();
@@ -30,11 +30,11 @@ public override Task Can_perform_query_with_max_length()
// TODO: Better translation of sequential equality #17246
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Issue #17670")]
+ [Fact(Skip = "Issue #17670")]
public override Task Can_read_back_mapped_enum_from_collection_first_or_default()
=> base.Can_read_back_mapped_enum_from_collection_first_or_default();
- [ConditionalFact(Skip = "Issue #17246")]
+ [Fact(Skip = "Issue #17246")]
public override Task Can_read_back_bool_mapped_as_int_through_navigation()
=> base.Can_read_back_bool_mapped_as_int_through_navigation();
diff --git a/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorDisabledCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorDisabledCosmosTest.cs
index d118974f945..697b75725e9 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorDisabledCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorDisabledCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -9,7 +9,7 @@ public class ConcurrencyDetectorDisabledCosmosTest(ConcurrencyDetectorDisabledCo
: ConcurrencyDetectorDisabledTestBase<
ConcurrencyDetectorDisabledCosmosTest.ConcurrencyDetectorCosmosFixture>(fixture)
{
- [ConditionalTheory(Skip = "Issue #17246")]
+ [Theory(Skip = "Issue #17246")]
public override Task Any(bool async)
=> base.Any(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorEnabledCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorEnabledCosmosTest.cs
index 93660ba35d7..9a5e1714e23 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorEnabledCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorEnabledCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -54,7 +54,7 @@ public override async Task Single(bool async)
}
}
- [ConditionalTheory(Skip = "Issue #17246")]
+ [Theory(Skip = "Issue #17246")]
public override Task Any(bool async)
=> base.Any(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs
index a2f885cf09d..814d94bf416 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs
@@ -3,14 +3,12 @@
using System.Collections.Concurrent;
using Microsoft.Azure.Cosmos;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-
// ReSharper disable UnusedAutoPropertyAccessor.Local
namespace Microsoft.EntityFrameworkCore;
#nullable disable
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential))]
public class ConfigPatternsCosmosTest(ConfigPatternsCosmosTest.CosmosFixture fixture)
: IClassFixture
{
@@ -20,7 +18,7 @@ public class ConfigPatternsCosmosTest(ConfigPatternsCosmosTest.CosmosFixture fix
protected CosmosFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public async Task Cosmos_client_instance_is_shared_between_contexts()
{
await using var testDatabase = await CosmosTestStore.CreateInitializedAsync(DatabaseName);
@@ -50,7 +48,7 @@ public async Task Cosmos_client_instance_is_shared_between_contexts()
}
}
- [ConditionalFact]
+ [Fact]
public async Task Should_not_throw_if_specified_region_is_right()
{
var regionName = Regions.AustraliaCentral;
@@ -68,7 +66,7 @@ public async Task Should_not_throw_if_specified_region_is_right()
await context.SaveChangesAsync();
}
- [ConditionalFact]
+ [Fact]
public async Task Should_throw_if_specified_region_is_wrong()
{
var exception = await Assert.ThrowsAsync(async () =>
@@ -91,12 +89,9 @@ public async Task Should_throw_if_specified_region_is_wrong()
exception.Message);
}
- [ConditionalFact]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
+ [SkipOnPlatform(TestPlatforms.OSX, "Cosmos emulator on macOS does not support Direct connection mode.")]
// Linux emulator: ConnectionMode.Direct may not be supported
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
- [PlatformSkipCondition(
- TestUtilities.Xunit.TestPlatform.Mac,
- SkipReason = "Test is very environment-dependent; when running the Cosmos emulator in a VM on Mac, ConnectionMode.Direct causes severe issues")]
public async Task Should_not_throw_if_specified_connection_mode_is_right()
{
await using var testDatabase = await CosmosTestStore.CreateInitializedAsync(DatabaseName, o => o.ConnectionMode(ConnectionMode.Direct));
@@ -112,7 +107,7 @@ public async Task Should_not_throw_if_specified_connection_mode_is_right()
await context.SaveChangesAsync();
}
- [ConditionalFact]
+ [Fact]
public async Task Should_throw_if_specified_connection_mode_is_wrong()
{
var exception = await Assert.ThrowsAsync(async () =>
@@ -132,7 +127,7 @@ public async Task Should_throw_if_specified_connection_mode_is_wrong()
});
}
- [ConditionalFact]
+ [Fact]
public async Task Cosmos_client_instance_is_thread_safe()
{
await using var testDatabase = await CosmosTestStore.CreateInitializedAsync(DatabaseName);
diff --git a/test/EFCore.Cosmos.FunctionalTests/ConnectionSpecificationTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConnectionSpecificationTest.cs
index 83b3867ae4c..f82f4890ace 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ConnectionSpecificationTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ConnectionSpecificationTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
@@ -7,10 +7,10 @@ namespace Microsoft.EntityFrameworkCore;
#nullable disable
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential))]
public class ConnectionSpecificationTest
{
- [ConditionalFact]
+ [Fact]
public async Task Can_specify_connection_string_in_OnConfiguring()
{
await using var testDatabase = CosmosTestStore.Create("NonExisting");
@@ -32,7 +32,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public async Task Throws_for_missing_connection_info()
{
using var context = new NoConnectionContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosComplexTypesTrackingTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosComplexTypesTrackingTest.cs
index 66d1b80a1b9..642d2c796e2 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CosmosComplexTypesTrackingTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CosmosComplexTypesTrackingTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Xunit.Sdk;
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore;
public class CosmosComplexTypesTrackingTest(CosmosComplexTypesTrackingTest.CosmosFixture fixture) : ComplexTypesTrackingTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public async Task Can_reorder_complex_collection_elements()
{
await using var context = CreateContext();
@@ -26,7 +26,7 @@ public async Task Can_reorder_complex_collection_elements()
Assert.Equivalent(last, dbPub.Activities.Last());
}
- [ConditionalFact]
+ [Fact]
public async Task Can_change_complex_collection_element()
{
await using var context = CreateContext();
@@ -42,7 +42,7 @@ public async Task Can_change_complex_collection_element()
Assert.Equivalent("Changed123", dbPub.Activities[0].Name);
}
- [ConditionalFact]
+ [Fact]
public async Task Can_change_complex_collection_element_complex_collection()
{
await using var context = CreateContext();
@@ -58,7 +58,7 @@ public async Task Can_change_complex_collection_element_complex_collection()
Assert.Equal("NewTeam", dbPub.Activities[0].Teams.Last().Name);
}
- [ConditionalFact]
+ [Fact]
public async Task Can_add_complex_collection_element()
{
await using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosConcurrencyTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosConcurrencyTest.cs
index f69473226bf..c8c831c6814 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CosmosConcurrencyTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CosmosConcurrencyTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -15,7 +15,7 @@ public class CosmosConcurrencyTest(CosmosConcurrencyTest.CosmosFixture fixture)
protected CosmosFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public virtual Task Adding_the_same_entity_twice_results_in_DbUpdateException()
=> ConcurrencyTestAsync(ctx =>
{
@@ -27,7 +27,7 @@ public virtual Task Adding_the_same_entity_twice_results_in_DbUpdateException()
return Task.CompletedTask;
});
- [ConditionalFact]
+ [Fact]
public virtual Task Updating_then_deleting_the_same_entity_results_in_DbUpdateConcurrencyException()
=> ConcurrencyTestAsync(
ctx =>
@@ -41,7 +41,7 @@ public virtual Task Updating_then_deleting_the_same_entity_results_in_DbUpdateCo
}, async ctx => (await ctx.Customers.SingleAsync(c => c.Id == "2")).Name = "Updated",
async ctx => ctx.Customers.Remove(await ctx.Customers.SingleAsync(c => c.Id == "2")));
- [ConditionalFact]
+ [Fact]
public virtual Task Updating_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException()
=> ConcurrencyTestAsync(
ctx =>
@@ -55,7 +55,7 @@ public virtual Task Updating_then_updating_the_same_entity_results_in_DbUpdateCo
}, async ctx => (await ctx.Customers.SingleAsync(c => c.Id == "3")).Name = "Updated",
async ctx => (await ctx.Customers.SingleAsync(c => c.Id == "3")).Name = "Updated");
- [ConditionalTheory, InlineData(null), InlineData(true), InlineData(false)]
+ [Theory, InlineData(null), InlineData(true), InlineData(false)]
public async Task Etag_is_updated_in_entity_after_SaveChanges(bool? contentResponseOnWriteEnabled)
{
var options = Fixture.TestStore.AddProviderOptions(Fixture.AddOptions(new DbContextOptionsBuilder()
@@ -118,7 +118,7 @@ public async Task Etag_is_updated_in_entity_after_SaveChanges(bool? contentRespo
}
}
- [ConditionalTheory, InlineData(null), InlineData(true), InlineData(false)]
+ [Theory, InlineData(null), InlineData(true), InlineData(false)]
public async Task Etag_is_updated_in_derived_entity_after_SaveChanges(bool? contentResponseOnWriteEnabled)
{
var options = Fixture.TestStore.AddProviderOptions(Fixture.AddOptions(new DbContextOptionsBuilder()
@@ -248,8 +248,8 @@ protected virtual ConcurrencyContext CreateContext()
protected virtual ConcurrencyContext CreateContext(DbContextOptions options)
=> new ConcurrencyContext(options);
- public virtual Task InitializeAsync() => Task.CompletedTask;
- public virtual async Task DisposeAsync() => await ServiceProvider.DisposeAsync();
+ public virtual ValueTask InitializeAsync() => ValueTask.CompletedTask;
+ public virtual async ValueTask DisposeAsync() => await ServiceProvider.DisposeAsync();
public class CosmosFixture : SharedStoreFixtureBase
{
diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs
index 2a99113b791..b71f736868b 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
@@ -8,7 +8,7 @@
namespace Microsoft.EntityFrameworkCore;
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/291 (Session tokens not properly tracked)
-[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public class CosmosSessionTokensTest(CosmosSessionTokensTest.CosmosFixture fixture) : IClassFixture
{
private const string DatabaseName = nameof(CosmosSessionTokensTest);
@@ -19,7 +19,7 @@ public class CosmosSessionTokensTest(CosmosSessionTokensTest.CosmosFixture fixtu
private static TestSessionTokenStorage _sessionTokenStorage = null!;
- [ConditionalFact]
+ [Fact]
public virtual async Task AppendSessionToken_uses_AppendDefaultContainerSessionToken()
{
using var context = await CreateContext();
@@ -28,7 +28,7 @@ public virtual async Task AppendSessionToken_uses_AppendDefaultContainerSessionT
Assert.Equal(arg, _sessionTokenStorage.AppendDefaultContainerSessionTokenCalls.Single());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task AppendSessionTokens_uses_AppendSessionTokens()
{
using var context = await CreateContext();
@@ -38,7 +38,7 @@ public virtual async Task AppendSessionTokens_uses_AppendSessionTokens()
Assert.Equal(arg, _sessionTokenStorage.AppendSessionTokensCalls.Single());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task UseSessionToken_uses_SetDefaultContainerSessionToken()
{
using var context = await CreateContext();
@@ -47,7 +47,7 @@ public virtual async Task UseSessionToken_uses_SetDefaultContainerSessionToken()
Assert.Equal(arg, _sessionTokenStorage.SetDefaultContainerSessionTokenCalls.Single());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task UseSessionTokens_uses_SetSessionTokens()
{
using var context = await CreateContext();
@@ -57,7 +57,7 @@ public virtual async Task UseSessionTokens_uses_SetSessionTokens()
Assert.Equal(arg, _sessionTokenStorage.SetSessionTokensCalls.Single());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task GetSessionTokens_uses_GetTrackedSessionTokens()
{
using var context = await CreateContext();
@@ -66,7 +66,7 @@ public virtual async Task GetSessionTokens_uses_GetTrackedSessionTokens()
Assert.Equal(_sessionTokenStorage.SessionTokens, sessionTokens);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Query_uses_session_token()
{
using var context = await CreateContext();
@@ -85,7 +85,7 @@ await Assert.ThrowsAsync(() => context.OtherContainerCustomers.
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task PagingQuery_uses_session_token()
{
using var context = await CreateContext();
@@ -104,7 +104,7 @@ await Assert.ThrowsAsync(() => context.OtherContainerCustomers.
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Shaped_query_uses_session_token()
{
using var context = await CreateContext();
@@ -123,7 +123,7 @@ public virtual async Task Shaped_query_uses_session_token()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Read_item_uses_session_token()
{
using var context = await CreateContext();
@@ -142,7 +142,7 @@ await Assert.ThrowsAsync(() => context.OtherContainerCustomers.
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Query_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -161,7 +161,7 @@ public virtual async Task Query_uses_TrackSessionToken()
Assert.NotEmpty(otherContainerCall.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task PagingQuery_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -180,7 +180,7 @@ public virtual async Task PagingQuery_uses_TrackSessionToken()
Assert.NotEmpty(otherContainerCall.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Read_item_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -199,7 +199,7 @@ public virtual async Task Read_item_uses_TrackSessionToken()
Assert.NotEmpty(otherContainerCall.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Read_item_enumerable_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -218,7 +218,7 @@ public virtual async Task Read_item_enumerable_uses_TrackSessionToken()
Assert.NotEmpty(otherContainerCall.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Add_AutoTransactionBehavior_Never_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -239,7 +239,7 @@ public virtual async Task Add_AutoTransactionBehavior_Never_uses_TrackSessionTok
Assert.NotEmpty(otherContainerCall.sessionToken);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(true)]
[InlineData(false)]
public virtual async Task Add_AutoTransactionBehavior_Always_uses_TrackSessionToken(bool defaultContainer)
@@ -272,7 +272,7 @@ public virtual async Task Add_AutoTransactionBehavior_Always_uses_TrackSessionTo
Assert.NotEmpty(call.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Delete_never_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -310,7 +310,7 @@ public virtual async Task Delete_never_uses_TrackSessionToken()
Assert.NotEqual(initialOtherContainerCall.sessionToken, otherContainerCall.sessionToken);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(true)]
[InlineData(false)]
public virtual async Task Delete_always_uses_TrackSessionToken(bool defaultContainer)
@@ -362,7 +362,7 @@ public virtual async Task Delete_always_uses_TrackSessionToken(bool defaultConta
Assert.NotEqual(initialCall.sessionToken, call.sessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Update_never_uses_TrackSessionToken()
{
using var context = await CreateContext();
@@ -401,7 +401,7 @@ public virtual async Task Update_never_uses_TrackSessionToken()
Assert.NotEqual(initialOtherContainerCall.sessionToken, otherContainerCall.sessionToken);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(true)]
[InlineData(false)]
public virtual async Task Update_always_uses_TrackSessionToken(bool defaultContainer)
@@ -452,7 +452,7 @@ public virtual async Task Update_always_uses_TrackSessionToken(bool defaultConta
Assert.NotEqual(initialCall.sessionToken, call.sessionToken);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(AutoTransactionBehavior.WhenNeeded, true)]
[InlineData(AutoTransactionBehavior.WhenNeeded, false)]
[InlineData(AutoTransactionBehavior.Never, false)]
@@ -482,7 +482,7 @@ public virtual async Task Add_uses_GetSessionToken(AutoTransactionBehavior autoT
Assert.Contains("The session token provided 'invalidtoken' is invalid.", ((CosmosException)ex.InnerException!).ResponseBody);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(AutoTransactionBehavior.WhenNeeded, true)]
[InlineData(AutoTransactionBehavior.WhenNeeded, false)]
[InlineData(AutoTransactionBehavior.Never, false)]
@@ -513,7 +513,7 @@ public virtual async Task Update_uses_session_token(AutoTransactionBehavior auto
Assert.Contains("The session token provided 'invalidtoken' is invalid.", ((CosmosException)ex.InnerException!).ResponseBody);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(AutoTransactionBehavior.WhenNeeded, true)]
[InlineData(AutoTransactionBehavior.WhenNeeded, false)]
[InlineData(AutoTransactionBehavior.Never, false)]
@@ -544,12 +544,12 @@ public virtual async Task Delete_uses_session_token(AutoTransactionBehavior auto
Assert.Contains("The session token provided 'invalidtoken' is invalid.", ((CosmosException)ex.InnerException!).ResponseBody);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Different_contexts_do_not_share_DefaultContainer_name()
{
var services = new ServiceCollection();
- var connectionString = TestEnvironment.ConnectionString;
+ var connectionString = CosmosTestEnvironment.ConnectionString;
services.AddDbContext(cfg => cfg.UseCosmos(connectionString, "test", opts => opts.SessionTokenManagementMode(Cosmos.Infrastructure.SessionTokenManagementMode.SemiAutomatic)), ServiceLifetime.Transient);
services.AddDbContext(cfg => cfg.UseCosmos(connectionString, "test2", opts => opts.SessionTokenManagementMode(Cosmos.Infrastructure.SessionTokenManagementMode.SemiAutomatic)), ServiceLifetime.Transient);
@@ -601,7 +601,7 @@ protected Test2Context()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/291 (Session tokens not properly tracked)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public class CosmosNonSharedSessionTokenTests(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture
{
protected override ITestStoreFactory NonSharedTestStoreFactory
@@ -611,7 +611,7 @@ protected override ITestStoreFactory NonSharedTestStoreFactory
protected override TestStore CreateTestStore() => CosmosTestStore.Create(NonSharedStoreName, (cfg) => cfg.SessionTokenManagementMode(Cosmos.Infrastructure.SessionTokenManagementMode.SemiAutomatic));
- [ConditionalFact]
+ [Fact]
public virtual async Task UseSessionTokens_uses_session_tokens()
{
var contextFactory = await InitializeNonSharedTest();
@@ -644,7 +644,7 @@ await Assert.ThrowsAsync(() => context.OtherContainerCustomers.
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task ReadItem_does_not_exist_returns_null()
{
var contextFactory = await InitializeNonSharedTest();
@@ -655,7 +655,7 @@ public virtual async Task ReadItem_does_not_exist_returns_null()
Assert.Null(result);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Read_item_session_not_found_throws_CosmosException()
{
var contextFactory = await InitializeNonSharedTest();
@@ -688,7 +688,7 @@ await Assert.ThrowsAsync(() => context.OtherContainerCustomers.
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task New_context_does_not_use_same_SessionTokenStorage()
{
var contextFactory = await InitializeNonSharedTest();
@@ -702,7 +702,7 @@ public virtual async Task New_context_does_not_use_same_SessionTokenStorage()
Assert.NotSame(((CosmosDatabaseWrapper)context.GetService()).SessionTokenStorage, ((CosmosDatabaseWrapper)newContext.GetService()).SessionTokenStorage);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Pooled_context_uses_same_SessionTokenStorage()
{
var contextFactory = await InitializeNonSharedTest();
@@ -722,7 +722,7 @@ public virtual async Task Pooled_context_uses_same_SessionTokenStorage()
Assert.Null(newContext.Database.GetSessionToken());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Pooled_context_clears_SessionTokenStorage()
{
var contextFactory = await InitializeNonSharedTest(addServices: services => services.Replace(ServiceDescriptor.Singleton()));
@@ -742,7 +742,7 @@ public virtual async Task Pooled_context_clears_SessionTokenStorage()
Assert.True(_sessionTokenStorage.ClearCalled);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(AutoTransactionBehavior.Never)]
[InlineData(AutoTransactionBehavior.Always)]
public virtual async Task Optimistic_concurrency_precondition_failure_updates_session_token(AutoTransactionBehavior autoTransactionBehavior)
@@ -788,7 +788,7 @@ public virtual async Task Optimistic_concurrency_precondition_failure_updates_se
Assert.Equal(removedSessionToken, afterRemoveExceptionSessionToken);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(AutoTransactionBehavior.Never)]
[InlineData(AutoTransactionBehavior.Always)]
public virtual async Task Add_conflict_updates_session_token(AutoTransactionBehavior autoTransactionBehavior)
@@ -811,7 +811,7 @@ public virtual async Task Add_conflict_updates_session_token(AutoTransactionBeha
Assert.Equal(createdSessionToken, afterExceptionSessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Read_item_not_found_updates_session_token()
{
var contextFactory = await InitializeNonSharedTest();
@@ -852,7 +852,7 @@ public virtual async Task Read_item_not_found_updates_session_token()
Assert.Equal(removedSessionToken, afterNotFoundSessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Remove_not_found_updates_session_token()
{
var contextFactory = await InitializeNonSharedTest();
@@ -878,7 +878,7 @@ public virtual async Task Remove_not_found_updates_session_token()
Assert.Equal(removedSessionToken, afterNotFoundSessionToken);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Replace_not_found_updates_session_token()
{
var contextFactory = await InitializeNonSharedTest();
diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs
index 7e41b4703c5..69973f51cd3 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Net;
@@ -9,14 +9,14 @@
namespace Microsoft.EntityFrameworkCore;
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced)
-[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public class CosmosTransactionalBatchTest(CosmosTransactionalBatchTest.CosmosFixture fixture) : IClassFixture, IAsyncLifetime
{
private const string DatabaseName = nameof(CosmosTransactionalBatchTest);
protected CosmosFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_fails_for_duplicate_key_in_same_partition_prevents_other_inserts_in_same_partition_even_if_staged_before_add()
{
using (var arrangeContext = Fixture.CreateContext())
@@ -41,7 +41,7 @@ public virtual async Task SaveChanges_fails_for_duplicate_key_in_same_partition_
Assert.Equal(1, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_fails_for_duplicate_key_in_same_partition_writes_only_partition_staged_before_error()
{
using (var arrangeContext = Fixture.CreateContext())
@@ -74,7 +74,7 @@ public virtual async Task SaveChanges_fails_for_duplicate_key_in_same_partition_
Assert.Equal(4, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_never_fails_for_duplicate_key_in_same_partition_writes_all_staged_before_error()
{
using (var arrangeContext = Fixture.CreateContext())
@@ -108,7 +108,7 @@ public virtual async Task SaveChanges_transaction_behavior_never_fails_for_dupli
Assert.Equal(4, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_fails_for_multiple_partitionkeys()
{
using var context = Fixture.CreateContext();
@@ -125,7 +125,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_fails_for_mult
Assert.Equal(0, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_succeeds_for_101_entities_in_same_partition()
{
using var context = Fixture.CreateContext();
@@ -139,7 +139,7 @@ public virtual async Task SaveChanges_succeeds_for_101_entities_in_same_partitio
Assert.Equal(101, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_fails_for_101_entities_in_same_partition()
{
using var context = Fixture.CreateContext();
@@ -155,7 +155,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_fails_for_101_
Assert.Equal(0, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_succeeds_for_100_entities_in_same_partition()
{
using var context = Fixture.CreateContext();
@@ -170,7 +170,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_succeeds_for_1
Assert.Equal(100, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_fails_for_multiple_entities_with_triggers()
{
using var context = Fixture.CreateContext();
@@ -187,7 +187,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_fails_for_mult
Assert.Equal(0, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_succeeds_for_single_entity_with_trigger()
{
using var context = Fixture.CreateContext();
@@ -230,7 +230,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_succeeds_for_s
Assert.Equal(1, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_fails_for_single_entity_with_trigger_and_entity_without_trigger()
{
using var context = Fixture.CreateContext();
@@ -247,7 +247,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_fails_for_sing
Assert.Equal(0, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_three_1mb_entries_succeeds()
{
using var context = Fixture.CreateContext();
@@ -263,7 +263,7 @@ public virtual async Task SaveChanges_three_1mb_entries_succeeds()
Assert.Equal(3, customersCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_entity_too_large_throws()
{
using var context = Fixture.CreateContext();
@@ -281,7 +281,7 @@ public virtual async Task SaveChanges_entity_too_large_throws()
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_too_large_entry_after_smaller_throws_after_saving_smaller()
{
using var context = Fixture.CreateContext();
@@ -297,7 +297,7 @@ public virtual async Task SaveChanges_too_large_entry_after_smaller_throws_after
Assert.Equal("1", (await assertContext.Customers.FirstAsync()).Id);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SaveChanges_transaction_behavior_always_payload_larger_than_cosmos_limit_throws()
{
using var context = Fixture.CreateContext();
@@ -322,7 +322,7 @@ public virtual async Task SaveChanges_transaction_behavior_always_payload_larger
private const int MaxSerializedCustomerTransactionalBatchRequestSize = 2094389;
private const int MaxKeySize = 1023;
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual async Task SaveChanges_exactly_2_mib_does_not_split_and_one_byte_over_splits(bool oneByteOver)
{
using var context = Fixture.CreateContext();
@@ -360,7 +360,7 @@ public virtual async Task SaveChanges_exactly_2_mib_does_not_split_and_one_byte_
private const int MaxSpecialCharsInId = MaxKeySize / 3;
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual async Task SaveChanges_update_id_contains_special_chars_which_makes_request_larger_than_2_mib_splits_into_2_batches(bool isIdSpecialChar)
{
using var context = Fixture.CreateContext();
@@ -399,7 +399,7 @@ public virtual async Task SaveChanges_update_id_contains_special_chars_which_mak
}
}
- [ConditionalFact]
+ [Fact]
public async Task SaveChanges_transaction_behavior_never_does_not_use_transactions()
{
TransactionalBatchContext CreateContext()
@@ -481,14 +481,14 @@ TransactionalBatchContext CreateContext()
}
}
- public async Task InitializeAsync()
+ public async ValueTask InitializeAsync()
{
using var context = Fixture.CreateContext();
context.RemoveRange(await context.Set().Select(x => new Customer { Id = x.Id, PartitionKey = x.PartitionKey }).ToListAsync());
context.RemoveRange(await context.Set().Select(x => new CustomerWithTrigger { Id = x.Id, PartitionKey = x.PartitionKey }).ToListAsync());
await context.SaveChangesAsync();
}
- public async Task DisposeAsync()
+ public async ValueTask DisposeAsync()
{
}
diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs
index d9d33782ddb..24470ba5fd5 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs
@@ -15,9 +15,9 @@ protected override string NonSharedStoreName
protected override ITestStoreFactory NonSharedTestStoreFactory
=> CosmosTestStoreFactory.Instance;
- [ConditionalFact]
+
// Linux emulator: server-side scripts are not supported
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public async Task Triggers_are_executed_on_SaveChanges()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
diff --git a/test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs
index 0d1272f6b73..caedcb6e608 100644
--- a/test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Metadata.Internal;
@@ -13,55 +13,55 @@ public CustomConvertersCosmosTest(CustomConvertersCosmosFixture fixture)
: base(fixture)
=> Fixture.TestSqlLoggerFactory.Clear();
- [ConditionalTheory(Skip = "Issue #17246 No Explicit Convert")]
+ [Theory(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_filter_projection_with_inline_enum_variable(bool async)
=> base.Can_filter_projection_with_inline_enum_variable(async);
- [ConditionalTheory(Skip = "Issue #17246 No Explicit Convert")]
+ [Theory(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_filter_projection_with_captured_enum_variable(bool async)
=> base.Can_filter_projection_with_captured_enum_variable(async);
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_insert_and_read_back_with_string_key()
=> base.Can_insert_and_read_back_with_string_key();
- [ConditionalFact(Skip = "Issue #17246 No Explicit Convert")]
+ [Fact(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_query_and_update_with_conversion_for_custom_type()
=> base.Can_query_and_update_with_conversion_for_custom_type();
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_query_and_update_with_nullable_converter_on_primary_key()
=> base.Can_query_and_update_with_nullable_converter_on_primary_key();
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_insert_and_read_back_with_binary_key()
=> base.Can_insert_and_read_back_with_binary_key();
- [ConditionalFact(Skip = "Issue #16920")]
+ [Fact(Skip = "Issue #16920")]
public override Task Can_insert_and_read_back_with_case_insensitive_string_key()
=> base.Can_insert_and_read_back_with_case_insensitive_string_key();
- [ConditionalFact(Skip = "Issue #17246 No Explicit Convert")]
+ [Fact(Skip = "Issue #17246 No Explicit Convert")]
public override Task Can_insert_and_query_struct_to_string_converter_for_pk()
=> base.Can_insert_and_query_struct_to_string_converter_for_pk();
- [ConditionalFact(Skip = "Issue #17670")]
+ [Fact(Skip = "Issue #17670")]
public override Task Can_read_back_mapped_enum_from_collection_first_or_default()
=> base.Can_read_back_mapped_enum_from_collection_first_or_default();
- [ConditionalFact(Skip = "Issue #17246")]
+ [Fact(Skip = "Issue #17246")]
public override Task Can_read_back_bool_mapped_as_int_through_navigation()
=> base.Can_read_back_bool_mapped_as_int_through_navigation();
- [ConditionalFact(Skip = "Issue #17246")]
+ [Fact(Skip = "Issue #17246")]
public override Task Value_conversion_is_appropriately_used_for_join_condition()
=> base.Value_conversion_is_appropriately_used_for_join_condition();
- [ConditionalFact(Skip = "Issue #17246")]
+ [Fact(Skip = "Issue #17246")]
public override Task Value_conversion_is_appropriately_used_for_left_join_condition()
=> base.Value_conversion_is_appropriately_used_for_left_join_condition();
- [ConditionalFact]
+ [Fact]
public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used()
{
await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used();
@@ -74,7 +74,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public override async Task Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used()
{
await base.Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used();
@@ -87,7 +87,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty()
{
await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty();
@@ -100,7 +100,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer()
{
await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer();
@@ -113,7 +113,7 @@ FROM root c
""");
}
- [ConditionalFact(Skip = "Issue#27678")]
+ [Fact(Skip = "Issue#27678")]
public override void Optional_owned_with_converter_reading_non_nullable_column()
=> base.Optional_owned_with_converter_reading_non_nullable_column();
diff --git a/test/EFCore.Cosmos.FunctionalTests/DefaultKeyValuesTest.cs b/test/EFCore.Cosmos.FunctionalTests/DefaultKeyValuesTest.cs
index 28c08e9831f..7bad9e69d60 100644
--- a/test/EFCore.Cosmos.FunctionalTests/DefaultKeyValuesTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/DefaultKeyValuesTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Diagnostics.Internal;
@@ -11,7 +11,7 @@ public class DefaultKeyValuesTest(DefaultKeyValuesTest.CosmosDefaultKeyValuesTes
{
protected CosmosDefaultKeyValuesTestFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public async Task Single_key_value_with_single_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -29,7 +29,7 @@ public async Task Single_key_value_with_single_partition_key_must_have_key_set()
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_key_value_with_single_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -114,7 +114,7 @@ public async Task Composite_key_value_with_single_partition_key_must_have_key_se
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Single_key_value_with_composite_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -166,7 +166,7 @@ public async Task Single_key_value_with_composite_partition_key_must_have_key_se
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_key_value_with_composite_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -268,7 +268,7 @@ public async Task Composite_key_value_with_composite_partition_key_must_have_key
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Single_same_key_and_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -280,7 +280,7 @@ public async Task Single_same_key_and_partition_key_must_have_key_set()
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_same_key_and_partition_key_must_have_key_set()
{
using var context = CreateContext();
@@ -307,7 +307,7 @@ public async Task Composite_same_key_and_partition_key_must_have_key_set()
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Single_key_value_with_single_partition_key_can_use_generated_value()
{
using var context = CreateContext();
@@ -325,7 +325,7 @@ public async Task Single_key_value_with_single_partition_key_can_use_generated_v
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_key_value_with_single_partition_key_can_use_generated_value()
{
using var context = CreateContext();
@@ -410,7 +410,7 @@ public async Task Composite_key_value_with_single_partition_key_can_use_generate
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Single_key_value_with_composite_partition_key_can_use_generated_value()
{
using var context = CreateContext();
@@ -462,7 +462,7 @@ public async Task Single_key_value_with_composite_partition_key_can_use_generate
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_key_value_with_composite_partition_key_can_use_generated_value()
{
using var context = CreateContext();
@@ -564,7 +564,7 @@ public async Task Composite_key_value_with_composite_partition_key_can_use_gener
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Single_same_key_and_partition_key_can_use_generated_value()
{
using var context = CreateContext();
@@ -576,7 +576,7 @@ public async Task Single_same_key_and_partition_key_can_use_generated_value()
await AssertSaves(context);
}
- [ConditionalFact]
+ [Fact]
public async Task Composite_same_key_and_partition_key_can_use_generated_value()
{
using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/EFCore.Cosmos.FunctionalTests.csproj b/test/EFCore.Cosmos.FunctionalTests/EFCore.Cosmos.FunctionalTests.csproj
index 4285a13207d..13cb2b7bc34 100644
--- a/test/EFCore.Cosmos.FunctionalTests/EFCore.Cosmos.FunctionalTests.csproj
+++ b/test/EFCore.Cosmos.FunctionalTests/EFCore.Cosmos.FunctionalTests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -44,7 +44,6 @@
-
diff --git a/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs b/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs
index 3bd6976bbd7..56856aaf6f8 100644
--- a/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs
@@ -22,7 +22,7 @@ public EmbeddedDocumentsTest(CosmosFixture fixture, ITestOutputHelper testOutput
TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact(Skip = "Issue #17670")]
+ [Fact(Skip = "Issue #17670")]
public virtual async Task Can_update_dependents()
{
var options = await Fixture.CreateOptions();
@@ -50,7 +50,7 @@ public virtual async Task Can_update_dependents()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_update_owner_with_dependents()
{
var options = await Fixture.CreateOptions();
@@ -70,7 +70,7 @@ public virtual async Task Can_update_owner_with_dependents()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_attach_owner_with_dependents()
{
var options = await Fixture.CreateOptions();
@@ -99,7 +99,7 @@ public virtual async Task Can_attach_owner_with_dependents()
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Can_manipulate_embedded_collections(bool useIds)
{
var options = await Fixture.CreateOptions(seed: false);
@@ -375,7 +375,7 @@ async Task AssertState(EmbeddedTransportationContext context, bool useIds)
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Old_still_works()
{
var options = await Fixture.CreateOptions(seed: false);
@@ -439,7 +439,7 @@ await context.AddAsync(
public record struct CosmosPage(List Results, string ContinuationToken);
- [ConditionalFact]
+ [Fact]
public virtual async Task Properties_on_owned_types_can_be_client_generated()
{
var options = await Fixture.CreateOptions(seed: false);
@@ -463,7 +463,7 @@ public virtual async Task Properties_on_owned_types_can_be_client_generated()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_use_non_int_keys_for_embedded_entities()
{
var options = await Fixture.CreateOptions(
@@ -507,7 +507,7 @@ public virtual async Task Can_use_non_int_keys_for_embedded_entities()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_query_and_modify_nested_embedded_types()
{
var options = await Fixture.CreateOptions();
@@ -537,7 +537,7 @@ OFFSET 0 LIMIT 1
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_query_just_embedded_reference()
{
var options = await Fixture.CreateOptions();
@@ -549,7 +549,7 @@ public virtual async Task Can_query_just_embedded_reference()
Assert.Null(firstOperator.Vehicle);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_query_just_embedded_collection()
{
var options = await Fixture.CreateOptions(seed: false);
@@ -577,7 +577,7 @@ await context.AddAsync(
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Inserting_dependent_without_principal_throws()
{
var options = await Fixture.CreateOptions(seed: false);
@@ -596,7 +596,7 @@ await context.AddAsync(
(await Assert.ThrowsAsync(() => context.SaveChangesAsync())).Message);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_change_nested_instance_non_derived()
{
var options = await Fixture.CreateOptions();
@@ -621,7 +621,7 @@ public virtual async Task Can_change_nested_instance_non_derived()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_change_principal_instance_non_derived()
{
var options = await Fixture.CreateOptions();
@@ -652,7 +652,7 @@ public virtual async Task Can_change_principal_instance_non_derived()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_use_non_persisted_properties_owned()
{
var options = await Fixture.CreateOptions(
@@ -696,9 +696,9 @@ public virtual async Task Can_use_non_persisted_properties_owned()
}
}
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public virtual async Task Can_use_non_persisted_properties_complex()
{
var options = await Fixture.CreateOptions(
@@ -808,10 +808,10 @@ protected override object GetAdditionalModelCacheKey(DbContext context)
: options;
}
- public Task InitializeAsync()
- => Task.CompletedTask;
+ public ValueTask InitializeAsync()
+ => ValueTask.CompletedTask;
- public async Task DisposeAsync()
+ public async ValueTask DisposeAsync()
=> await TestStore.DisposeAsync();
}
diff --git a/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs
index fe4903de9ed..e240c8a77bb 100644
--- a/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs
@@ -14,9 +14,11 @@ namespace Microsoft.EntityFrameworkCore;
public class EndToEndCosmosTest(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture
{
- [ConditionalTheory, InlineData(false), InlineData(true)]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalTheory(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
+ [InlineData(false)]
+ [InlineData(true)]
public async Task Can_add_update_delete_end_to_end(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -112,7 +114,7 @@ public async Task Can_add_update_delete_end_to_end(bool transactionalBatch)
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_detached_entity_end_to_end(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -179,7 +181,7 @@ public async Task Can_add_update_delete_detached_entity_end_to_end(bool transact
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_end_to_end_with_Guid(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -235,7 +237,7 @@ public async Task Can_add_update_delete_end_to_end_with_Guid(bool transactionalB
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_end_to_end_with_DateTime(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -332,7 +334,7 @@ private class CustomerNoPartitionKey
public string Name { get; set; }
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_with_dateTime_string_end_to_end(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -384,7 +386,7 @@ public async Task Can_add_update_delete_with_dateTime_string_end_to_end(bool tra
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Entities_with_null_PK_can_be_added_with_normal_use_of_DbContext_methods_and_have_id_shadow_value_and_PK_created(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -408,7 +410,7 @@ public async Task Entities_with_null_PK_can_be_added_with_normal_use_of_DbContex
Assert.Equal(EntityState.Added, entry.State);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Entities_can_be_tracked_with_normal_use_of_DbContext_methods_and_have_correct_resultant_state_and_id_shadow_value(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -453,7 +455,7 @@ protected class Item
public int Id { get; set; }
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_with_collections(bool transactionalBatch)
{
await Can_add_update_delete_with_collection(
@@ -565,7 +567,7 @@ await Can_add_update_delete_with_collection(
new Dictionary { { "1", 1 }, { "2", null } });
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_with_nested_collections(bool transactionalBatch)
{
await Can_add_update_delete_with_collection(
@@ -774,7 +776,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> onModelBuilder?.Invoke(modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_resource_id()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -838,7 +840,7 @@ await context.AddAsync(
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Find_with_empty_resource_id_throws(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -853,7 +855,7 @@ public async Task Find_with_empty_resource_id_throws(bool transactionalBatch)
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_partition_key_and_value_generator()
{
var contextFactory = await InitializeNonSharedTest(
@@ -918,7 +920,7 @@ await context.AddAsync(
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_partition_key_without_value_generator()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -978,7 +980,7 @@ public async Task Can_read_with_find_with_partition_key_without_value_generator(
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_partition_key_not_part_of_primary_key()
{
var contextFactory = await InitializeNonSharedTest(
@@ -1013,7 +1015,7 @@ public async Task Can_read_with_find_with_partition_key_not_part_of_primary_key(
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_without_partition_key()
{
var contextFactory = await InitializeNonSharedTest(
@@ -1039,7 +1041,7 @@ public async Task Can_read_with_find_without_partition_key()
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_PK_partition_key()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -1063,7 +1065,7 @@ public async Task Can_read_with_find_with_PK_partition_key()
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_read_with_find_with_PK_resource_id()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -1213,7 +1215,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
});
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_use_detached_entities_without_discriminators(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -1262,7 +1264,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity().HasNoDiscriminator();
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_update_unmapped_properties(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -1321,7 +1323,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity().Property("EMail").ToJsonProperty("e-mail");
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_use_non_persisted_properties(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -1357,7 +1359,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity().Property(c => c.Name).ToJsonProperty("");
}
- [ConditionalTheory, InlineData(false, Skip = "Fails only on C.I. See #33402"), InlineData(true, Skip = "Fails only on C.I. See #33402")]
+ [Theory, InlineData(false, Skip = "Fails only on C.I. See #33402"), InlineData(true, Skip = "Fails only on C.I. See #33402")]
public async Task Add_update_delete_query_throws_if_no_container(bool transactionalBatch)
{
await using var testDatabase = await CosmosTestStore.CreateInitializedAsync("EndToEndEmpty");
@@ -1427,7 +1429,7 @@ public DbSet Customers
=> Set();
}
- [ConditionalFact]
+ [Fact]
public async Task Using_a_conflicting_incompatible_id_throws()
{
var contextFactory = await InitializeNonSharedTest(shouldLogCategory: _ => true);
@@ -1455,7 +1457,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity();
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task Can_add_update_delete_end_to_end_with_conflicting_id(bool transactionalBatch)
{
var contextFactory = await InitializeNonSharedTest(
@@ -1521,7 +1523,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity();
}
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public async Task Can_have_non_string_property_named_Discriminator(bool useDiscriminator)
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs
index 2cec905464b..8deffcdb2de 100644
--- a/test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs
@@ -11,17 +11,17 @@ protected FindCosmosTest(FindCosmosFixture fixture)
: base(fixture)
=> fixture.TestSqlLoggerFactory.Clear();
- [ConditionalFact(Skip = "#25886")]
+ [Fact(Skip = "#25886")]
public override void Find_base_type_using_derived_set_tracked() { }
- [ConditionalTheory(Skip = "#25886")]
+ [Theory(Skip = "#25886")]
public override Task Find_base_type_using_derived_set_tracked_async(CancellationType cancellationType)
=> Task.CompletedTask;
- [ConditionalFact(Skip = "#25886")]
+ [Fact(Skip = "#25886")]
public override void Find_derived_using_base_set_type_from_store() { }
- [ConditionalTheory(Skip = "#25886")]
+ [Theory(Skip = "#25886")]
public override Task Find_derived_using_base_set_type_from_store_async(CancellationType cancellationType)
=> Task.CompletedTask;
diff --git a/test/EFCore.Cosmos.FunctionalTests/HierarchicalPartitionKeyTest.cs b/test/EFCore.Cosmos.FunctionalTests/HierarchicalPartitionKeyTest.cs
index 9f023a5ed0f..5005d7d93a1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/HierarchicalPartitionKeyTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/HierarchicalPartitionKeyTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -22,7 +22,7 @@ public HierarchicalPartitionKeyTest(CosmosHierarchicalPartitionKeyFixture fixtur
ClearLog();
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_add_update_delete_end_to_end_with_partition_key()
{
const string read1Sql =
@@ -53,7 +53,7 @@ await PartitionKeyTestAsync(
2);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_add_update_delete_end_to_end_with_with_partition_key_extension()
{
const string readSql =
@@ -73,7 +73,7 @@ await PartitionKeyTestAsync(
1);
}
- [ConditionalFact]
+ [Fact]
public async Task Can_query_with_implicit_partition_key_filter()
{
const string readSql =
diff --git a/test/EFCore.Cosmos.FunctionalTests/MaterializationInterceptionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/MaterializationInterceptionCosmosTest.cs
index 86ab4893198..352388ec1ad 100644
--- a/test/EFCore.Cosmos.FunctionalTests/MaterializationInterceptionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/MaterializationInterceptionCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -42,19 +42,19 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
}
}
- [ConditionalTheory(Skip = "Issue #33600 - flaky test")]
+ [Theory(Skip = "Issue #33600 - flaky test")]
public override Task Binding_interceptors_are_used_by_queries(bool inject, bool usePooling)
=> base.Binding_interceptors_are_used_by_queries(inject, usePooling);
- [ConditionalTheory(Skip = "Issue #33600 - flaky test")]
+ [Theory(Skip = "Issue #33600 - flaky test")]
public override Task Multiple_materialization_interceptors_can_be_used(bool inject, bool usePooling)
=> base.Multiple_materialization_interceptors_can_be_used(inject, usePooling);
- [ConditionalTheory(Skip = "Issue #33600 - flaky test")]
+ [Theory(Skip = "Issue #33600 - flaky test")]
public override Task Intercept_query_materialization_for_empty_constructor(bool inject, bool usePooling)
=> base.Intercept_query_materialization_for_empty_constructor(inject, usePooling);
- [ConditionalTheory(Skip = "Issue #33600 - flaky test")]
+ [Theory(Skip = "Issue #33600 - flaky test")]
public override Task Intercept_query_materialization_for_full_constructor(bool inject, bool usePooling)
=> base.Intercept_query_materialization_for_full_constructor(inject, usePooling);
diff --git a/test/EFCore.Cosmos.FunctionalTests/ModelBuilding/CosmosModelBuilderGenericTest.cs b/test/EFCore.Cosmos.FunctionalTests/ModelBuilding/CosmosModelBuilderGenericTest.cs
index 6560246328a..03421436f26 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ModelBuilding/CosmosModelBuilderGenericTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ModelBuilding/CosmosModelBuilderGenericTest.cs
@@ -126,7 +126,7 @@ public override void Properties_can_be_set_to_generate_values_on_Add()
Assert.Equal(ValueGenerated.OnUpdate, entityType.FindProperty("Bottom")!.ValueGenerated);
}
- [ConditionalFact]
+ [Fact]
public virtual void Partition_key_is_added_to_the_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -148,7 +148,7 @@ public virtual void Partition_key_is_added_to_the_keys()
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Hierarchical_partition_key_is_added_to_the_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -169,7 +169,7 @@ public virtual void Hierarchical_partition_key_is_added_to_the_keys()
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Three_level_hierarchical_partition_key_is_added_to_the_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -196,7 +196,7 @@ public virtual void Three_level_hierarchical_partition_key_is_added_to_the_keys(
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Partition_key_is_added_to_the_alternate_key_if_primary_key_contains_id()
{
var modelBuilder = CreateModelBuilder();
@@ -222,7 +222,7 @@ public virtual void Partition_key_is_added_to_the_alternate_key_if_primary_key_c
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Hierarchical_partition_key_is_added_to_the_alternate_key_if_primary_key_contains_id()
{
var modelBuilder = CreateModelBuilder();
@@ -253,7 +253,7 @@ public virtual void Hierarchical_partition_key_is_added_to_the_alternate_key_if_
entity.FindPrimaryKey()!.Properties.Select(p => p.Name));
}
- [ConditionalFact]
+ [Fact]
public virtual void Id_property_created_if_key_not_mapped_to_id()
{
var modelBuilder = CreateModelBuilder();
@@ -277,7 +277,7 @@ public virtual void Id_property_created_if_key_not_mapped_to_id()
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_id_property_created_if_another_property_mapped_to_id()
{
var modelBuilder = CreateModelBuilder();
@@ -298,7 +298,7 @@ public virtual void No_id_property_created_if_another_property_mapped_to_id()
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_id_property_created_if_another_property_mapped_to_id_in_pk()
{
var modelBuilder = CreateModelBuilder();
@@ -326,7 +326,7 @@ public virtual void No_id_property_created_if_another_property_mapped_to_id_in_p
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_primary_key_contains_id()
{
var modelBuilder = CreateModelBuilder();
@@ -350,7 +350,7 @@ public virtual void No_alternate_key_is_created_if_primary_key_contains_id()
Assert.Equal(1, entity.GetKeys().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_partition_key()
{
var modelBuilder = CreateModelBuilder();
@@ -374,7 +374,7 @@ public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_p
Assert.DoesNotContain(entity.GetKeys(), k => k != entity.FindPrimaryKey());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_hierarchical_partition_key()
{
var modelBuilder = CreateModelBuilder();
@@ -417,7 +417,7 @@ public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_h
Assert.DoesNotContain(entity.GetKeys(), k => k != entity.FindPrimaryKey());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_hierarchical_partition_key_in_different_order()
{
var modelBuilder = CreateModelBuilder();
@@ -460,7 +460,7 @@ public virtual void No_alternate_key_is_created_if_primary_key_contains_id_and_h
Assert.DoesNotContain(entity.GetKeys(), k => k != entity.FindPrimaryKey());
}
- [ConditionalFact]
+ [Fact]
public virtual void Hierarchical_partition_key_is_added_to_the_alternate_key_if_primary_key_contains_part_of_partition_key()
{
var modelBuilder = CreateModelBuilder();
@@ -496,7 +496,7 @@ public virtual void Hierarchical_partition_key_is_added_to_the_alternate_key_if_
entity.FindPrimaryKey()!.Properties.Select(p => p.Name));
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_id_is_partition_key()
{
var modelBuilder = CreateModelBuilder();
@@ -518,7 +518,7 @@ public virtual void No_alternate_key_is_created_if_id_is_partition_key()
Assert.DoesNotContain(entity.GetKeys(), k => k != entity.FindPrimaryKey());
}
- [ConditionalFact]
+ [Fact]
public virtual void No_alternate_key_is_created_if_id_is_hierarchical_partition_key()
{
var modelBuilder = CreateModelBuilder();
@@ -550,7 +550,7 @@ public virtual void No_alternate_key_is_created_if_id_is_hierarchical_partition_
Assert.DoesNotContain(entity.GetKeys(), k => k != entity.FindPrimaryKey());
}
- [ConditionalFact]
+ [Fact]
public virtual void Single_string_primary_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -577,7 +577,7 @@ public virtual void Single_string_primary_key_maps_to_JSON_id()
Assert.Equal("id", entityType.FindProperty("Id")!.GetJsonPropertyName());
}
- [ConditionalFact] // Issue #34511
+ [Fact] // Issue #34511
public virtual void Single_string_primary_key_with_single_partition_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -604,7 +604,7 @@ public virtual void Single_string_primary_key_with_single_partition_key_maps_to_
Assert.Equal("id", entityType.FindProperty("Id")!.GetJsonPropertyName());
}
- [ConditionalFact] // Issue #34511
+ [Fact] // Issue #34511
public virtual void Single_string_primary_key_with_hierarchical_partition_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -645,7 +645,7 @@ protected class SingleStringKey
public string P3 { get; set; } = null!;
}
- [ConditionalFact] // Issue #34554
+ [Fact] // Issue #34554
public virtual void Single_GUID_primary_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -672,7 +672,7 @@ public virtual void Single_GUID_primary_key_maps_to_JSON_id()
Assert.Equal("id", entityType.FindProperty("Id")!.GetJsonPropertyName());
}
- [ConditionalFact] // Issue #34554
+ [Fact] // Issue #34554
public virtual void Single_GUID_primary_key_with_single_partition_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -699,7 +699,7 @@ public virtual void Single_GUID_primary_key_with_single_partition_key_maps_to_JS
Assert.Equal("id", entityType.FindProperty("Id")!.GetJsonPropertyName());
}
- [ConditionalFact] // Issue #34554
+ [Fact] // Issue #34554
public virtual void Single_GUID_primary_key_with_hierarchical_partition_key_maps_to_JSON_id()
{
var modelBuilder = CreateModelBuilder();
@@ -1017,7 +1017,7 @@ public override void Navigation_to_shared_type_is_not_discovered_by_convention()
owned.DisplayName());
}
- [ConditionalFact] // Issue #34329
+ [Fact] // Issue #34329
public virtual void Navigation_cycle_can_be_broken()
{
var modelBuilder = CreateModelBuilder();
@@ -1064,7 +1064,7 @@ protected override TestModelBuilder CreateModelBuilder(Action
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_shared_type_as_join_entity_with_partition_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -1116,7 +1116,7 @@ public virtual void Can_use_shared_type_as_join_entity_with_partition_keys()
Assert.Equal("PartitionId", joinType.FindPrimaryKey()!.Properties.Last().Name);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_shared_type_as_join_entity_with_hierarchical_partition_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -1176,7 +1176,7 @@ public virtual void Can_use_shared_type_as_join_entity_with_hierarchical_partiti
joinType.FindPrimaryKey()!.Properties.Select(p => p.Name));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_implicit_join_entity_with_partition_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -1213,7 +1213,7 @@ public virtual void Can_use_implicit_join_entity_with_partition_keys()
Assert.Equal("PartitionId", joinType.FindPrimaryKey()!.Properties.Last().Name);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_implicit_join_entity_with_hierarchical_partition_keys()
{
var modelBuilder = CreateModelBuilder();
@@ -1261,7 +1261,7 @@ public virtual void Can_use_implicit_join_entity_with_hierarchical_partition_key
Assert.Equal("DbContext", joinType.GetContainer());
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_implicit_join_entity_with_partition_keys_changed()
{
var modelBuilder = CreateModelBuilder();
@@ -1383,7 +1383,7 @@ public override void Shared_type_entity_types_with_FK_to_another_entity_works()
Assert.Throws(
base.Shared_type_entity_types_with_FK_to_another_entity_works).Message);
- [ConditionalFact]
+ [Fact]
public virtual void Reference_type_is_discovered_as_owned()
{
var modelBuilder = CreateModelBuilder();
diff --git a/test/EFCore.Cosmos.FunctionalTests/OptimisticConcurrencyCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/OptimisticConcurrencyCosmosTest.cs
index 599d18467d9..bc74342d5f7 100644
--- a/test/EFCore.Cosmos.FunctionalTests/OptimisticConcurrencyCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/OptimisticConcurrencyCosmosTest.cs
@@ -120,9 +120,9 @@ public Task RollbackAsync(CancellationToken cancellationToken = default)
=> Task.CompletedTask;
}
- public Task InitializeAsync()
- => Fixture.ReseedAsync();
+ public async ValueTask InitializeAsync()
+ => await Fixture.ReseedAsync();
- public Task DisposeAsync()
- => Task.CompletedTask;
+ public ValueTask DisposeAsync()
+ => ValueTask.CompletedTask;
}
diff --git a/test/EFCore.Cosmos.FunctionalTests/OverzealousInitializationCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/OverzealousInitializationCosmosTest.cs
index de5897e34bf..62888b8c421 100644
--- a/test/EFCore.Cosmos.FunctionalTests/OverzealousInitializationCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/OverzealousInitializationCosmosTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore;
public class OverzealousInitializationCosmosTest(OverzealousInitializationCosmosTest.OverzealousInitializationCosmosFixture fixture)
: OverzealousInitializationTestBase(fixture)
{
- [ConditionalFact(Skip = "Issue #17246")]
+ [Fact(Skip = "Issue #17246")]
public override void Fixup_ignores_eagerly_initialized_reference_navs()
{
}
diff --git a/test/EFCore.Cosmos.FunctionalTests/PartitionKeyTest.cs b/test/EFCore.Cosmos.FunctionalTests/PartitionKeyTest.cs
index 7f9033382f8..a786dc6a46a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/PartitionKeyTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/PartitionKeyTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore;
@@ -24,7 +24,7 @@ public PartitionKeyTest(CosmosPartitionKeyFixture fixture)
ClearLog();
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_add_update_delete_end_to_end_with_partition_key()
{
const string readSql =
@@ -43,7 +43,7 @@ await PartitionKeyTestAsync(
2);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_add_update_delete_end_to_end_with_with_partition_key_extension()
{
const string readSql =
@@ -61,7 +61,7 @@ await PartitionKeyTestAsync(
1);
}
- [ConditionalFact]
+ [Fact]
public async Task Can_query_with_implicit_partition_key_filter()
{
const string readSql =
diff --git a/test/EFCore.Cosmos.FunctionalTests/Properties/TestAssemblyCondition.cs b/test/EFCore.Cosmos.FunctionalTests/Properties/TestAssemblyCondition.cs
index 4bfe2bfbbc3..af1a3794f17 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Properties/TestAssemblyCondition.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Properties/TestAssemblyCondition.cs
@@ -1,9 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// Skip the entire assembly if cannot connect to CosmosDb
+using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-[assembly: CosmosDbConfiguredCondition]
+// Skip the entire assembly if cannot connect to CosmosDb
+[assembly: ConditionalAssembly(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsAvailable))]
// Waiting on Task causes deadlocks when run in parallel
[assembly: CollectionBehavior(DisableTestParallelization = true)]
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs
index 502e8227722..159305577d5 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
@@ -11,9 +11,10 @@ protected override ITestStoreFactory NonSharedTestStoreFactory
=> CosmosTestStoreFactory.Instance;
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Complex_type_equals_parameter_with_nested_types_with_property_of_same_name()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Complex_type_equals_parameter_with_nested_types_with_property_of_same_name();
AssertSql(
@@ -221,7 +222,7 @@ protected override DbContextOptionsBuilder AddNonSharedOptions(DbContextOptionsB
=> base.AddNonSharedOptions(builder)
.ConfigureWarnings(w => w.Ignore(CosmosEventId.NoPartitionKeyDefined));
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocJsonQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocJsonQueryCosmosTest.cs
index 8aac913ff9f..5a0871d1144 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocJsonQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocJsonQueryCosmosTest.cs
@@ -26,7 +26,7 @@ FROM root c
}
}
- [ConditionalTheory(Skip = "issue #35702")]
+ [Theory(Skip = "issue #35702")]
public override async Task Project_top_level_json_entity_with_missing_scalars(bool async)
{
if (async)
@@ -47,7 +47,7 @@ public override async Task Project_nested_json_entity_with_missing_scalars(bool
}
}
- [ConditionalTheory(Skip = "issue #34067")]
+ [Theory(Skip = "issue #34067")]
public override async Task Project_top_level_entity_with_null_value_required_scalars(bool async)
{
if (async)
@@ -717,7 +717,7 @@ await AdHocCosmosTestHelpers.CreateCustomEntityHelperAsync(
#region 30028
- [ConditionalTheory(Skip = "issue #35702")]
+ [Theory(Skip = "issue #35702")]
public override Task Missing_navigation_works_with_deduplication(bool async)
=> base.Missing_navigation_works_with_deduplication(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocMiscellaneousQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocMiscellaneousQueryCosmosTest.cs
index 2de10459392..7f6264cf729 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocMiscellaneousQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocMiscellaneousQueryCosmosTest.cs
@@ -13,7 +13,7 @@ public class AdHocMiscellaneousQueryCosmosTest(NonSharedFixture fixture) : NonSh
{
#region 21006
- [ConditionalFact]
+ [Fact]
public virtual async Task Project_all_types_entity_with_missing_scalars()
{
var contextFactory = await InitializeNonSharedTest(
@@ -150,7 +150,7 @@ public enum JsonEnum
#region 34911
- [ConditionalFact]
+ [Fact]
public virtual async Task Enum_partition_key()
{
var contextFactory = await InitializeNonSharedTest(
@@ -195,84 +195,84 @@ public enum MemberType
// TODO: Move these tests to a better location. They require nullable properties with nulls in the database.
- [ConditionalFact]
+ [Fact]
public virtual async Task Min_over_value_type_containing_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().MinAsync(p => p.NullableVal));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Min_over_value_type_containing_all_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.NullableVal == null).MinAsync(p => p.NullableVal));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Min_over_reference_type_containing_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().MinAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Min_over_reference_type_containing_all_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.NullableRef == null).MinAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Min_over_reference_type_containing_no_data()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.Id < 0).MinAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Max_over_value_type_containing_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Equal(3.14, await context.Set().MaxAsync(p => p.NullableVal));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Max_over_value_type_containing_all_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.NullableVal == null).MaxAsync(p => p.NullableVal));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Max_over_reference_type_containing_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Equal("Value", await context.Set().MaxAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Max_over_reference_type_containing_all_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.NullableRef == null).MaxAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Max_over_reference_type_containing_no_data()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().Where(e => e.Id < 0).MaxAsync(p => p.NullableRef));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Average_over_value_type_containing_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
Assert.Null(await context.Set().AverageAsync(p => p.NullableVal));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Average_over_value_type_containing_all_nulls()
{
await using var context = (await InitializeNonSharedTest()).CreateDbContext();
@@ -308,7 +308,7 @@ public class Product
#region 36329
- [ConditionalFact]
+ [Fact]
public virtual async Task Enum_discriminator_with_value_converter_on_derived_dbset()
{
var contextFactory = await InitializeNonSharedTest(
@@ -388,7 +388,7 @@ public enum PetType36329
#region 37653
- [ConditionalFact]
+ [Fact]
public virtual async Task Coalesce_in_conditional_with_value_conversion()
{
var contextFactory = await InitializeNonSharedTest();
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs
index 92c2c3adbd9..6a3cdadc760 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
@@ -27,9 +27,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Where()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Where();
AssertSql(
@@ -43,7 +44,7 @@ FROM a IN c["AssociateCollection"]
""");
}
- [ConditionalFact]
+ [Fact]
public async Task Where_subquery_structural_equality()
{
var param = new AssociateType
@@ -201,16 +202,17 @@ FROM root c
#region GroupBy
- [ConditionalFact]
+ [Fact]
public override Task GroupBy()
=> AssertTranslationFailed(base.GroupBy);
#endregion GroupBy
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Select_within_Select_within_Select_with_aggregates()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Select_within_Select_within_Select_with_aggregates();
AssertSql(
@@ -229,7 +231,7 @@ FROM root c
public override Task Project_struct_complex_type_with_entity_collection_navigation()
=> Task.CompletedTask;
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesMiscellaneousCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesMiscellaneousCosmosTest.cs
index d625d726dac..80f7fed4895 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesMiscellaneousCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesMiscellaneousCosmosTest.cs
@@ -86,7 +86,7 @@ FROM root c
#endregion Value types
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs
index dd1173ad6bf..050d1473276 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs
@@ -73,9 +73,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Select_Sum()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Select_Sum();
AssertSql(
@@ -90,7 +91,7 @@ SELECT VALUE SUM(i)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesProjectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesProjectionCosmosTest.cs
index 989be45022c..e8edbc0b94d 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesProjectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesProjectionCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query.Associations.ComplexProperties;
@@ -98,7 +98,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public Task Select_distinct_associate()
=> AssertTranslationFailed(() => AssertQuery(
ss => ss.Set().Select(x => x.RequiredAssociate).Distinct(),
@@ -354,7 +354,7 @@ ORDER BY c["Id"]
#endregion Value types
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesSetOperationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesSetOperationsCosmosTest.cs
index 75aaca87562..12086981a5a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesSetOperationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesSetOperationsCosmosTest.cs
@@ -58,7 +58,7 @@ FROM n0 IN c["RequiredAssociate"]["NestedCollection"]
public override Task Over_different_collection_properties()
=> AssertTranslationFailed(base.Over_different_collection_properties);
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs
index 2d1dc3f1f5d..df5c5b4114f 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs
@@ -84,9 +84,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Nested_associate_with_inline()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Nested_associate_with_inline();
AssertSql(
@@ -98,9 +99,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Nested_associate_with_parameter()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Nested_associate_with_parameter();
AssertSql(
@@ -113,7 +115,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public async Task Nested_associate_with_parameter_null()
{
NestedAssociateType? nested = null;
@@ -130,7 +132,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public async Task Nested_associate_with_parameter_not_null()
{
NestedAssociateType? nested = null;
@@ -160,9 +162,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Nested_collection_with_inline()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Nested_collection_with_inline();
AssertSql(
@@ -174,9 +177,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Nested_collection_with_parameter()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Nested_collection_with_parameter();
AssertSql(
@@ -189,7 +193,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public override async Task Nullable_value_type_with_null()
{
await base.Nullable_value_type_with_null();
@@ -205,9 +209,10 @@ FROM root c
#region Contains
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Contains_with_inline()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Contains_with_inline();
AssertSql(
@@ -222,9 +227,10 @@ FROM n IN c["RequiredAssociate"]["NestedCollection"]
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Contains_with_parameter()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Contains_with_parameter();
AssertSql(
@@ -241,9 +247,10 @@ FROM n IN c["RequiredAssociate"]["NestedCollection"]
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Contains_with_operators_composed_on_the_collection()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Contains_with_operators_composed_on_the_collection();
AssertSql(
@@ -261,9 +268,10 @@ FROM n IN c["RequiredAssociate"]["NestedCollection"]
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Contains_with_nested_and_composed_operators()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Contains_with_nested_and_composed_operators();
AssertSql(
@@ -282,7 +290,7 @@ FROM a IN c["AssociateCollection"]
#endregion Contains
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs
index 95efd4db7ca..8a0a11d8fa2 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs
@@ -26,7 +26,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public async Task Where_first_inline_not_null()
{
await AssertQuery(ss => ss.Set().Where(e => e.AssociateCollection.FirstOrDefault() != null));
@@ -40,9 +40,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Where()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Where();
AssertSql(
@@ -157,16 +158,17 @@ FROM root c
#region GroupBy
- [ConditionalFact]
+ [Fact]
public override Task GroupBy()
=> AssertTranslationFailed(base.GroupBy);
#endregion GroupBy
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Select_within_Select_within_Select_with_aggregates()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Select_within_Select_within_Select_with_aggregates();
AssertSql(
@@ -180,7 +182,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousCosmosTest.cs
index b9387d47a93..54aafbe3fe1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousCosmosTest.cs
@@ -48,7 +48,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs
index a9a765e9d6a..bae7ca0101a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs
@@ -73,9 +73,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Select_Sum()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Select_Sum();
AssertSql(
@@ -90,7 +91,7 @@ SELECT VALUE SUM(i)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsProjectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsProjectionCosmosTest.cs
index 9027b062b25..408f651a6e8 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsProjectionCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsProjectionCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query.Associations.OwnedNavigations;
@@ -102,7 +102,7 @@ FROM root c
}
}
- [ConditionalFact]
+ [Fact]
public Task Select_distinct_associate()
=> AssertTranslationFailed(() => AssertQuery(
ss => ss.Set().Select(x => x.RequiredAssociate).Distinct(),
@@ -365,7 +365,7 @@ public override async Task Select_subquery_optional_related_FirstOrDefault(Query
#endregion Subquery
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsSetOperationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsSetOperationsCosmosTest.cs
index 65b57617810..c1cbcafc139 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsSetOperationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsSetOperationsCosmosTest.cs
@@ -58,7 +58,7 @@ FROM n0 IN c["RequiredAssociate"]["NestedCollection"]
public override Task Over_different_collection_properties()
=> AssertTranslationFailed(base.Over_different_collection_properties);
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsStructuralEqualityCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsStructuralEqualityCosmosTest.cs
index 7db2fb379e3..f3cc739b0fb 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsStructuralEqualityCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsStructuralEqualityCosmosTest.cs
@@ -117,7 +117,7 @@ public override async Task Nested_collection_with_parameter()
#region Contains
- [ConditionalFact]
+ [Fact]
public async Task Contains_with_inline_null()
{
await AssertQuery(ss => ss.Set().Where(e =>
@@ -165,7 +165,7 @@ public override async Task Contains_with_nested_and_composed_operators()
#endregion Contains
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs
index ccf2c48f6fc..5552303dac9 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
@@ -95,10 +95,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Complex_type_equals_constant(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Complex_type_equals_constant(async);
AssertSql(
@@ -110,10 +111,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Complex_type_equals_parameter(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Complex_type_equals_parameter(async);
AssertSql(
@@ -272,10 +274,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Struct_complex_type_equals_constant(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Struct_complex_type_equals_constant(async);
AssertSql(
@@ -287,10 +290,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Struct_complex_type_equals_parameter(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Struct_complex_type_equals_parameter(async);
AssertSql(
@@ -378,7 +382,7 @@ public override Task Same_complex_type_projected_twice_with_pushdown_as_part_of_
#region GroupBy
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_property_in_nested_complex_type(bool async)
{
await base.GroupBy_over_property_in_nested_complex_type(async);
@@ -389,7 +393,7 @@ public override async Task GroupBy_over_property_in_nested_complex_type(bool asy
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_complex_type(bool async)
{
await base.GroupBy_over_complex_type(async);
@@ -400,7 +404,7 @@ public override async Task GroupBy_over_complex_type(bool async)
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_nested_complex_type(bool async)
{
await base.GroupBy_over_nested_complex_type(async);
@@ -411,7 +415,7 @@ public override async Task GroupBy_over_nested_complex_type(bool async)
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task Entity_with_complex_type_with_group_by_and_first(bool async)
{
await base.Entity_with_complex_type_with_group_by_and_first(async);
@@ -433,7 +437,7 @@ public override Task Projecting_complex_from_optional_navigation_using_condition
public override Task Project_entity_with_complex_type_pushdown_and_then_left_join(bool async)
=> AssertTranslationFailedWithDetails(() => base.Project_entity_with_complex_type_pushdown_and_then_left_join(async), CosmosStrings.LimitOffsetNotSupportedInSubqueries);
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs
index 582e7073f07..258ba5cbae7 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
@@ -95,10 +95,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Complex_type_equals_constant(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Complex_type_equals_constant(async);
AssertSql(
@@ -110,10 +111,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Complex_type_equals_parameter(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Complex_type_equals_parameter(async);
AssertSql(
@@ -272,10 +274,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Struct_complex_type_equals_constant(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Struct_complex_type_equals_constant(async);
AssertSql(
@@ -287,10 +290,11 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/288 (Complex-type equality comparisons return no results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Struct_complex_type_equals_parameter(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(async, async (async) =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Struct_complex_type_equals_parameter(async);
AssertSql(
@@ -378,7 +382,7 @@ public override Task Same_complex_type_projected_twice_with_pushdown_as_part_of_
#region GroupBy
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_property_in_nested_complex_type(bool async)
{
await base.GroupBy_over_property_in_nested_complex_type(async);
@@ -389,7 +393,7 @@ public override async Task GroupBy_over_property_in_nested_complex_type(bool asy
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_complex_type(bool async)
{
await base.GroupBy_over_complex_type(async);
@@ -400,7 +404,7 @@ public override async Task GroupBy_over_complex_type(bool async)
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task GroupBy_over_nested_complex_type(bool async)
{
await base.GroupBy_over_nested_complex_type(async);
@@ -411,7 +415,7 @@ public override async Task GroupBy_over_nested_complex_type(bool async)
""");
}
- [ConditionalTheory(Skip = "#17313 Cosmos: Translate GroupBy")]
+ [Theory(Skip = "#17313 Cosmos: Translate GroupBy")]
public override async Task Entity_with_complex_type_with_group_by_and_first(bool async)
{
await base.Entity_with_complex_type_with_group_by_and_first(async);
@@ -433,7 +437,7 @@ public override Task Projecting_complex_from_optional_navigation_using_condition
public override Task Project_entity_with_complex_type_pushdown_and_then_left_join(bool async)
=> AssertTranslationFailedWithDetails(() => base.Project_entity_with_complex_type_pushdown_and_then_left_join(async), CosmosStrings.LimitOffsetNotSupportedInSubqueries);
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/FromSqlQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/FromSqlQueryCosmosTest.cs
index 2a73db26640..47167c540f1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/FromSqlQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/FromSqlQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.Northwind;
@@ -21,7 +21,7 @@ public FromSqlQueryCosmosTest(
protected NorthwindContext CreateContext()
=> Fixture.CreateContext();
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_simple(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -46,7 +46,7 @@ SELECT VALUE s
""");
});
- [ConditionalFact]
+ [Fact]
public async Task FromSqlRaw_queryable_incorrect_discriminator_throws()
{
using var context = CreateContext();
@@ -62,7 +62,7 @@ public async Task FromSqlRaw_queryable_incorrect_discriminator_throws()
exception.Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_simple_columns_out_of_order(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -89,7 +89,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_simple_columns_out_of_order_and_extra_columns(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -116,7 +116,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_composed(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -147,7 +147,7 @@ WHERE CONTAINS(s["ContactName"], "z")
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed_after_removing_whitespaces(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -182,7 +182,7 @@ WHERE CONTAINS(s["ContactName"], "z")
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_composed_compiled(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -227,7 +227,7 @@ WHERE CONTAINS(s["ContactName"], "z")
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed_compiled_with_parameter(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -269,7 +269,7 @@ WHERE CONTAINS(s["ContactName"], "z")
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_multiple_line_query(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -300,7 +300,7 @@ FROM root c
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed_multiple_line_query(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -333,7 +333,7 @@ FROM root c
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_with_parameters(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -367,7 +367,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_with_parameters_inline(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -398,7 +398,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_with_null_parameter(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -427,7 +427,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public Task FromSqlRaw_queryable_with_parameters_and_closure(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -462,7 +462,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_cache_key_includes_query_string(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -504,7 +504,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_with_parameters_cache_key_includes_parameters(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -560,7 +560,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_as_no_tracking_not_composed(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -588,7 +588,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_projection_composed(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -619,7 +619,7 @@ FROM root c
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_composed_with_nullable_predicate(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -647,7 +647,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_does_not_parameterize_interpolated_string(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -665,7 +665,7 @@ public virtual Task FromSqlRaw_does_not_parameterize_interpolated_string(bool as
Assert.Equal(2, actual.Count);
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_projection_not_composed(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -698,7 +698,7 @@ SELECT VALUE
""");
});
- [ConditionalFact]
+ [Fact]
public async Task FromSqlRaw_queryable_simple_with_missing_key_and_non_tracking_throws()
{
using var context = CreateContext();
@@ -715,7 +715,7 @@ public async Task FromSqlRaw_queryable_simple_with_missing_key_and_non_tracking_
exception.Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_queryable_with_parameters_interpolated(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -741,7 +741,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_queryable_with_parameters_inline_interpolated(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -764,7 +764,7 @@ SELECT VALUE s
""");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Both_FromSql_and_regular_parameters(bool async)
=> Fixture.NoSyncTest(
async, async a =>
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Inheritance/InheritanceQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Inheritance/InheritanceQueryCosmosTest.cs
index e5b6cb558a6..64780ac44dc 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Inheritance/InheritanceQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Inheritance/InheritanceQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
@@ -16,7 +16,7 @@ public InheritanceQueryCosmosTest(InheritanceQueryCosmosFixture fixture, ITestOu
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -272,7 +272,7 @@ ORDER BY c["Species"]
""");
});
- [ConditionalTheory(Skip = "Issue#17246 Views are not supported")]
+ [Theory(Skip = "Issue#17246 Views are not supported")]
public override async Task Can_query_all_animal_views(bool async)
{
await base.Can_query_all_animal_views(async);
@@ -355,7 +355,7 @@ OFFSET 0 LIMIT 2
""");
});
- [ConditionalTheory(Skip = "Issue#17246 Non-embedded Include")]
+ [Theory(Skip = "Issue#17246 Non-embedded Include")]
public override async Task Can_include_animals(bool async)
{
await base.Can_include_animals(async);
@@ -363,7 +363,7 @@ public override async Task Can_include_animals(bool async)
AssertSql(" ");
}
- [ConditionalTheory(Skip = "Issue#17246 Non-embedded Include")]
+ [Theory(Skip = "Issue#17246 Non-embedded Include")]
public override async Task Can_include_prey(bool async)
{
await base.Can_include_prey(async);
@@ -455,7 +455,7 @@ FROM root c
""");
});
- [ConditionalFact(Skip = "Issue#17246 Transations not supported")]
+ [Fact(Skip = "Issue#17246 Transations not supported")]
public override async Task Can_insert_update_delete()
{
await base.Can_insert_update_delete();
@@ -536,7 +536,7 @@ ORDER BY c["Name"]
""");
}
- [ConditionalTheory(Skip = "Issue#17246 subquery usage")]
+ [Theory(Skip = "Issue#17246 subquery usage")]
public override async Task Is_operator_on_result_of_FirstOrDefault(bool async)
{
await base.Is_operator_on_result_of_FirstOrDefault(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs
index 7b4b1da164e..07f01ff2310 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs
@@ -1,11 +1,9 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
using Microsoft.EntityFrameworkCore.TestModels.JsonQuery;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-
namespace Microsoft.EntityFrameworkCore.Query;
public class JsonQueryCosmosTest : JsonQueryTestBase
@@ -199,7 +197,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Custom_naming_projection_everything(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -278,35 +276,35 @@ public override async Task Entity_including_collection_with_json(bool async)
message);
}
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_FirstOrDefault_on_json_scalar(bool async)
=> base.Group_by_FirstOrDefault_on_json_scalar(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_First_on_json_scalar(bool async)
=> base.Group_by_First_on_json_scalar(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_json_scalar_Orderby_json_scalar_FirstOrDefault(bool async)
=> base.Group_by_json_scalar_Orderby_json_scalar_FirstOrDefault(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_json_scalar_Skip_First_project_json_scalar(bool async)
=> base.Group_by_json_scalar_Skip_First_project_json_scalar(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_on_json_scalar(bool async)
=> base.Group_by_on_json_scalar(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_on_json_scalar_using_collection_indexer(bool async)
=> base.Group_by_on_json_scalar_using_collection_indexer(async);
- [ConditionalTheory(Skip = "issue #17313")]
+ [Theory(Skip = "issue #17313")]
public override Task Group_by_Skip_Take_on_json_scalar(bool async)
=> base.Group_by_Skip_Take_on_json_scalar(async);
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_all_types_entity_projection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -321,7 +319,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_all_types_projection_from_owned_entity_reference(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -351,7 +349,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_boolean_predicate(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -411,7 +409,7 @@ FROM root c
public override Task Json_branch_collection_distinct_and_other_collection(bool async)
=> AssertTranslationFailed(() => base.Json_branch_collection_distinct_and_other_collection(async));
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_after_collection_index_in_projection_using_constant_when_owner_is_not_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -421,7 +419,7 @@ public override Task Json_collection_after_collection_index_in_projection_using_
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_after_collection_index_in_projection_using_constant_when_owner_is_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -431,7 +429,7 @@ public override Task Json_collection_after_collection_index_in_projection_using_
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_after_collection_index_in_projection_using_parameter_when_owner_is_not_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -441,7 +439,7 @@ public override Task Json_collection_after_collection_index_in_projection_using_
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_after_collection_index_in_projection_using_parameter_when_owner_is_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -483,7 +481,7 @@ public override Task Json_collection_Distinct_Count_with_predicate(bool async)
public override Task Json_collection_distinct_in_projection(bool async)
=> AssertTranslationFailed(() => base.Json_collection_distinct_in_projection(async));
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_ElementAtOrDefault_in_projection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -493,7 +491,7 @@ public override Task Json_collection_ElementAtOrDefault_in_projection(bool async
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_ElementAtOrDefault_project_collection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -535,7 +533,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_ElementAt_in_projection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -545,7 +543,7 @@ public override Task Json_collection_ElementAt_in_projection(bool async)
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_ElementAt_project_collection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -619,7 +617,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_basic(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -674,7 +672,7 @@ public override async Task Json_collection_index_in_projection_nested_project_sc
Assert.Equal(NotImplementedBindPropertyMessage, message);
}
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_project_collection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -684,7 +682,7 @@ public override Task Json_collection_index_in_projection_project_collection(bool
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_column(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -694,7 +692,7 @@ public override Task Json_collection_index_in_projection_using_column(bool async
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_constant_when_owner_is_not_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -704,7 +702,7 @@ public override Task Json_collection_index_in_projection_using_constant_when_own
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_constant_when_owner_is_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -714,7 +712,7 @@ public override Task Json_collection_index_in_projection_using_constant_when_own
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_parameter(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -724,7 +722,7 @@ public override Task Json_collection_index_in_projection_using_parameter(bool as
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_parameter_when_owner_is_not_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -734,7 +732,7 @@ public override Task Json_collection_index_in_projection_using_parameter_when_ow
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_parameter_when_owner_is_present(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -744,7 +742,7 @@ public override Task Json_collection_index_in_projection_using_parameter_when_ow
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_in_projection_using_untranslatable_client_method(bool async)
=> base.Json_collection_index_in_projection_using_untranslatable_client_method(async);
@@ -762,7 +760,7 @@ public override async Task Json_collection_index_in_projection_when_owner_is_not
Assert.Equal(NotImplementedBindPropertyMessage, message);
}
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_collection_index_in_projection_when_owner_is_not_present_misc2(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -790,7 +788,7 @@ public override async Task Json_collection_index_in_projection_when_owner_is_pre
Assert.Equal(NotImplementedBindPropertyMessage, message);
}
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_collection_index_in_projection_when_owner_is_present_misc2(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -809,7 +807,7 @@ public override async Task Json_collection_index_in_projection_when_owner_is_pre
Assert.Equal(NotImplementedBindPropertyMessage, message);
}
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_index_outside_bounds(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -819,7 +817,7 @@ public override Task Json_collection_index_outside_bounds(bool async)
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_collection_index_outside_bounds2(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -851,7 +849,7 @@ public override async Task Json_collection_index_with_parameter_Select_ElementAt
Assert.Equal(NotImplementedBindPropertyMessage, message);
}
- [ConditionalTheory(Skip = "issue #34004")] // anonymous projection
+ [Theory(Skip = "issue #34004")] // anonymous projection
public override Task Json_collection_in_projection_with_anonymous_projection_of_scalars(bool async)
=> base.Json_collection_in_projection_with_anonymous_projection_of_scalars(async);
@@ -870,11 +868,11 @@ ORDER BY c["Id"]
""");
});
- [ConditionalTheory(Skip = "issue #34004")] // anonymous projection
+ [Theory(Skip = "issue #34004")] // anonymous projection
public override Task Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_primitive_arrays(bool async)
=> base.Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_primitive_arrays(async);
- [ConditionalTheory(Skip = "issue #34004")] // anonymous projection
+ [Theory(Skip = "issue #34004")] // anonymous projection
public override Task Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_scalars(bool async)
=> base.Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_scalars(async);
@@ -939,7 +937,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "issue #34026")] //enums property is ignored
+ [Theory(Skip = "issue #34026")] //enums property is ignored
public override Task Json_collection_of_primitives_index_used_in_projection(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -975,7 +973,7 @@ public override Task Json_collection_OrderByDescending_Skip_ElementAt(bool async
() => base.Json_collection_OrderByDescending_Skip_ElementAt(async),
CosmosStrings.LimitOffsetNotSupportedInSubqueries + Environment.NewLine + CosmosStrings.LimitOffsetNotSupportedInSubqueries);
- [ConditionalTheory(Skip = "issue #34335")]
+ [Theory(Skip = "issue #34335")]
public override Task Json_collection_Select_entity_collection_ElementAt(bool async)
=> base.Json_collection_Select_entity_collection_ElementAt(async);
@@ -1097,7 +1095,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_entity_with_inheritance_project_navigations(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1107,7 +1105,7 @@ public override Task Json_entity_with_inheritance_project_navigations(bool async
AssertSql("");
});
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_entity_with_inheritance_project_navigations_on_derived(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1218,7 +1216,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_byte(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1233,7 +1231,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_byte_array(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1248,7 +1246,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_character(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1263,7 +1261,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_dateonly(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1278,7 +1276,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_datetime(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1293,7 +1291,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_datetimeoffset(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1308,7 +1306,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_decimal(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1323,7 +1321,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_default_string(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1338,7 +1336,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_double(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1353,7 +1351,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_enum(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1368,7 +1366,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_enumwithintconverter(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1383,7 +1381,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_guid(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1398,7 +1396,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_int16(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1413,7 +1411,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_int32(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1428,7 +1426,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_int64(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1457,7 +1455,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_max_length_string(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1472,7 +1470,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableenum1(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1487,7 +1485,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableenum2(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1502,7 +1500,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableenumwithconverter1(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1517,7 +1515,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableenumwithconverter2(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1532,7 +1530,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableenumwithconverterthathandlesnulls1(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1556,7 +1554,7 @@ public override Task Json_predicate_on_nullableenumwithconverterthathandlesnulls
AssertSql("");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableint321(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1571,7 +1569,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_nullableint322(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1586,7 +1584,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_signedbyte(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1601,7 +1599,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_single(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1616,7 +1614,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_string_condition(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1659,7 +1657,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_timeonly(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1674,7 +1672,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_timespan(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1689,7 +1687,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_unisgnedint16(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1704,7 +1702,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_unsignedint32(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1719,7 +1717,7 @@ FROM root c
""");
});
- [SkipOnCiCondition]
+ [SkipOnCI("Test does not run on CI")]
public override Task Json_predicate_on_unsignedint64(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1852,7 +1850,7 @@ public override Task Json_projection_second_element_projected_before_owner_as_we
() => base.Json_projection_second_element_projected_before_owner_as_well_as_root_AsNoTrackingWithIdentityResolution(async),
CosmosStrings.LimitOffsetNotSupportedInSubqueries);
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override Task Json_projection_second_element_projected_before_owner_nested_as_well_as_root_AsNoTrackingWithIdentityResolution(
bool async)
=> Fixture.NoSyncTest(
@@ -2105,7 +2103,7 @@ public override async Task Project_json_collection_in_tracking_query_fails(bool
Assert.Equal(CoreStrings.OwnedEntitiesCannotBeTrackedWithoutTheirOwner, message);
}
- [ConditionalTheory(Skip = "issue #34350")]
+ [Theory(Skip = "issue #34350")]
public override async Task Project_json_entity_in_tracking_query_fails_even_when_owner_is_present(bool async)
{
var message = (await Assert.ThrowsAsync(()
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs
index e0f9eb9a8c6..5ec77ace8c4 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs
@@ -5,8 +5,6 @@
using Microsoft.Azure.Cosmos;
using Microsoft.EntityFrameworkCore.Cosmos.Internal;
using Microsoft.EntityFrameworkCore.TestModels.Northwind;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-
namespace Microsoft.EntityFrameworkCore.Query;
#nullable disable
@@ -23,7 +21,7 @@ public NorthwindAggregateOperatorsQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -1450,7 +1448,8 @@ FROM root c
""");
});
- [SkipOnCiCondition(SkipReason = "Fails on CI #27688")]
+ // Tracked in #27688
+ [Theory, SkipOnCI("Test does not run on CI")]
public override Task Distinct_Scalar(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1464,7 +1463,7 @@ FROM root c
""");
});
- [ConditionalTheory(Skip = "Fails on emulator https://github.com/Azure/azure-cosmos-dotnet-v3/issues/4339")]
+ [Theory(Skip = "Fails on emulator https://github.com/Azure/azure-cosmos-dotnet-v3/issues/4339")]
public override Task OrderBy_Distinct(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -2623,11 +2622,12 @@ WHERE ARRAY_CONTAINS(@ids, c["id"])
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/289 (EXISTS/ANY/ALL subqueries cause internal server error)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Where_subquery_where_any(bool async)
=> Fixture.NoSyncTest(
async, async a =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Where_subquery_where_any(a);
AssertSql(
@@ -2695,11 +2695,12 @@ WHERE NOT(ARRAY_CONTAINS(@ids, c["id"]))
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/289 (EXISTS/ANY/ALL subqueries cause internal server error)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Where_subquery_where_all(bool async)
=> Fixture.NoSyncTest(
async, async a =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Where_subquery_where_all(a);
AssertSql(
@@ -3082,7 +3083,7 @@ OFFSET 0 LIMIT 1
""");
});
- [ConditionalTheory(Skip = "Issue #20677")]
+ [Theory(Skip = "Issue #20677")]
public override async Task Type_casting_inside_sum(bool async)
{
await base.Type_casting_inside_sum(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindDbFunctionsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindDbFunctionsQueryCosmosTest.cs
index 0481da61533..06a9f9b835b 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindDbFunctionsQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindDbFunctionsQueryCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,7 +13,7 @@ public NorthwindDbFunctionsQueryCosmosTest(
: base(fixture)
=> ClearLog();
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs
index f98ee1fc818..99fbf4c2e4c 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs
@@ -18,7 +18,7 @@ public NorthwindFunctionsQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindKeylessEntitiesQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindKeylessEntitiesQueryCosmosTest.cs
index fab76debaa6..7cd64906e07 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindKeylessEntitiesQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindKeylessEntitiesQueryCosmosTest.cs
@@ -19,7 +19,7 @@ public NorthwindKeylessEntitiesQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs
index fda17714951..d1b0620c99c 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs
@@ -24,11 +24,11 @@ public NorthwindMiscellaneousQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Simple_IQueryable(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1469,9 +1469,10 @@ public override async Task Distinct_Take_Count(bool async)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_shadow(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -1487,9 +1488,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_multiple(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -1556,7 +1558,7 @@ public override async Task Where_query_composition4(bool async)
AssertSql();
}
- [ConditionalTheory(Skip = "Always does sync evaluation.")]
+ [Theory(Skip = "Always does sync evaluation.")]
public override Task Where_subquery_expression(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1576,7 +1578,7 @@ OFFSET 0 LIMIT 1
""");
});
- [ConditionalTheory(Skip = "Always does sync evaluation.")]
+ [Theory(Skip = "Always does sync evaluation.")]
public override async Task Where_subquery_expression_same_parametername(bool async)
{
// Always throws
@@ -2316,9 +2318,10 @@ public override async Task DefaultIfEmpty_in_subquery_nested_filter_order_compar
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_skip_take(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -3213,9 +3216,10 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Entity_equality_orderby_descending_composite_key(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -3300,9 +3304,10 @@ public override async Task Null_Coalesce_Short_Circuit(bool async)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderByDescending_ThenBy(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -3319,9 +3324,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderByDescending_ThenByDescending(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -3346,9 +3352,10 @@ public override async Task OrderBy_Join(bool async)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_ThenBy(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -3365,9 +3372,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_ThenBy_predicate(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -4858,9 +4866,9 @@ FROM root c
#region ToPageAsync
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/285 (MaxItemCount not respected)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public virtual async Task ToPageAsync()
{
await using var context = CreateContext();
@@ -4915,9 +4923,9 @@ ORDER BY c["id"]
""");
}
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/285 (MaxItemCount not respected)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
+ [ConditionalFact(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.IsNotLinuxEmulator))]
public virtual async Task ToPageAsync_with_scalar()
{
await using var context = CreateContext();
@@ -4975,7 +4983,7 @@ ORDER BY c["id"]
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task ToPageAsync_with_exact_maxItemCount()
{
await using var context = CreateContext();
@@ -5002,7 +5010,7 @@ ORDER BY c["id"]
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task ToPageAsync_does_not_use_ReadItem()
{
await using var context = CreateContext();
@@ -5021,7 +5029,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task ToPageAsync_in_subquery_throws()
=> await AssertTranslationFailedWithDetails(
() => AssertQuery(
@@ -5086,7 +5094,7 @@ public override async Task Late_subquery_pushdown(bool async)
AssertSql();
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Concat_on_entity_queries_throws(bool async)
{
await AssertTranslationFailedWithDetails(
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs
index 076cb29cfe0..5d6d144469a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs
@@ -21,11 +21,11 @@ public NorthwindSelectQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Projection_with_Value_Property(bool async)
=> Fixture.NoSyncTest(
async, async a =>
@@ -1685,9 +1685,10 @@ public override async Task Reverse_in_projection_scalar_subquery(bool async)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Reverse_after_orderby_thenby(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -1773,7 +1774,7 @@ ORDER BY c["EmployeeID"]
""");
});
- [ConditionalTheory(Skip = "Always does sync evaluation.")]
+ [Theory(Skip = "Always does sync evaluation.")]
public override async Task VisitLambda_should_not_be_visited_trivially(bool async)
{
// Always throws for sync.
@@ -2062,15 +2063,15 @@ WHERE STARTSWITH(c["id"], "F")
""");
});
- [ConditionalTheory(Skip = "Cross collection join Issue#17246")]
+ [Theory(Skip = "Cross collection join Issue#17246")]
public override Task List_from_result_of_single_result(bool async)
=> base.List_from_result_of_single_result(async);
- [ConditionalTheory(Skip = "Cross collection join Issue#17246")]
+ [Theory(Skip = "Cross collection join Issue#17246")]
public override Task List_from_result_of_single_result_2(bool async)
=> base.List_from_result_of_single_result_2(async);
- [ConditionalTheory(Skip = "Cross collection join Issue#17246")]
+ [Theory(Skip = "Cross collection join Issue#17246")]
public override Task List_from_result_of_single_result_3(bool async)
=> base.List_from_result_of_single_result_3(async);
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindWhereQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindWhereQueryCosmosTest.cs
index 1a3c641e885..562586c3f7b 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindWhereQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindWhereQueryCosmosTest.cs
@@ -19,7 +19,7 @@ public NorthwindWhereQueryCosmosTest(
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -419,7 +419,7 @@ public override async Task Where_simple_closure_via_query_cache_nullable_type_re
AssertSql();
}
- [ConditionalTheory(Skip = "Always uses sync code.")]
+ [Theory(Skip = "Always uses sync code.")]
public override Task Where_subquery_closure_via_query_cache(bool async)
=> Task.CompletedTask;
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs
index 30163d4769f..bbdbf5fc22a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs
@@ -46,7 +46,7 @@ await AssertTranslationFailedWithDetails(
AssertSql();
}
- [ConditionalTheory]
+ [Theory]
public override Task Navigation_rewrite_on_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -62,7 +62,7 @@ ORDER BY c["Id"]
""");
});
- [ConditionalTheory]
+ [Theory]
public override async Task Navigation_rewrite_on_owned_collection_with_composition(bool async)
{
// Always throws for sync.
@@ -303,7 +303,7 @@ await AssertTranslationFailedWithDetails(
AssertSql();
}
- [ConditionalTheory]
+ [Theory]
public override Task SelectMany_on_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -319,7 +319,7 @@ JOIN o IN c["Orders"]
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task SelectMany_with_result_selector(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -669,9 +669,10 @@ FROM root c
});
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Can_OrderBy_indexer_properties(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -692,9 +693,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Can_OrderBy_indexer_properties_converted(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -715,9 +717,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Can_OrderBy_owned_indexer_properties(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -738,9 +741,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Can_OrderBy_owned_indexer_properties_converted(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -814,11 +818,12 @@ public override Task Indexer_property_is_pushdown_into_subquery(bool async)
CosmosStrings.NonCorrelatedSubqueriesNotSupported);
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override Task Can_query_indexer_property_on_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Can_query_indexer_property_on_owned_collection(a);
AssertSql(
@@ -855,9 +860,10 @@ public override async Task Trying_to_access_non_existent_indexer_property_throws
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/238 (ORDER BY with expressions/functions not supported)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Ordering_by_identifying_projection(bool async)
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
// Always throws for sync.
if (async)
{
@@ -1124,7 +1130,7 @@ OFFSET 0 LIMIT @p
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task Client_method_take_loads_owned_navigations_variation_2(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1143,7 +1149,7 @@ OFFSET 0 LIMIT @p
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task Count_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1158,7 +1164,7 @@ FROM root c
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task Any_without_predicate_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1173,7 +1179,7 @@ FROM root c
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task Any_with_predicate_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1191,7 +1197,7 @@ FROM o IN c["Orders"]
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task Contains_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1209,7 +1215,7 @@ FROM o IN c["Orders"]
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task ElementAt_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1224,7 +1230,7 @@ FROM root c
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task ElementAtOrDefault_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1239,7 +1245,7 @@ FROM root c
""");
});
- [ConditionalTheory]
+ [Theory]
public override async Task OrderBy_ElementAt_over_owned_collection(bool async)
{
// Always throws for sync.
@@ -1261,7 +1267,7 @@ FROM o IN c["Orders"]
}
}
- [ConditionalTheory]
+ [Theory]
public override Task Skip_Take_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1276,7 +1282,7 @@ FROM root c
""");
});
- [ConditionalTheory]
+ [Theory]
public override Task FirstOrDefault_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1294,7 +1300,7 @@ FROM o IN c["Orders"]
""");
});
- [ConditionalTheory]
+ [Theory]
public override async Task Distinct_over_owned_collection(bool async)
{
// Always throws for sync.
@@ -1307,7 +1313,7 @@ public override async Task Distinct_over_owned_collection(bool async)
}
}
- [ConditionalTheory]
+ [Theory]
public override Task Union_over_owned_collection(bool async)
=> CosmosTestHelpers.Instance.NoSyncTest(
async, async a =>
@@ -1328,7 +1334,7 @@ FROM o0 IN c["Orders"]
""");
});
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs
index f08d13fc970..7e92c71634d 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs
@@ -56,9 +56,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Count_with_zero_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Count_with_zero_values();
AssertSql(
@@ -73,9 +74,10 @@ FROM a IN (SELECT VALUE [])
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Count_with_one_value()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Count_with_one_value();
AssertSql(
@@ -90,9 +92,10 @@ FROM a IN (SELECT VALUE [2])
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Count_with_two_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Count_with_two_values();
AssertSql(
@@ -107,9 +110,10 @@ FROM a IN (SELECT VALUE [2, 999])
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Count_with_three_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Count_with_three_values();
AssertSql(
@@ -248,9 +252,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Min_with_two_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Min_with_two_values();
AssertSql(
@@ -264,9 +269,10 @@ FROM a IN (SELECT VALUE [30, c["Int"]])) = 30)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_List_Min_with_two_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_List_Min_with_two_values();
AssertSql(
@@ -280,9 +286,10 @@ FROM a IN (SELECT VALUE [30, c["Int"]])) = 30)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Max_with_two_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Max_with_two_values();
AssertSql(
@@ -296,9 +303,10 @@ FROM a IN (SELECT VALUE [30, c["Int"]])) = 30)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_List_Max_with_two_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_List_Max_with_two_values();
AssertSql(
@@ -312,9 +320,10 @@ FROM a IN (SELECT VALUE [30, c["Int"]])) = 30)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Min_with_three_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Min_with_three_values();
AssertSql(
@@ -330,9 +339,10 @@ FROM a IN (SELECT VALUE [30, c["Int"], @i])) = 25)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_List_Min_with_three_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_List_Min_with_three_values();
AssertSql(
@@ -348,9 +358,10 @@ FROM a IN (SELECT VALUE [30, c["Int"], @i])) = 25)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Max_with_three_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Max_with_three_values();
AssertSql(
@@ -366,9 +377,10 @@ FROM a IN (SELECT VALUE [30, c["Int"], @i])) = 35)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_List_Max_with_three_values()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_List_Max_with_three_values();
AssertSql(
@@ -384,9 +396,10 @@ FROM a IN (SELECT VALUE [30, c["Int"], @i])) = 35)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_of_nullable_value_type_Min()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_of_nullable_value_type_Min();
AssertSql(
@@ -402,9 +415,10 @@ FROM a IN (SELECT VALUE [30, c["Int"], @i])) = 25)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_of_nullable_value_type_Max()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_of_nullable_value_type_Max();
AssertSql(
@@ -439,9 +453,10 @@ FROM a IN (SELECT VALUE [30, c["NullableInt"], @i])) = 30)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_of_nullable_value_type_with_null_Max()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_of_nullable_value_type_with_null_Max();
AssertSql(
@@ -467,9 +482,10 @@ public override async Task Inline_collection_with_single_parameter_element_Conta
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_with_single_parameter_element_Count()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_with_single_parameter_element_Count();
AssertSql(
@@ -514,9 +530,10 @@ WHERE ARRAY_CONTAINS(@Select, c["NullableString"])
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_Count_with_column_predicate_with_EF_Parameter()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_Count_with_column_predicate_with_EF_Parameter();
AssertSql(
@@ -533,9 +550,10 @@ FROM p IN (SELECT VALUE @p)
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Inline_collection_in_query_filter()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Inline_collection_in_query_filter();
AssertSql(
@@ -551,9 +569,10 @@ OFFSET 0 LIMIT 2
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Parameter_collection_Count()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Parameter_collection_Count();
AssertSql(
@@ -1235,7 +1254,7 @@ public override async Task Constant_with_inferred_value_converter()
AssertSql();
}
- [ConditionalFact]
+ [Fact]
public override Task Multidimensional_array_is_not_supported()
=> base.Multidimensional_array_is_not_supported();
@@ -1300,9 +1319,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Column_collection_Count_with_predicate()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Column_collection_Count_with_predicate();
AssertSql(
@@ -1317,9 +1337,10 @@ FROM i IN c["Ints"]
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Column_collection_Where_Count()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Column_collection_Where_Count();
AssertSql(
@@ -2293,9 +2314,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Values_of_enum_casted_to_underlying_value()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Values_of_enum_casted_to_underlying_value();
AssertSql(
@@ -2311,7 +2333,7 @@ FROM a IN (SELECT VALUE [0, 1, 2, 3])
#region Cosmos-specific tests
- [ConditionalFact]
+ [Fact]
public virtual async Task IsDefined()
{
await AssertQuery(
@@ -2326,7 +2348,7 @@ WHERE IS_DEFINED(c["Ints"][2])
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task CoalesceUndefined()
{
await AssertQuery(
@@ -2343,7 +2365,7 @@ FROM root c
#endregion Cosmos-specific tests
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs b/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs
index ca47210a7f5..3e2a22f9d99 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs
@@ -23,7 +23,7 @@ protected QueryLoggingCosmosTestBase(NorthwindQueryCosmosFixture true;
- [ConditionalFact]
+ [Fact]
public virtual async Task Queryable_simple()
{
using var context = CreateContext();
@@ -57,7 +57,7 @@ public virtual async Task Queryable_simple()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Queryable_with_parameter_outputs_parameter_value_logging_warning()
{
using var context = CreateContext();
@@ -95,7 +95,7 @@ public virtual async Task Queryable_with_parameter_outputs_parameter_value_loggi
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Skip_without_order_by()
{
using var context = CreateContext();
@@ -108,7 +108,7 @@ public virtual async Task Skip_without_order_by()
Fixture.TestSqlLoggerFactory.Log[1].Message);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Take_without_order_by()
{
using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs
index 603f4717b6d..ea878932094 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,7 +13,7 @@ public ReadItemPartitionKeyQueryDiscriminatorInIdTest(ReadItemPartitionKeyQueryF
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -98,9 +98,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key();
// Not ReadItem because no primary key value
@@ -126,9 +127,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key();
// Not ReadItem because part of primary key value missing
@@ -140,7 +142,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate()
{
await base.Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate();
@@ -154,7 +156,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate()
{
await base.Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate();
@@ -221,9 +223,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key();
AssertSql(
@@ -625,9 +628,10 @@ public override async Task Predicate_with_only_single_partition_key_leaf()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key_leaf();
// Not ReadItem because no primary key value
@@ -640,9 +644,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf();
// Not ReadItem because part of primary key value missing
@@ -654,7 +659,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
{
await base.Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate_leaf();
@@ -668,7 +673,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
{
await base.Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate_leaf();
@@ -735,9 +740,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key();
AssertSql(
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryInheritanceTestBase.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryInheritanceTestBase.cs
index 60e2b54cb00..39a0c545c79 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryInheritanceTestBase.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryInheritanceTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,61 +13,61 @@ protected ReadItemPartitionKeyQueryInheritanceTestBase(TFixture fixture, ITestOu
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_hierarchical_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_only_hierarchical_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1c" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_single_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_only_single_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1c"));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_partial_values_in_hierarchical_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1c" && e.PartitionKey2 == 1));
- [ConditionalFact] // #33960
+ [Fact] // #33960
public virtual Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Payload.Contains("3") && e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact] // #33960
+ [Fact] // #33960
public virtual Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Payload.Contains("3") && e.PartitionKey1 == "PK1d" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_hierarchical_partition_key_leaf()
{
var partitionKey2 = 1;
@@ -79,7 +79,7 @@ public virtual Task WithPartitionKey_with_hierarchical_partition_key_leaf()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_only_hierarchical_partition_key_leaf()
{
var partitionKey2 = 1;
@@ -91,28 +91,28 @@ public virtual Task WithPartitionKey_with_only_hierarchical_partition_key_leaf()
.Where(e => e.PartitionKey1 == "PK1c" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_single_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_only_single_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1c"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1c"));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1", 1),
ss => ss.Set().Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1));
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_different_values_leaf()
=> AssertQuery(
async: true,
@@ -120,7 +120,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_differe
ss => ss.Set().Where(e => e.PartitionKey == "PK1").Where(e => e.PartitionKey == "PK2"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_different_values_with_only_partition_key_leaf()
=> AssertQuery(
async: true,
@@ -128,7 +128,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_differe
ss => ss.Set().Where(e => e.PartitionKey == "PK1c").Where(e => e.PartitionKey == "PK2c"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_values_leaf()
=> AssertQuery(
async: true,
@@ -136,7 +136,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_va
.WithPartitionKey("PK1")
.Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_values_with_only_partition_key_leaf()
=> AssertQuery(
async: true,
@@ -144,7 +144,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_va
.WithPartitionKey("PK1c")
.Where(e => e.PartitionKey == "PK1c"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_hierarchical_partition_key_leaf()
{
var partitionKey2 = 1;
@@ -158,7 +158,7 @@ public virtual Task ReadItem_with_hierarchical_partition_key_leaf()
&& e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_hierarchical_partition_key_leaf()
{
var partitionKey2 = 1;
@@ -169,20 +169,20 @@ public virtual Task ReadItem_with_only_hierarchical_partition_key_leaf()
.Where(e => e.PartitionKey1 == "PK1c" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_partition_key_constant_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_single_partition_key_constant_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1c"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_partition_key_parameter_leaf()
{
var partitionKey = "PK1";
@@ -193,7 +193,7 @@ public virtual Task ReadItem_with_single_partition_key_parameter_leaf()
=> e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_single_partition_key_parameter_leaf()
{
var partitionKey = "PK1c";
@@ -203,7 +203,7 @@ public virtual Task ReadItem_with_only_single_partition_key_parameter_leaf()
ss => ss.Set().Where(e => e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_SingleAsync_leaf()
{
var partitionKey = "PK1";
@@ -214,7 +214,7 @@ public virtual Task ReadItem_with_SingleAsync_leaf()
=> e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_SingleAsync_with_only_partition_key_leaf()
{
var partitionKey = "PK1c";
@@ -224,20 +224,20 @@ public virtual Task ReadItem_with_SingleAsync_with_only_partition_key_leaf()
ss => ss.Set().Where(e => e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_inverse_comparison_leaf()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") == e.Id && "PK1" == e.PartitionKey));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_inverse_comparison_with_only_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => "PK1c" == e.PartitionKey));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_EF_Property_leaf()
=> AssertQuery(
async: true,
@@ -245,7 +245,7 @@ public virtual Task ReadItem_with_EF_Property_leaf()
=> EF.Property(e, nameof(DerivedSinglePartitionKeyEntity.Id)) == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C")
&& EF.Property(e, nameof(DerivedSinglePartitionKeyEntity.PartitionKey)) == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_WithPartitionKey_leaf()
=> AssertQuery(
async: true,
@@ -254,14 +254,14 @@ public virtual Task ReadItem_with_WithPartitionKey_leaf()
ss => ss.Set().Where(e => e.PartitionKey == "PK1")
.Where(e => e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C")));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_WithPartitionKey_with_only_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1c").Where(e => e.PartitionKey == "PK1c"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1c"));
- [ConditionalFact]
+ [Fact]
public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadItem_leaf()
{
var partitionKey = "PK1";
@@ -275,7 +275,7 @@ public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadIte
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadItem_with_only_partition_key_leaf()
{
var partitionKey = "PK1c";
@@ -287,19 +287,19 @@ public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadIte
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_no_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == 11));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_is_not_used_without_partition_key_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C")));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_non_existent_id_leaf()
=> AssertQuery(
async: true,
@@ -307,21 +307,21 @@ public virtual Task ReadItem_with_non_existent_id_leaf()
.Where(e => e.Id == Guid.Parse("B964BEDA-B4E1-4F5C-A729-0A35DAE696FE") && e.PartitionKey == "PK1"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_AsNoTracking_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().AsNoTracking().Where(e
=> e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_AsNoTrackingWithIdentityResolution_leaf()
=> AssertQuery(
async: true,
ss => ss.Set().AsNoTrackingWithIdentityResolution()
.Where(e => e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_discriminator_mapping_leaf()
{
var partitionKey = "PK1";
@@ -336,7 +336,7 @@ public virtual Task ReadItem_with_single_explicit_discriminator_mapping_leaf()
.Where(e => e.Id == Guid.Parse("188D3253-81BE-4A87-B58F-A2BD07E6B98C") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_incorrect_discriminator_mapping_leaf()
{
var partitionKey = "PK1";
@@ -351,7 +351,7 @@ public virtual Task ReadItem_with_single_explicit_incorrect_discriminator_mappin
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_parameterized_discriminator_mapping_leaf()
{
var partitionKey = "PK1";
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs
index ed5cd16aa18..0a7af84e3d5 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,7 +13,7 @@ public ReadItemPartitionKeyQueryNoDiscriminatorInIdTest(ReadItemPartitionKeyQuer
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -95,9 +95,10 @@ public override async Task Predicate_with_only_single_partition_key()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key();
// Not ReadItem because no primary key value
@@ -123,9 +124,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key();
// Not ReadItem because part of primary key value missing
@@ -216,9 +218,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key();
AssertSql(
@@ -503,9 +506,10 @@ public override async Task Predicate_with_only_single_partition_key_leaf()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key_leaf();
// Not ReadItem because no primary key value
@@ -518,9 +522,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf();
// Not ReadItem because part of primary key value missing
@@ -611,9 +616,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf();
AssertSql(
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs
index dfa42a04ca5..23a98ca0062 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,7 +13,7 @@ public ReadItemPartitionKeyQueryRootDiscriminatorInIdTest(ReadItemPartitionKeyQu
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -86,9 +86,10 @@ public override async Task Predicate_with_only_single_partition_key()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key();
// Not ReadItem because no primary key value
@@ -114,9 +115,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key();
// Not ReadItem because part of primary key value missing
@@ -128,7 +130,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate()
{
await base.Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate();
@@ -142,7 +144,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate()
{
await base.Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate();
@@ -209,9 +211,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key();
AssertSql(
@@ -496,9 +499,10 @@ public override async Task Predicate_with_only_single_partition_key_leaf()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key_leaf();
// Not ReadItem because no primary key value
@@ -511,9 +515,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key_leaf();
// Not ReadItem because part of primary key value missing
@@ -525,7 +530,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
{
await base.Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate_leaf();
@@ -539,7 +544,7 @@ FROM root c
""");
}
- [ConditionalFact] // #33960
+ [Fact] // #33960
public override async Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate_leaf()
{
await base.Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate_leaf();
@@ -606,9 +611,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key_leaf();
AssertSql(
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs
index b58f0cca851..349b3046431 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs
@@ -13,7 +13,7 @@ public ReadItemPartitionKeyQueryTest(ReadItemPartitionKeyQueryFixture fixture, I
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -88,9 +88,10 @@ public override async Task Predicate_with_only_single_partition_key()
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_hierarchical_partition_key();
// Not ReadItem because no primary key value, but partial partition key value is extracted
@@ -115,11 +116,12 @@ FROM root c
""");
}
- [ConditionalFact]
+
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task Predicate_with_partial_values_in_only_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.Predicate_with_partial_values_in_only_hierarchical_partition_key();
// Not ReadItem because part of primary key value missing
@@ -208,9 +210,10 @@ FROM root c
}
// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/290 (Partial hierarchical partition key queries return too many results)
- [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key()
{
+ CosmosTestEnvironment.SkipOnLinuxEmulator();
+
await base.WithPartitionKey_with_partial_value_in_hierarchical_partition_key();
AssertSql(
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTestBase.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTestBase.cs
index 9d4a68bffd9..c598dcf1a64 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTestBase.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -13,92 +13,92 @@ protected ReadItemPartitionKeyQueryTestBase(TFixture fixture, ITestOutputHelper
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact] // Issue #35224
+ [Fact] // Issue #35224
public virtual Task Key_with_special_characters_1()
=> AssertQuery(
async: true,
ss => ss.Set().Where(c => c.Id == "Cat|1"));
- [ConditionalFact]
+ [Fact]
public virtual Task Key_with_special_characters_2()
=> AssertQuery(
async: true,
ss => ss.Set().Where(c => c.Id == "Cat2||"));
- [ConditionalFact]
+ [Fact]
public virtual Task Key_with_special_characters_3()
=> AssertQuery(
async: true,
ss => ss.Set().Where(c => c.Id == "Cat|3|$|5"));
- [ConditionalFact]
+ [Fact]
public virtual Task Key_with_special_characters_4()
=> AssertQuery(
async: true,
ss => ss.Set().Where(c => c.Id == "|Cat|"));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_only_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1a" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_single_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_only_single_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1a"));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_partial_values_in_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_partial_values_and_gap_in_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task Predicate_with_partial_values_in_only_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.PartitionKey1 == "PK1a" && e.PartitionKey2 == 1));
- [ConditionalFact] // #33960
+ [Fact] // #33960
public virtual Task Predicate_with_hierarchical_partition_key_and_additional_things_in_predicate()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Payload.Contains("3") && e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact] // #33960
+ [Fact] // #33960
public virtual Task Predicate_with_only_hierarchical_partition_key_and_additional_things_in_predicate()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Payload.Contains("3") && e.PartitionKey1 == "PK1b" && e.PartitionKey2 == 1 && e.PartitionKey3));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_hierarchical_partition_key()
{
var partitionKey2 = 1;
@@ -110,7 +110,7 @@ public virtual Task WithPartitionKey_with_hierarchical_partition_key()
.Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_only_hierarchical_partition_key()
{
var partitionKey2 = 1;
@@ -122,28 +122,28 @@ public virtual Task WithPartitionKey_with_only_hierarchical_partition_key()
.Where(e => e.PartitionKey1 == "PK1a" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_single_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_only_single_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1a"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1a"));
- [ConditionalFact]
+ [Fact]
public virtual Task WithPartitionKey_with_partial_value_in_hierarchical_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1", 1),
ss => ss.Set().Where(e => e.PartitionKey1 == "PK1" && e.PartitionKey2 == 1));
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_different_values()
=> AssertQuery(
async: true,
@@ -151,7 +151,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_differe
ss => ss.Set().Where(e => e.PartitionKey == "PK1").Where(e => e.PartitionKey == "PK2"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_different_values_with_only_partition_key()
=> AssertQuery(
async: true,
@@ -159,7 +159,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_differe
ss => ss.Set().Where(e => e.PartitionKey == "PK1a").Where(e => e.PartitionKey == "PK2a"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_values()
=> AssertQuery(
async: true,
@@ -167,7 +167,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_va
.WithPartitionKey("PK1")
.Where(e => e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_values_with_only_partition_key()
=> AssertQuery(
async: true,
@@ -175,7 +175,7 @@ public virtual Task Both_WithPartitionKey_and_predicate_comparisons_with_same_va
.WithPartitionKey("PK1a")
.Where(e => e.PartitionKey == "PK1a"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_hierarchical_partition_key()
{
var partitionKey2 = 1;
@@ -189,7 +189,7 @@ public virtual Task ReadItem_with_hierarchical_partition_key()
&& e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_hierarchical_partition_key()
{
var partitionKey2 = 1;
@@ -200,20 +200,20 @@ public virtual Task ReadItem_with_only_hierarchical_partition_key()
.Where(e => e.PartitionKey1 == "PK1a" && e.PartitionKey2 == partitionKey2 && e.PartitionKey3));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_partition_key_constant()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_single_partition_key_constant()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.PartitionKey == "PK1a"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_partition_key_parameter()
{
var partitionKey = "PK1";
@@ -224,7 +224,7 @@ public virtual Task ReadItem_with_single_partition_key_parameter()
=> e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_only_single_partition_key_parameter()
{
var partitionKey = "PK1a";
@@ -234,7 +234,7 @@ public virtual Task ReadItem_with_only_single_partition_key_parameter()
ss => ss.Set().Where(e => e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_SingleAsync()
{
var partitionKey = "PK1";
@@ -245,7 +245,7 @@ public virtual Task ReadItem_with_SingleAsync()
=> e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_SingleAsync_with_only_partition_key()
{
var partitionKey = "PK1a";
@@ -255,20 +255,20 @@ public virtual Task ReadItem_with_SingleAsync_with_only_partition_key()
ss => ss.Set().Where(e => e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_inverse_comparison()
=> AssertQuery(
async: true,
ss => ss.Set()
.Where(e => Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") == e.Id && "PK1" == e.PartitionKey));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_inverse_comparison_with_only_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => "PK1a" == e.PartitionKey));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_EF_Property()
=> AssertQuery(
async: true,
@@ -276,7 +276,7 @@ public virtual Task ReadItem_with_EF_Property()
=> EF.Property(e, nameof(SinglePartitionKeyEntity.Id)) == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34")
&& EF.Property(e, nameof(SinglePartitionKeyEntity.PartitionKey)) == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_WithPartitionKey()
=> AssertQuery(
async: true,
@@ -285,14 +285,14 @@ public virtual Task ReadItem_with_WithPartitionKey()
ss => ss.Set().Where(e => e.PartitionKey == "PK1")
.Where(e => e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34")));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_WithPartitionKey_with_only_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().WithPartitionKey("PK1a").Where(e => e.PartitionKey == "PK1a"),
ss => ss.Set().Where(e => e.PartitionKey == "PK1a"));
- [ConditionalFact]
+ [Fact]
public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadItem()
{
var partitionKey = "PK1";
@@ -305,7 +305,7 @@ public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadIte
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadItem_with_only_partition_key()
{
var partitionKey = "PK1a";
@@ -317,19 +317,19 @@ public virtual Task Multiple_incompatible_predicate_comparisons_cause_no_ReadIte
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_no_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == 1));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_is_not_used_without_partition_key()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34")));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_non_existent_id()
=> AssertQuery(
async: true,
@@ -337,45 +337,45 @@ public virtual Task ReadItem_with_non_existent_id()
.Where(e => e.Id == Guid.Parse("50B66960-35BE-40C5-BC3D-4C9F2799D4D1") && e.PartitionKey == "PK1"),
assertEmpty: true);
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_AsNoTracking()
=> AssertQuery(
async: true,
ss => ss.Set().AsNoTracking()
.Where(e => e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_AsNoTrackingWithIdentityResolution()
=> AssertQuery(
async: true,
ss => ss.Set().AsNoTrackingWithIdentityResolution().Where(e
=> e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_shared_container()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == "1" && e.PartitionKey == "PK1"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_for_base_type_with_shared_container()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == 4 && e.PartitionKey == "PK2"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_for_abstract_base_type_with_shared_container()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == 6 && e.PartitionKey == "PK2"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_for_child_type_with_shared_container()
=> AssertQuery(
async: true,
ss => ss.Set().Where(e => e.Id == 5 && e.PartitionKey == "PK2"));
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_discriminator_mapping()
{
var partitionKey = "PK1";
@@ -390,7 +390,7 @@ public virtual Task ReadItem_with_single_explicit_discriminator_mapping()
.Where(e => e.Id == Guid.Parse("B29BCED8-E1E5-420E-82D7-1C7A51703D34") && e.PartitionKey == partitionKey));
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_incorrect_discriminator_mapping()
{
var partitionKey = "PK1";
@@ -405,7 +405,7 @@ public virtual Task ReadItem_with_single_explicit_incorrect_discriminator_mappin
assertEmpty: true);
}
- [ConditionalFact]
+ [Fact]
public virtual Task ReadItem_with_single_explicit_parameterized_discriminator_mapping()
{
var partitionKey = "PK1";
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/ByteArrayTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/ByteArrayTranslationsCosmosTest.cs
index da3dc404855..428ed4cd12e 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/ByteArrayTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/ByteArrayTranslationsCosmosTest.cs
@@ -36,7 +36,7 @@ public override Task Any()
public override Task SequenceEqual()
=> AssertTranslationFailed(() => base.SequenceEqual());
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/EnumTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/EnumTranslationsCosmosTest.cs
index cea01a51843..c275d2b6bb2 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/EnumTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/EnumTranslationsCosmosTest.cs
@@ -241,7 +241,7 @@ public override Task HasFlag_with_non_nullable_parameter()
public override Task HasFlag_with_nullable_parameter()
=> AssertTranslationFailed(() => base.HasFlag());
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/FullTextSearchTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/FullTextSearchTranslationsCosmosTest.cs
index 83ffceb9ebe..3d70ff9ee1a 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/FullTextSearchTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/FullTextSearchTranslationsCosmosTest.cs
@@ -1,11 +1,11 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
namespace Microsoft.EntityFrameworkCore.Query.Translations;
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential | CosmosCondition.IsNotEmulator)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential), nameof(CosmosTestEnvironment.IsNotEmulator))]
public class FullTextSearchTranslationsCosmosTest : IClassFixture
{
public FullTextSearchTranslationsCosmosTest(FullTextSearchFixture fixture, ITestOutputHelper testOutputHelper)
@@ -21,7 +21,7 @@ public FullTextSearchTranslationsCosmosTest(FullTextSearchFixture fixture, ITest
#region FullTextContains
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContains_with_constant()
{
await using var context = CreateContext();
@@ -41,7 +41,7 @@ WHERE FullTextContains(c["Description"], "beaver")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContains_with_parameter()
{
await using var context = CreateContext();
@@ -64,7 +64,7 @@ WHERE FullTextContains(c["Description"], @beaver)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContains_projected()
{
await using var context = CreateContext();
@@ -88,7 +88,7 @@ ORDER BY c["Id"]
#region FullTextContainsAny
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAny_with_constant()
{
await using var context = CreateContext();
@@ -108,7 +108,7 @@ WHERE FullTextContainsAny(c["Description"], "bat")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAny_with_constants_array()
{
await using var context = CreateContext();
@@ -128,7 +128,7 @@ WHERE FullTextContainsAny(c["Description"], "bat", "beaver")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAny_with_constant_and_parameter()
{
await using var context = CreateContext();
@@ -156,7 +156,7 @@ WHERE FullTextContainsAny(c["Description"], @beaver, "bat")
#region FullTextContainsAll
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAll_with_constants_array()
{
await using var context = CreateContext();
@@ -179,7 +179,7 @@ WHERE FullTextContainsAll(c["Description"], @beaver, "salmon", "frog")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAll_with_parameter()
{
await using var context = CreateContext();
@@ -203,7 +203,7 @@ WHERE FullTextContainsAll(c["Description"], @beaver)
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextContainsAll_with_parameterized_array()
{
await using var context = CreateContext();
@@ -229,7 +229,7 @@ WHERE FullTextContainsAll(c["Description"], "beaver", "salmon", "frog")
#region FullTextScore
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_with_constant()
{
await using var context = CreateContext();
@@ -246,7 +246,7 @@ ORDER BY RANK FullTextScore(c["Description"], "otter")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_with_parameter()
{
await using var context = CreateContext();
@@ -267,7 +267,7 @@ ORDER BY RANK FullTextScore(c["Description"], @otter)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_with_constants_array()
{
await using var context = CreateContext();
@@ -284,7 +284,7 @@ ORDER BY RANK FullTextScore(c["Description"], "otter", "beaver")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_with_parameterized_array()
{
await using var context = CreateContext();
@@ -302,7 +302,7 @@ ORDER BY RANK FullTextScore(c["Description"], "otter", "beaver")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_with_complex_expression()
{
await using var context = CreateContext();
@@ -317,7 +317,7 @@ public virtual async Task FullTextScore_with_complex_expression()
.ToListAsync())).Message;
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_projected()
{
await using var context = CreateContext();
@@ -332,7 +332,7 @@ public virtual async Task FullTextScore_projected()
message);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task FullTextScore_on_non_FTS_property()
{
await using var context = CreateContext();
@@ -352,7 +352,7 @@ ORDER BY RANK FullTextScore(c["PartitionKey"], "taxonomy")
#region RRF
- [ConditionalFact]
+ [Fact]
public virtual async Task Rrf_using_two_FullTextScore_functions()
{
await using var context = CreateContext();
@@ -371,7 +371,7 @@ ORDER BY RANK RRF(FullTextScore(c["Description"], "beaver"), FullTextScore(c["De
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Nested_RRF()
{
await using var context = CreateContext();
@@ -395,7 +395,7 @@ public virtual async Task Nested_RRF()
#region ORDER BY RANK
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderByRank_Take()
{
await using var context = CreateContext();
@@ -413,7 +413,7 @@ OFFSET 0 LIMIT 10
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderByRank_Skip_Take()
{
await using var context = CreateContext();
@@ -432,7 +432,7 @@ OFFSET 1 LIMIT 20
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderByRank_scoring_function_overridden_by_another()
{
await using var context = CreateContext();
@@ -449,7 +449,7 @@ ORDER BY RANK FullTextScore(c["Description"], "beaver", "dolphin", "second")
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderByRank_scoring_function_overridden_by_regular_OrderBy()
{
await using var context = CreateContext();
@@ -466,7 +466,7 @@ ORDER BY c["Name"]
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Regular_OrderBy_overridden_by_OrderByRank()
{
await using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/GuidTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/GuidTranslationsCosmosTest.cs
index c255117a147..520ffc7192f 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/GuidTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/GuidTranslationsCosmosTest.cs
@@ -57,7 +57,7 @@ public override async Task NewGuid()
AssertSql();
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/HybridSearchTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/HybridSearchTranslationsCosmosTest.cs
index 9c363ec0709..10df589b7e9 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/HybridSearchTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/HybridSearchTranslationsCosmosTest.cs
@@ -1,11 +1,11 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
namespace Microsoft.EntityFrameworkCore.Query.Translations;
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential | CosmosCondition.IsNotEmulator)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential), nameof(CosmosTestEnvironment.IsNotEmulator))]
public class HybridSearchCosmosTest : IClassFixture
{
public HybridSearchCosmosTest(HybridSearchFixture fixture, ITestOutputHelper testOutputHelper)
@@ -16,7 +16,7 @@ public HybridSearchCosmosTest(HybridSearchFixture fixture, ITestOutputHelper tes
protected HybridSearchFixture Fixture { get; }
- [ConditionalFact]
+ [Fact]
public virtual async Task Rrf_with_FullTextScore_and_VectorDistance()
{
await using var context = CreateContext();
@@ -39,7 +39,7 @@ ORDER BY RANK RRF(FullTextScore(c["Description"], "beaver", "otter"), VectorDist
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Rrf_with_FullTextScore_and_VectorDistance_with_weights()
{
await using var context = CreateContext();
@@ -66,7 +66,7 @@ ORDER BY RANK RRF(FullTextScore(c["Description"], "beaver", "otter"), VectorDist
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Rrf_with_FullTextScore_and_FullTextScore_with_owned_type()
{
await using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs
index f65838697ca..ef14bcfe9e8 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs
@@ -775,7 +775,7 @@ FROM root c
#endregion Trigonometry
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MiscellaneousTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MiscellaneousTranslationsCosmosTest.cs
index 441e9f91102..edd5c9e5549 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MiscellaneousTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MiscellaneousTranslationsCosmosTest.cs
@@ -166,7 +166,7 @@ public override async Task TimeSpan_Compare_to_simple_zero(bool compareTo)
#endregion Compare
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ArithmeticOperatorTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ArithmeticOperatorTranslationsCosmosTest.cs
index a53334d97e3..b015ea789a1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ArithmeticOperatorTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ArithmeticOperatorTranslationsCosmosTest.cs
@@ -72,7 +72,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/BitwiseOperatorTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/BitwiseOperatorTranslationsCosmosTest.cs
index ced0b7bdb90..06ac8711eb5 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/BitwiseOperatorTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/BitwiseOperatorTranslationsCosmosTest.cs
@@ -198,7 +198,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ComparisonOperatorTranslationsTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ComparisonOperatorTranslationsTest.cs
index 304b2c867f8..2bb9e514bb3 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ComparisonOperatorTranslationsTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/ComparisonOperatorTranslationsTest.cs
@@ -84,7 +84,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/LogicalOperatorTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/LogicalOperatorTranslationsCosmosTest.cs
index b0658d98a5e..553a89409fc 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/LogicalOperatorTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/LogicalOperatorTranslationsCosmosTest.cs
@@ -84,7 +84,7 @@ WHERE NOT(c["Bool"])
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/MiscellaneousOperatorTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/MiscellaneousOperatorTranslationsCosmosTest.cs
index 55d81882f15..07687b8fefc 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/MiscellaneousOperatorTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Operators/MiscellaneousOperatorTranslationsCosmosTest.cs
@@ -36,7 +36,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/StringTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/StringTranslationsCosmosTest.cs
index 567dd360ea2..c55f8527edb 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/StringTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/StringTranslationsCosmosTest.cs
@@ -1147,7 +1147,7 @@ WHERE RegexMatch("Seattle", c["String"])
""");
}
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_None()
// => Fixture.NoSyncTest(
@@ -1165,7 +1165,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_IgnoreCase()
// => Fixture.NoSyncTest(
@@ -1183,7 +1183,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_Multiline()
// => Fixture.NoSyncTest(
@@ -1201,7 +1201,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_Singleline()
// => Fixture.NoSyncTest(
@@ -1219,7 +1219,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_IgnorePatternWhitespace()
// => Fixture.NoSyncTest(
@@ -1237,7 +1237,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_IgnoreCase_and_IgnorePatternWhitespace()
// => Fixture.NoSyncTest(
@@ -1256,7 +1256,7 @@ WHERE RegexMatch("Seattle", c["String"])
// """);
// }
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_RightToLeft()
// => AssertTranslationFailed(
@@ -1264,7 +1264,7 @@ WHERE RegexMatch("Seattle", c["String"])
// async,
// ss => ss.Set().Where(o => Regex.IsMatch(o.CustomerID, "^T", RegexOptions.RightToLeft))));
//
- // [ConditionalTheory]
+ // [Theory]
// [MemberData(nameof(IsAsyncData))]
// public virtual Task Regex_IsMatch_with_RegexOptions_IgnoreCase_and_RightToLeft()
// => AssertTranslationFailed(
@@ -1275,7 +1275,7 @@ WHERE RegexMatch("Seattle", c["String"])
#endregion Regex
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateOnlyTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateOnlyTranslationsCosmosTest.cs
index d77cb821711..e52146422ca 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateOnlyTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateOnlyTranslationsCosmosTest.cs
@@ -68,7 +68,7 @@ public override Task ToDateTime_with_complex_DateTime()
public override Task ToDateTime_with_complex_TimeOnly()
=> AssertTranslationFailed(() => base.ToDateTime_with_complex_TimeOnly());
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeOffsetTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeOffsetTranslationsCosmosTest.cs
index c0a34901265..236a514a541 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeOffsetTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeOffsetTranslationsCosmosTest.cs
@@ -42,9 +42,10 @@ public override async Task Date()
AssertSql();
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Year()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
await base.Year();
AssertSql(
@@ -55,9 +56,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Month()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
// Our persisted representation of DateTimeOffset (xxx+00:00) isn't supported by Cosmos (should be xxxZ). #35310
await Assert.ThrowsAsync(() => base.Month());
@@ -77,9 +79,10 @@ public override async Task DayOfYear()
AssertSql();
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Day()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
await base.Day();
AssertSql(
@@ -90,9 +93,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Hour()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
// Our persisted representation of DateTimeOffset (xxx+00:00) isn't supported by Cosmos (should be xxxZ). #35310
await Assert.ThrowsAsync(() => base.Hour());
@@ -104,9 +108,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Minute()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
// Our persisted representation of DateTimeOffset (xxx+00:00) isn't supported by Cosmos (should be xxxZ). #35310
await Assert.ThrowsAsync(() => base.Minute());
@@ -118,9 +123,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Second()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
await base.Second();
AssertSql(
@@ -131,9 +137,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Millisecond()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
await base.Millisecond();
AssertSql(
@@ -144,9 +151,10 @@ FROM root c
""");
}
- [CosmosCondition(CosmosCondition.IsEmulator)]
public override async Task Microsecond()
{
+ CosmosTestEnvironment.SkipIfNotEmulator();
+
await base.Microsecond();
AssertSql(
@@ -316,7 +324,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeTranslationsCosmosTest.cs
index f5fa9c5a1cd..084da9656f1 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/DateTimeTranslationsCosmosTest.cs
@@ -222,7 +222,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeOnlyTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeOnlyTranslationsCosmosTest.cs
index dc176c8d6df..c6a7c1aa9b9 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeOnlyTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeOnlyTranslationsCosmosTest.cs
@@ -75,7 +75,7 @@ public override Task FromTimeSpan_compared_to_parameter()
public override Task Order_by_FromTimeSpan()
=> AssertTranslationFailed(() => base.Order_by_FromTimeSpan());
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeSpanTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeSpanTranslationsCosmosTest.cs
index 7b66b9981b3..c67b23b4a86 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeSpanTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/Temporal/TimeSpanTranslationsCosmosTest.cs
@@ -30,7 +30,7 @@ public override Task Microseconds()
public override Task Nanoseconds()
=> AssertTranslationFailed(() => base.Nanoseconds());
- [ConditionalFact]
+ [Fact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/VectorSearchTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/VectorSearchTranslationsCosmosTest.cs
index feb34832ca7..ad5a9498052 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/VectorSearchTranslationsCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/VectorSearchTranslationsCosmosTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Azure.Cosmos;
@@ -19,7 +19,7 @@ public VectorSearchTranslationsCosmosTest(VectorSearchFixture fixture, ITestOutp
private readonly ITestOutputHelper _testOutputHelper;
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderBy_VectorDistance_singles_memory()
{
await using var context = CreateContext();
@@ -41,7 +41,7 @@ ORDER BY VectorDistance(c["SinglesArray"], @p)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderBy_VectorDistance_singles_array()
{
await using var context = CreateContext();
@@ -66,7 +66,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderBy_VectorDistance_bytes_memory()
{
await using var context = CreateContext();
@@ -88,7 +88,7 @@ ORDER BY VectorDistance(c["Bytes"], @p)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderBy_VectorDistance_bytes_array()
{
await using var context = CreateContext();
@@ -110,7 +110,7 @@ ORDER BY VectorDistance(c["BytesArray"], @p)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task OrderBy_VectorDistance_sbyte()
{
await using var context = CreateContext();
@@ -135,7 +135,7 @@ ORDER BY VectorDistance(c["SBytes"], @p)
#region Brute force and options
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_with_brute_force_true()
{
await using var context = CreateContext();
@@ -157,7 +157,7 @@ ORDER BY VectorDistance(c["SinglesArray"], @p, true)
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_with_brute_force_and_distance_function()
{
await using var context = CreateContext();
@@ -181,7 +181,7 @@ ORDER BY VectorDistance(c["SinglesArray"], @p, true, { 'distanceFunction': 'dotp
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_with_distance_function_and_brute_force_null()
{
await using var context = CreateContext();
@@ -205,7 +205,7 @@ ORDER BY VectorDistance(c["SinglesArray"], @p, false, { 'distanceFunction': 'dot
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_with_data_type_and_distance_function()
{
await using var context = CreateContext();
@@ -231,7 +231,7 @@ ORDER BY VectorDistance(c["SinglesArray"], @p, false, { 'distanceFunction': 'dot
#endregion Brute force and options
- [ConditionalFact]
+ [Fact]
public virtual async Task Select_VectorDistance()
{
await using var context = CreateContext();
@@ -254,7 +254,7 @@ FROM root c
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task RRF_with_two_Vector_distance_functions_in_OrderBy()
{
await using var context = CreateContext();
@@ -281,7 +281,7 @@ ORDER BY RANK RRF(VectorDistance(c["BytesArray"], @p), VectorDistance(c["Singles
""");
}
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_throws_when_used_on_non_vector()
{
await using var context = CreateContext();
@@ -302,7 +302,7 @@ public virtual async Task VectorDistance_throws_when_used_on_non_vector()
.ToListAsync())).Message);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task VectorDistance_throws_when_used_with_non_const_args()
{
await using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/ReloadTest.cs b/test/EFCore.Cosmos.FunctionalTests/ReloadTest.cs
index 2913707dfff..b24372a5cac 100644
--- a/test/EFCore.Cosmos.FunctionalTests/ReloadTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/ReloadTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Newtonsoft.Json.Linq;
@@ -23,7 +23,7 @@ public ReloadTest(CosmosReloadTestFixture fixture)
ClearLog();
}
- [ConditionalFact]
+ [Fact]
public async Task Entity_reference_can_be_reloaded()
{
using var context = CreateContext();
diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/CompiledModelCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/CompiledModelCosmosTest.cs
index 8c63b118deb..45c5d1af315 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/CompiledModelCosmosTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/CompiledModelCosmosTest.cs
@@ -14,7 +14,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding;
public class CompiledModelCosmosTest(NonSharedFixture fixture) : CompiledModelTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual Task Basic_cosmos_model()
=> Test(
modelBuilder =>
diff --git a/test/EFCore.Cosmos.FunctionalTests/Storage/CosmosDatabaseCreatorTest.cs b/test/EFCore.Cosmos.FunctionalTests/Storage/CosmosDatabaseCreatorTest.cs
index f9b74659ced..03339747df7 100644
--- a/test/EFCore.Cosmos.FunctionalTests/Storage/CosmosDatabaseCreatorTest.cs
+++ b/test/EFCore.Cosmos.FunctionalTests/Storage/CosmosDatabaseCreatorTest.cs
@@ -1,16 +1,16 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Storage;
#nullable disable
-[CosmosCondition(CosmosCondition.DoesNotUseTokenCredential)]
+[ConditionalClass(typeof(CosmosTestEnvironment), nameof(CosmosTestEnvironment.DoesNotUseTokenCredential))]
public class CosmosDatabaseCreatorTest
{
public static readonly IEnumerable
diff --git a/test/EFCore.Cosmos.Tests/Extensions/CosmosBuilderExtensionsTest.cs b/test/EFCore.Cosmos.Tests/Extensions/CosmosBuilderExtensionsTest.cs
index 87864735901..193fe2084af 100644
--- a/test/EFCore.Cosmos.Tests/Extensions/CosmosBuilderExtensionsTest.cs
+++ b/test/EFCore.Cosmos.Tests/Extensions/CosmosBuilderExtensionsTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// ReSharper disable once CheckNamespace
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore.Cosmos;
public class CosmosBuilderExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_collection_name()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -29,7 +29,7 @@ public void Can_get_and_set_collection_name()
Assert.Equal("Unicorn", entityType.Metadata.GetContainer());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_partition_key_name()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -71,7 +71,7 @@ public void Can_get_and_set_partition_key_name()
Assert.Null(((IConventionEntityType)entityType).GetPartitionKeyPropertyNamesConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_hierarchical_partition_key_name()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -100,7 +100,7 @@ public void Can_get_and_set_hierarchical_partition_key_name()
Assert.Null(((IConventionEntityType)entityType).GetPartitionKeyPropertyNamesConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Default_container_name_is_used_if_not_set()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -126,7 +126,7 @@ public void Default_container_name_is_used_if_not_set()
Assert.Equal("db1", entityType.GetContainer());
}
- [ConditionalFact]
+ [Fact]
public void Default_discriminator_can_be_removed()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -153,7 +153,7 @@ public void Default_discriminator_can_be_removed()
Assert.Null(entityType.FindDiscriminatorProperty());
}
- [ConditionalFact]
+ [Fact]
public void Can_set_etag_concurrency_entity()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -166,7 +166,7 @@ public void Can_set_etag_concurrency_entity()
Assert.True(etagProperty.IsConcurrencyToken);
}
- [ConditionalFact]
+ [Fact]
public void Can_set_etag_concurrency_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -180,7 +180,7 @@ public void Can_set_etag_concurrency_property()
Assert.Equal("_etag", etagProperty.GetJsonPropertyName());
}
- [ConditionalFact]
+ [Fact]
public void Can_use_convention_trigger_builder()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -204,7 +204,7 @@ public void Can_use_convention_trigger_builder()
Assert.Equal(ConfigurationSource.DataAnnotation, conventionTrigger.GetTriggerTypeConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Can_create_trigger()
{
var modelBuilder = CreateConventionModelBuilder();
diff --git a/test/EFCore.Cosmos.Tests/Extensions/CosmosDbContextOptionsExtensionsTests.cs b/test/EFCore.Cosmos.Tests/Extensions/CosmosDbContextOptionsExtensionsTests.cs
index d7afe29cee0..7d205552182 100644
--- a/test/EFCore.Cosmos.Tests/Extensions/CosmosDbContextOptionsExtensionsTests.cs
+++ b/test/EFCore.Cosmos.Tests/Extensions/CosmosDbContextOptionsExtensionsTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Net;
@@ -12,7 +12,7 @@ namespace Microsoft.EntityFrameworkCore;
public class CosmosDbContextOptionsExtensionsTests
{
- [ConditionalFact]
+ [Fact]
public void Service_collection_extension_method_can_configure_Cosmos_options()
{
var serviceCollection = new ServiceCollection();
@@ -50,7 +50,7 @@ public void Service_collection_extension_method_can_configure_Cosmos_options()
}
}
- [ConditionalFact]
+ [Fact]
public void Can_create_options_with_valid_values()
{
Test(o => o.Region(Regions.EastAsia), o => Assert.Equal(Regions.EastAsia, o.Region));
@@ -89,7 +89,7 @@ public void Can_create_options_with_valid_values()
);
}
- [ConditionalFact]
+ [Fact]
public void Endpoint_and_key_overrides_connection_string()
{
var options = new DbContextOptionsBuilder()
@@ -109,7 +109,7 @@ public void Endpoint_and_key_overrides_connection_string()
Assert.Equal("databaseName", extension.DatabaseName);
}
- [ConditionalFact]
+ [Fact]
public void Connection_string_overrides_endpoint_and_key()
{
var options = new DbContextOptionsBuilder()
@@ -129,7 +129,7 @@ public void Connection_string_overrides_endpoint_and_key()
Assert.Equal("databaseName", extension.DatabaseName);
}
- [ConditionalFact]
+ [Fact]
public async Task Endpoint_and_token_overrides_connection_string()
{
await using var testDatabase = CosmosTestStore.Create("NonExisting");
@@ -152,7 +152,7 @@ public async Task Endpoint_and_token_overrides_connection_string()
Assert.Equal("databaseName", extension.DatabaseName);
}
- [ConditionalFact]
+ [Fact]
public async Task Connection_string_overrides_endpoint_and_token()
{
await using var testDatabase = CosmosTestStore.Create("NonExisting");
@@ -175,7 +175,7 @@ public async Task Connection_string_overrides_endpoint_and_token()
Assert.Equal("databaseName", extension.DatabaseName);
}
- [ConditionalFact]
+ [Fact]
public void Throws_for_invalid_values()
=> Throws(o => o.ConnectionMode((ConnectionMode)958410610));
diff --git a/test/EFCore.Cosmos.Tests/Extensions/CosmosMetadataExtensionsTest.cs b/test/EFCore.Cosmos.Tests/Extensions/CosmosMetadataExtensionsTest.cs
index 229df3b4a06..3b1d1102267 100644
--- a/test/EFCore.Cosmos.Tests/Extensions/CosmosMetadataExtensionsTest.cs
+++ b/test/EFCore.Cosmos.Tests/Extensions/CosmosMetadataExtensionsTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// ReSharper disable once CheckNamespace
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore.Cosmos;
public class CosmosMetadataExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_collection_name()
{
var modelBuilder = CreateModelBuilder();
@@ -33,7 +33,7 @@ public void Can_get_and_set_collection_name()
Assert.Equal("Unicorn", entityType.GetContainer());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_partition_key_name()
{
var modelBuilder = CreateModelBuilder();
@@ -58,7 +58,7 @@ public void Can_get_and_set_partition_key_name()
Assert.Null(((IConventionEntityType)entityType).GetPartitionKeyPropertyNamesConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_partition_key_name_obsolete()
{
var modelBuilder = CreateModelBuilder();
@@ -83,7 +83,7 @@ public void Can_get_and_set_partition_key_name_obsolete()
Assert.Null(((IConventionEntityType)entityType).GetPartitionKeyPropertyNamesConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_hierarchical_partition_key_name()
{
var modelBuilder = CreateModelBuilder();
@@ -108,7 +108,7 @@ public void Can_get_and_set_hierarchical_partition_key_name()
Assert.Null(((IConventionEntityType)entityType).GetPartitionKeyPropertyNamesConfigurationSource());
}
- [ConditionalFact]
+ [Fact]
public void Can_get_and_set_etag_name()
{
var modelBuilder = CreateModelBuilder();
diff --git a/test/EFCore.Cosmos.Tests/Extensions/PartitionKeyBuilderExtensionsTest.cs b/test/EFCore.Cosmos.Tests/Extensions/PartitionKeyBuilderExtensionsTest.cs
index 112c76f5393..c52455c779f 100644
--- a/test/EFCore.Cosmos.Tests/Extensions/PartitionKeyBuilderExtensionsTest.cs
+++ b/test/EFCore.Cosmos.Tests/Extensions/PartitionKeyBuilderExtensionsTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#nullable enable
@@ -11,7 +11,7 @@ namespace Microsoft.EntityFrameworkCore.Cosmos;
public class PartitionKeyBuilderExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void Add_expected_value_types()
{
using var context = new PartitionKeyContext();
@@ -44,7 +44,7 @@ public void Add_expected_value_types()
builder.Add(null, FindProperty(context, typeof(Customer4), nameof(Customer4.NullableLong)));
}
- [ConditionalFact]
+ [Fact]
public void Throw_for_unexpected_types()
{
using var context = new PartitionKeyContext();
diff --git a/test/EFCore.Cosmos.Tests/Infrastructure/CosmosModelValidatorTest.cs b/test/EFCore.Cosmos.Tests/Infrastructure/CosmosModelValidatorTest.cs
index 4bf4a2ae0f5..f343fb355b6 100644
--- a/test/EFCore.Cosmos.Tests/Infrastructure/CosmosModelValidatorTest.cs
+++ b/test/EFCore.Cosmos.Tests/Infrastructure/CosmosModelValidatorTest.cs
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore.Infrastructure;
public class CosmosModelValidatorTest : ModelValidatorTestBase
{
- [ConditionalFact]
+ [Fact]
public virtual void Passes_on_valid_model()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -19,7 +19,7 @@ public virtual void Passes_on_valid_model()
Validate(modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Passes_on_valid_keyless_entity_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -30,7 +30,7 @@ public virtual void Passes_on_valid_keyless_entity_type()
Assert.Empty(model.FindEntityType(typeof(Customer)).GetKeys());
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_id_property()
{
var modelBuilder = CreateConventionlessModelBuilder();
@@ -47,7 +47,7 @@ public virtual void Detects_missing_id_property()
VerifyError(CosmosStrings.NoIdProperty(nameof(Order)), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_non_string_id_property()
{
var modelBuilder = CreateConventionlessModelBuilder();
@@ -66,7 +66,7 @@ public virtual void Detects_non_string_id_property()
VerifyError(CosmosStrings.IdNonStringStoreType("id", nameof(Order), "int"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Passes_on_valid_partition_keys()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -80,7 +80,7 @@ public virtual void Passes_on_valid_partition_keys()
Validate(modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Passes_PK_partition_key()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -95,7 +95,7 @@ public virtual void Passes_PK_partition_key()
Validate(modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_key_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -105,7 +105,7 @@ public virtual void Detects_missing_partition_key_property()
VerifyError(CosmosStrings.PartitionKeyMissingProperty(nameof(Order), "PartitionKey"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_key_on_first_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -115,7 +115,7 @@ public virtual void Detects_missing_partition_key_on_first_type()
VerifyError(CosmosStrings.NoPartitionKey(nameof(Customer), "", nameof(Order), "PartitionId", "Orders"), modelBuilder);
}
- [ConditionalFact] // Issue #34176
+ [Fact] // Issue #34176
public virtual void Partition_keys_do_not_need_to_be_explicitly_configured_on_non_root_types()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -129,7 +129,7 @@ public virtual void Partition_keys_do_not_need_to_be_explicitly_configured_on_no
Validate(modelBuilder);
}
- [ConditionalFact] // Issue #34176
+ [Fact] // Issue #34176
public virtual void Partition_keys_can_only_be_defined_on_the_root_of_a_hierarchy()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -149,7 +149,7 @@ public virtual void Partition_keys_can_only_be_defined_on_the_root_of_a_hierarch
VerifyError(CosmosStrings.PartitionKeyNotOnRoot(nameof(D), nameof(A)), modelBuilder);
}
- [ConditionalFact] // Issue #34176
+ [Fact] // Issue #34176
public virtual void Container_does_not_need_to_be_explicitly_configured_on_non_root_types()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -163,7 +163,7 @@ public virtual void Container_does_not_need_to_be_explicitly_configured_on_non_r
Validate(modelBuilder);
}
- [ConditionalFact] // Issue #34176
+ [Fact] // Issue #34176
public virtual void Container_can_only_be_defined_on_the_root_of_a_hierarchy()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -177,7 +177,7 @@ public virtual void Container_can_only_be_defined_on_the_root_of_a_hierarchy()
VerifyError(CosmosStrings.ContainerNotOnRoot(nameof(D), nameof(A)), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_keys_one_last_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -187,7 +187,7 @@ public virtual void Detects_missing_partition_keys_one_last_type()
VerifyError(CosmosStrings.NoPartitionKey(nameof(Customer), "PartitionId", nameof(Order), "", "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_key_properties_composite_less_first()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -203,7 +203,7 @@ public virtual void Detects_missing_partition_key_properties_composite_less_firs
CosmosStrings.NoPartitionKey(nameof(Customer), "PartitionId,Id,Name", nameof(Order), "PartitionId,Id", "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_key_properties_composite_less_last()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -213,7 +213,7 @@ public virtual void Detects_missing_partition_key_properties_composite_less_last
VerifyError(CosmosStrings.NoPartitionKey(nameof(Customer), "PartitionId", nameof(Order), "PartitionId,Id", "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_partition_key_properties_composite_three()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -229,7 +229,7 @@ public virtual void Detects_missing_partition_key_properties_composite_three()
CosmosStrings.NoPartitionKey(nameof(Customer), "PartitionId,Id", nameof(OrderProduct), "OrderId", "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_partition_keys_mapped_to_different_properties()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -243,7 +243,7 @@ public virtual void Detects_partition_keys_mapped_to_different_properties()
nameof(Order.PartitionId)), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_partition_key_of_different_type()
{
var modelBuilder = TestHelpers.CreateConventionBuilder(
@@ -266,7 +266,7 @@ public virtual void Detects_partition_key_of_different_type()
VerifyError(CosmosStrings.PartitionKeyBadStoreType("foo", nameof(Customer), "JObject"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_IsDiscriminatorMappingCompleteMismatch()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -279,7 +279,7 @@ public virtual void Detects_conflicting_IsDiscriminatorMappingCompleteMismatch()
CosmosStrings.IsDiscriminatorMappingCompleteMismatch(true, nameof(Customer), nameof(Order), false, "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_analytical_ttl()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -291,7 +291,7 @@ public virtual void Detects_conflicting_analytical_ttl()
VerifyError(CosmosStrings.AnalyticalTTLMismatch(-1, nameof(Customer), nameof(Order), 60, "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_default_ttl()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -303,7 +303,7 @@ public virtual void Detects_conflicting_default_ttl()
VerifyError(CosmosStrings.DefaultTTLMismatch(100, nameof(Customer), nameof(Order), 60, "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_throughput()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -315,7 +315,7 @@ public virtual void Detects_conflicting_throughput()
VerifyError(CosmosStrings.ThroughputMismatch(200, nameof(Customer), nameof(Order), 60, "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_throughput_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -327,7 +327,7 @@ public virtual void Detects_conflicting_throughput_type()
VerifyError(CosmosStrings.ThroughputTypeMismatch(nameof(Customer), nameof(Order), "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_properties_mapped_to_same_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -343,7 +343,7 @@ public virtual void Detects_properties_mapped_to_same_property()
nameof(Order.PartitionId), nameof(Order.Id), nameof(Order), "Details"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_property_and_embedded_type_mapped_to_same_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -359,7 +359,7 @@ public virtual void Detects_property_and_embedded_type_mapped_to_same_property()
nameof(Order.OrderDetails), nameof(Order.PartitionId), nameof(Order), "Details"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_owned_type_mapped_to_a_container()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -381,7 +381,7 @@ public virtual void Detects_owned_type_mapped_to_a_container()
nameof(OrderDetails), nameof(Order), "Details"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_conflicting_containing_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -391,7 +391,7 @@ public virtual void Detects_conflicting_containing_property()
VerifyError(CosmosStrings.ContainerContainingPropertyConflict(nameof(Order), "Orders", "Prop"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_index()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -403,7 +403,7 @@ public virtual void Detects_index()
VerifyError(CosmosStrings.IndexesExist(nameof(Customer), "Name,OtherName"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_discriminator()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -413,7 +413,7 @@ public virtual void Detects_missing_discriminator()
VerifyError(CosmosStrings.NoDiscriminatorProperty(nameof(Customer), "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_missing_discriminator_value()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -423,7 +423,7 @@ public virtual void Detects_missing_discriminator_value()
VerifyError(CoreStrings.NoDiscriminatorValue(nameof(Customer)), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_duplicate_discriminator_values()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -434,7 +434,7 @@ public virtual void Detects_duplicate_discriminator_values()
CosmosStrings.DuplicateDiscriminatorValue(nameof(Order), "type", nameof(Customer), "Orders"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Passes_on_valid_concurrency_token()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -444,7 +444,7 @@ public virtual void Passes_on_valid_concurrency_token()
.IsConcurrencyToken();
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_invalid_concurrency_token()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -456,7 +456,7 @@ public virtual void Detects_invalid_concurrency_token()
VerifyError(CosmosStrings.NonETagConcurrencyToken(nameof(Customer), "_not_etag"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_nonString_concurrency_token()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -468,7 +468,7 @@ public virtual void Detects_nonString_concurrency_token()
VerifyError(CosmosStrings.ETagNonStringStoreType("_etag", nameof(Customer), "int"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_full_text_index_without_full_text_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -485,7 +485,7 @@ public virtual void Detects_full_text_index_without_full_text_property()
modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_vector_index_on_non_vector_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -497,7 +497,7 @@ public virtual void Detects_vector_index_on_non_vector_property()
VerifyError(CosmosStrings.VectorIndexOnNonVector(nameof(Customer), "Name"), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_vector_property_with_unknown_data_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -515,7 +515,7 @@ private class NonVector
public double[] Vector { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_unmappable_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -528,7 +528,7 @@ public virtual void Detects_unmappable_property()
typeof(Memory).ShortDisplayName()), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_unmappable_list_property()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -541,7 +541,7 @@ public virtual void Detects_unmappable_list_property()
typeof(Memory[]).ShortDisplayName()), modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_complex_type_collection()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -564,7 +564,7 @@ private class ComplexTypeInCollection
public string Value { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_trigger_on_derived_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -576,7 +576,7 @@ public virtual void Detects_trigger_on_derived_type()
modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_trigger_without_type()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -589,7 +589,7 @@ public virtual void Detects_trigger_without_type()
modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_trigger_missing_operation()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -603,7 +603,7 @@ public virtual void Detects_trigger_missing_operation()
modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Passes_with_valid_triggers()
{
var modelBuilder = CreateConventionModelBuilder();
@@ -615,7 +615,7 @@ public virtual void Passes_with_valid_triggers()
Validate(modelBuilder);
}
- [ConditionalFact]
+ [Fact]
public virtual void Detects_cosmos_property_not_auto_loaded()
{
var modelBuilder = CreateConventionModelBuilder();
diff --git a/test/EFCore.Cosmos.Tests/Metadata/Conventions/CosmosConventionSetBuilderTests.cs b/test/EFCore.Cosmos.Tests/Metadata/Conventions/CosmosConventionSetBuilderTests.cs
index eca94adb374..4141109b943 100644
--- a/test/EFCore.Cosmos.Tests/Metadata/Conventions/CosmosConventionSetBuilderTests.cs
+++ b/test/EFCore.Cosmos.Tests/Metadata/Conventions/CosmosConventionSetBuilderTests.cs
@@ -7,7 +7,9 @@ namespace Microsoft.EntityFrameworkCore.Metadata.Conventions;
public class CosmosConventionSetBuilderTests : ConventionSetBuilderTests
{
- public override IReadOnlyModel Can_build_a_model_with_default_conventions_without_DI_new()
+#pragma warning disable xUnit1028
+ public override IMutableModel Can_build_a_model_with_default_conventions_without_DI_new()
+#pragma warning restore xUnit1028
{
var model = base.Can_build_a_model_with_default_conventions_without_DI_new();
diff --git a/test/EFCore.Cosmos.Tests/Storage/CosmosTransactionManagerTest.cs b/test/EFCore.Cosmos.Tests/Storage/CosmosTransactionManagerTest.cs
index 9bf0f27e562..d2fb5e90040 100644
--- a/test/EFCore.Cosmos.Tests/Storage/CosmosTransactionManagerTest.cs
+++ b/test/EFCore.Cosmos.Tests/Storage/CosmosTransactionManagerTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Cosmos.Storage;
public class CosmosTransactionManagerTest
{
- [ConditionalFact]
+ [Fact]
public virtual async Task CosmosTransactionManager_does_not_support_transactions()
{
var transactionManager = new CosmosTransactionManager();
diff --git a/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs b/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs
index f695c6c3339..b7acba65b6c 100644
--- a/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs
+++ b/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#nullable enable
@@ -10,163 +10,163 @@ namespace Microsoft.EntityFrameworkCore.Cosmos.Storage.Internal;
public class CosmosTypeMappingSourceTest
{
- [ConditionalFact]
+ [Fact]
public void Can_map_sbyte()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_short()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_int()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_long()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_byte()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_ushort()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_uint()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_ulong()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_char()
=> Can_map_scalar_by_clr_type('A', JTokenType.String, "\"A\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_decimal()
=> Can_map_scalar_by_clr_type(1.33m, JTokenType.Float, "1.33");
- [ConditionalFact]
+ [Fact]
public void Can_map_float()
=> Can_map_scalar_by_clr_type(1.33f, JTokenType.Float, "1.33", "DefaultFloatValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_double()
=> Can_map_scalar_by_clr_type(1.33, JTokenType.Float, "1.33", "DefaultDoubleValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_bool()
=> Can_map_scalar_by_clr_type(true, JTokenType.Boolean, "true");
- [ConditionalFact]
+ [Fact]
public void Can_map_DateOnly()
=> Can_map_scalar_by_clr_type(new DateOnly(2003, 12, 25), JTokenType.String, "\"2003-12-25\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_TimeOnly()
=> Can_map_scalar_by_clr_type(
new TimeOnly(20, 19, 12, 254), JTokenType.String, "\"20:19:12.254\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_DateTime()
=> Can_map_scalar_by_clr_type(
new DateTime(2003, 12, 25, 20, 19, 12, 254), JTokenType.Date, "\"2003-12-25T20:19:12.254\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_DateTimeOffset()
=> Can_map_scalar_by_clr_type(
new DateTimeOffset(2003, 12, 25, 20, 19, 12, 254, new TimeSpan(4, 30, 0)), JTokenType.Date, "\"2003-12-25T20:19:12.254+04:30\"",
"DefaultDateTimeOffsetValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_TimeSpan()
=> Can_map_scalar_by_clr_type(new TimeSpan(2, 3, 4, 5), JTokenType.TimeSpan, "\"2.03:04:05\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_string()
=> Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_sbyte()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_short()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_int()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_long()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_byte()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_ushort()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_uint()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_ulong()
=> Can_map_scalar_by_clr_type(1, JTokenType.Integer, "1");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_char()
=> Can_map_scalar_by_clr_type('A', JTokenType.String, "\"A\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_decimal()
=> Can_map_scalar_by_clr_type(1.33m, JTokenType.Float, "1.33");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_float()
=> Can_map_scalar_by_clr_type(1.33f, JTokenType.Float, "1.33", "DefaultFloatValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_double()
=> Can_map_scalar_by_clr_type(1.33, JTokenType.Float, "1.33", "DefaultDoubleValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_bool()
=> Can_map_scalar_by_clr_type(true, JTokenType.Boolean, "true");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_DateOnly()
=> Can_map_scalar_by_clr_type(new DateOnly(2003, 12, 25), JTokenType.String, "\"2003-12-25\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_TimeOnly()
=> Can_map_scalar_by_clr_type(
new TimeOnly(20, 19, 12, 254), JTokenType.String, "\"20:19:12.254\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_DateTime()
=> Can_map_scalar_by_clr_type(
new DateTime(2003, 12, 25, 20, 19, 12, 254), JTokenType.Date, "\"2003-12-25T20:19:12.254\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_DateTimeOffset()
=> Can_map_scalar_by_clr_type(
new DateTimeOffset(2003, 12, 25, 20, 19, 12, 254, new TimeSpan(4, 30, 0)), JTokenType.Date, "\"2003-12-25T20:19:12.254+04:30\"",
"DefaultDateTimeOffsetValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_TimeSpan()
=> Can_map_scalar_by_clr_type(new TimeSpan(2, 3, 4, 5), JTokenType.TimeSpan, "\"2.03:04:05\"");
- [ConditionalFact]
+ [Fact]
public void Can_map_nullable_string()
=> Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\"");
@@ -194,7 +194,7 @@ private void Can_map_scalar_by_clr_type(T value, JTokenType tokenTyp
}
}
- [ConditionalFact]
+ [Fact]
public void Can_map_byte_array()
{
var value = new byte[] { 1, 2, 3, 4, 5 };
@@ -214,87 +214,87 @@ public void Can_map_byte_array()
Assert.Equal("AQIDBAU=", token.Value());
}
- [ConditionalFact]
+ [Fact]
public void Can_map_sbyte_array()
=> Can_map_collection_by_clr_type>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer", "ValueComparer",
"ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_short_array()
=> Can_map_collection_by_clr_type>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer", "ValueComparer",
"ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_int_array()
=> Can_map_collection_by_clr_type>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer", "ValueComparer", "ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_long_array()
=> Can_map_collection_by_clr_type>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer", "ValueComparer", "ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_ushort_array()
=> Can_map_collection_by_clr_type>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer", "ValueComparer",
"ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_uint_array()
=> Can_map_collection_by_clr_type>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer", "ValueComparer", "ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_ulong_array()
=> Can_map_collection_by_clr_type>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer", "ValueComparer", "ValueComparer");
- [ConditionalFact]
+ [Fact]
public void Can_map_sbyte_list()
=> Can_map_collection_by_clr_type, sbyte, JsonCollectionOfStructsReaderWriter, sbyte>>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer, sbyte>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_short_list()
=> Can_map_collection_by_clr_type, short, JsonCollectionOfStructsReaderWriter, short>>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer, short>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_int_list()
=> Can_map_collection_by_clr_type, int, JsonCollectionOfStructsReaderWriter, int>>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer, int>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_long_list()
=> Can_map_collection_by_clr_type, long, JsonCollectionOfStructsReaderWriter, long>>(
[1, -2, 3, -4, 5], "[1,-2,3,-4,5]", "ListOfValueTypesComparer, long>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_byte_list()
=> Can_map_collection_by_clr_type, byte, JsonCollectionOfStructsReaderWriter, byte>>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer, byte>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_ushort_list()
=> Can_map_collection_by_clr_type, ushort, JsonCollectionOfStructsReaderWriter, ushort>>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer, ushort>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_uint_list()
=> Can_map_collection_by_clr_type, uint, JsonCollectionOfStructsReaderWriter, uint>>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer, uint>", "ValueComparer>",
"ValueComparer>");
- [ConditionalFact]
+ [Fact]
public void Can_map_ulong_list()
=> Can_map_collection_by_clr_type, ulong, JsonCollectionOfStructsReaderWriter, ulong>>(
[1, 2, 3, 4, 5], "[1,2,3,4,5]", "ListOfValueTypesComparer, ulong>", "ValueComparer>",
@@ -324,7 +324,7 @@ private void Can_map_collection_by_clr_type(
Assert.Equal((IEnumerable)value!, ((JArray)token).Values().ToList());
}
- [ConditionalFact]
+ [Fact]
public void Can_map_GUIDs()
{
var value = new Guid("39E5DEBB-8826-4996-B68D-F9C05E687A86");
@@ -345,7 +345,7 @@ public void Can_map_GUIDs()
Assert.Equal("39e5debb-8826-4996-b68d-f9c05e687a86", token.Value());
}
- [ConditionalFact]
+ [Fact]
public void Does_not_map_Memory_types_without_converter()
{
Assert.Null(GetTypeMapping(typeof(Memory)));
@@ -355,7 +355,7 @@ public void Does_not_map_Memory_types_without_converter()
private static Type UnwrapNullableType(Type type)
=> Nullable.GetUnderlyingType(type) ?? type;
- [ConditionalFact]
+ [Fact]
public void Plugins_can_override_builtin_mappings()
{
var typeMappingSource = new CosmosTypeMappingSource(
diff --git a/test/EFCore.Cosmos.Tests/Storage/Internal/SessionTokenStorageTest.cs b/test/EFCore.Cosmos.Tests/Storage/Internal/SessionTokenStorageTest.cs
index d32cf11728e..5a2c19bb39f 100644
--- a/test/EFCore.Cosmos.Tests/Storage/Internal/SessionTokenStorageTest.cs
+++ b/test/EFCore.Cosmos.Tests/Storage/Internal/SessionTokenStorageTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#nullable enable
@@ -14,7 +14,7 @@ public class SessionTokenStorageTest
private readonly string _otherContainerName = "other";
private readonly HashSet _containerNames = new(["default", "other"]);
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -38,7 +38,7 @@ public virtual void SetSessionTokens_SetSingle_Default(SessionTokenManagementMod
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -62,7 +62,7 @@ public virtual void SetSessionTokens_SetSingle_Other(SessionTokenManagementMode
AssertOther(storage, "A");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -80,7 +80,7 @@ public virtual void SetSessionTokens_Multiple(SessionTokenManagementMode mode)
AssertOther(storage, "Token2");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -103,7 +103,7 @@ public virtual void SetSessionTokens_OverwritesSet(SessionTokenManagementMode mo
AssertOther(storage, "");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -122,7 +122,7 @@ public virtual void SetSessionTokens_OverwritesTracked(SessionTokenManagementMod
AssertOther(storage, "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -140,7 +140,7 @@ public virtual void SetSessionTokens_SingleContainer_OverwritesOnlySingleContain
AssertOther(storage, "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -154,7 +154,7 @@ public virtual void SetSessionTokens_Null_SetsNull(SessionTokenManagementMode mo
AssertOther(storage, "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -178,7 +178,7 @@ public virtual void SetDefaultContainerSessionToken_SetsToken(SessionTokenManage
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -203,7 +203,7 @@ public virtual void SetDefaultContainerSessionToken_OverwritesSet(SessionTokenMa
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -227,7 +227,7 @@ public virtual void SetDefaultContainerSessionToken_OverwritesTracked(SessionTok
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -251,7 +251,7 @@ public virtual void AppendDefaultContainerSessionToken_NoPreviousToken_SetsToken
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -276,7 +276,7 @@ public virtual void AppendDefaultContainerSessionToken_PreviousSetToken_AppendsT
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -300,7 +300,7 @@ public virtual void AppendDefaultContainerSessionToken_PreviousSetToken_Duplicat
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -324,7 +324,7 @@ public virtual void AppendDefaultContainerSessionToken_PreviousTrackedToken_Appe
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -348,7 +348,7 @@ public virtual void AppendDefaultContainerSessionToken_PreviousTrackedToken_Dupl
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -366,7 +366,7 @@ public virtual void AppendSessionTokens_MultipleContainers_NoPreviousTokens_Sets
AssertOther(storage, "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -393,7 +393,7 @@ public virtual void AppendSessionTokens_SingleContainer_NoPreviousTokens_SetsTok
AssertOther(storage, "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -415,7 +415,7 @@ public virtual void AppendSessionTokens_PreviousSetTokens_AppendsTokens(SessionT
AssertOther(storage, "B,D");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -436,7 +436,7 @@ public virtual void AppendSessionTokens_PreviousSetToken_AppendsAndSetsTokens(Se
AssertOther(storage, "B,D");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -454,7 +454,7 @@ public virtual void AppendSessionTokens_PreviousTrackedToken_AppendsAndSetsToken
AssertOther(storage, "B,D");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -465,7 +465,7 @@ public virtual void SetDefaultContainerSessionToken_RemovesDuplicates(SessionTok
AssertDefault(storage, "A,B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -476,7 +476,7 @@ public virtual void AppendDefaultContainerSessionToken_RemovesDuplicates(Session
AssertDefault(storage, "A,B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -488,7 +488,7 @@ public virtual void SetSessionTokens_RemovesDuplicates(SessionTokenManagementMod
AssertOther(storage, "B,C");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -500,7 +500,7 @@ public virtual void AppendSessionTokens_RemovesDuplicates(SessionTokenManagement
AssertOther(storage, "B,C");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -513,7 +513,7 @@ public virtual void AppendSessionTokens_PreviouslySetTokens_RemovesDuplicates(Se
AssertOther(storage, "J,K,L,A");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -526,7 +526,7 @@ public virtual void AppendSessionTokens_EmptyStrings_DoesNotAppend(SessionTokenM
AssertOther(storage, "J,K");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -538,7 +538,7 @@ public virtual void AppendSessionTokens_NoPreviousTokens_EmptyStrings_Sets(Sessi
AssertOther(storage, "");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -572,7 +572,7 @@ public virtual void TrackSessionToken_SetsToken(SessionTokenManagementMode mode)
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -611,7 +611,7 @@ public virtual void TrackSessionToken_Appends(SessionTokenManagementMode mode)
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -622,7 +622,7 @@ public virtual void TrackSessionToken_WhenTokenIsNull_DoesNotTrackSessionToken(S
AssertDefaultTracked(storage, mode == SessionTokenManagementMode.SemiAutomatic ? null : "");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -634,7 +634,7 @@ public virtual void TrackSessionToken_WhenTokenIsWhitespace_DoesNotTrackSessionT
AssertDefaultTracked(storage, mode == SessionTokenManagementMode.SemiAutomatic ? null : "");
}
- [ConditionalFact]
+ [Fact]
public virtual void EnforcedManual_WhenGettingTokenBeforeSet_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.EnforcedManual);
@@ -643,7 +643,7 @@ public virtual void EnforcedManual_WhenGettingTokenBeforeSet_ThrowsInvalidOperat
Assert.Contains(CosmosStrings.MissingSessionTokenEnforceManual(_defaultContainerName), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void EnforcedManual_WhenGettingTokenAfterClear_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.EnforcedManual);
@@ -654,7 +654,7 @@ public virtual void EnforcedManual_WhenGettingTokenAfterClear_ThrowsInvalidOpera
Assert.Contains(CosmosStrings.MissingSessionTokenEnforceManual(_defaultContainerName), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void EnforcedManual_SetDefaultContainerSessionToken_SetsAndUses()
{
var storage = CreateStorage(SessionTokenManagementMode.EnforcedManual);
@@ -665,7 +665,7 @@ public virtual void EnforcedManual_SetDefaultContainerSessionToken_SetsAndUses()
Assert.Contains(CosmosStrings.MissingSessionTokenEnforceManual(_otherContainerName), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void EnforcedManual_SetSessionTokens_SetsAndUses()
{
var storage = CreateStorage(SessionTokenManagementMode.EnforcedManual);
@@ -679,7 +679,7 @@ public virtual void EnforcedManual_SetSessionTokens_SetsAndUses()
AssertOther(storage, "B");
}
- [ConditionalFact]
+ [Fact]
public virtual void EnforcedManual_WhenOneContainerNotSet_ThrowsForThatContainerOnly()
{
var storage = CreateStorage(SessionTokenManagementMode.EnforcedManual);
@@ -690,7 +690,7 @@ public virtual void EnforcedManual_WhenOneContainerNotSet_ThrowsForThatContainer
Assert.Contains(CosmosStrings.MissingSessionTokenEnforceManual(_otherContainerName), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void SemiAutomatic_WhenTrackingToken_SetsButDoesnotUseToken()
{
var storage = CreateStorage(SessionTokenManagementMode.SemiAutomatic);
@@ -699,7 +699,7 @@ public virtual void SemiAutomatic_WhenTrackingToken_SetsButDoesnotUseToken()
AssertDefaultUsed(storage, null);
}
- [ConditionalFact]
+ [Fact]
public virtual void SemiAutomatic_WhenSetToken_SetsAndUses()
{
var storage = CreateStorage(SessionTokenManagementMode.SemiAutomatic);
@@ -708,7 +708,7 @@ public virtual void SemiAutomatic_WhenSetToken_SetsAndUses()
AssertDefault(storage, "A");
}
- [ConditionalFact]
+ [Fact]
public virtual void Manual_TrackedToken_UsesToken()
{
var storage = CreateStorage(SessionTokenManagementMode.Manual);
@@ -720,7 +720,7 @@ public virtual void Manual_TrackedToken_UsesToken()
Assert.True(storage.GetSessionToken(_otherContainerName) == "B");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
public virtual void Manual_Constructor_AllContainersHaveEmptyString(SessionTokenManagementMode mode)
@@ -739,7 +739,7 @@ public virtual void Manual_Constructor_AllContainersHaveEmptyString(SessionToken
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
public virtual void Manual_Clear_ResetsAllContainersToEmptyString(SessionTokenManagementMode mode)
@@ -760,7 +760,7 @@ public virtual void Manual_Clear_ResetsAllContainersToEmptyString(SessionTokenMa
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -774,7 +774,7 @@ public virtual void Clear_WhenClearing_ContainersStillExistInTrackedTokens(Sessi
Assert.Contains(_otherContainerName, tokens.Keys);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -810,7 +810,7 @@ public virtual void Clear_WhenClearingSetTokens_ResetsAllContainers(SessionToken
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -847,7 +847,7 @@ public virtual void Clear_WhenClearingTrackedTokens_ResetsAllContainers(SessionT
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -876,7 +876,7 @@ public virtual void Clear_WhenClearing_CanSetNewTokensAfterClear(SessionTokenMan
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -905,7 +905,7 @@ public virtual void Clear_WhenClearing_CanAppendNewTokensAfterClear(SessionToken
}
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -923,7 +923,7 @@ public virtual void Clear_WhenClearing_CanTrackNewTokensAfterClear(SessionTokenM
AssertOtherTracked(storage, "D");
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -937,7 +937,7 @@ public virtual void Constructor_AllContainersAreInitialized(SessionTokenManageme
Assert.True(tokens.ContainsKey(_otherContainerName));
}
- [ConditionalFact]
+ [Fact]
public virtual void Constructor_WhenInitializing_AllContainersStartWithNullTokens()
{
var storage = CreateStorage(SessionTokenManagementMode.SemiAutomatic);
@@ -950,7 +950,7 @@ public virtual void Constructor_WhenInitializing_AllContainersStartWithNullToken
Assert.Null(storage.GetSessionToken(_otherContainerName));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -974,7 +974,7 @@ public virtual void GetTrackedTokens_WhenCalled_ReturnsSnapshotNotLiveReference(
Assert.Equal("A", snapshot2[_defaultContainerName]);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingSetSessionTokens_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -983,7 +983,7 @@ public virtual void FullyAutomatic_WhenCallingSetSessionTokens_ThrowsInvalidOper
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingGetTrackedTokens_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -991,7 +991,7 @@ public virtual void FullyAutomatic_WhenCallingGetTrackedTokens_ThrowsInvalidOper
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingAppendSessionTokens_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1000,7 +1000,7 @@ public virtual void FullyAutomatic_WhenCallingAppendSessionTokens_ThrowsInvalidO
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingSetDefaultContainerSessionToken_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1009,7 +1009,7 @@ public virtual void FullyAutomatic_WhenCallingSetDefaultContainerSessionToken_Th
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingAppendDefaultContainerSessionToken_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1018,7 +1018,7 @@ public virtual void FullyAutomatic_WhenCallingAppendDefaultContainerSessionToken
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenCallingGetDefaultContainerTrackedToken_ThrowsInvalidOperationException()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1027,7 +1027,7 @@ public virtual void FullyAutomatic_WhenCallingGetDefaultContainerTrackedToken_Th
Assert.Equal(CosmosStrings.EnableManualSessionTokenManagement, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenTrackingToken_AlwaysReturnsNull()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1035,7 +1035,7 @@ public virtual void FullyAutomatic_WhenTrackingToken_AlwaysReturnsNull()
Assert.Null(storage.GetSessionToken(_defaultContainerName));
}
- [ConditionalFact]
+ [Fact]
public virtual void FullyAutomatic_WhenTrackingMultipleTokens_AlwaysReturnsNull()
{
var storage = CreateStorage(SessionTokenManagementMode.FullyAutomatic);
@@ -1046,7 +1046,7 @@ public virtual void FullyAutomatic_WhenTrackingMultipleTokens_AlwaysReturnsNull(
Assert.Null(storage.GetSessionToken(_otherContainerName));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.FullyAutomatic)]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
@@ -1057,7 +1057,7 @@ public virtual void TrackSessionToken_WhenContainerNameIsNull_ThrowsArgumentNull
Assert.Throws(() => storage.TrackSessionToken(null!, "A"));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.FullyAutomatic)]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
@@ -1069,7 +1069,7 @@ public virtual void TrackSessionToken_WhenContainerNameIsWhitespace_ThrowsArgume
Assert.Throws(() => storage.TrackSessionToken("", "A"));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.FullyAutomatic)]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
@@ -1080,7 +1080,7 @@ public virtual void AppendDefaultContainerSessionToken_WhenTokenIsNull_ThrowsArg
Assert.Throws(() => storage.AppendDefaultContainerSessionToken(null!));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.FullyAutomatic)]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
@@ -1093,7 +1093,7 @@ public virtual void AppendDefaultContainerSessionToken_WhenTokenIsWhitespace_Thr
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1105,7 +1105,7 @@ public virtual void SetSessionTokens_WhenContainerNameIsUnknown_ThrowsInvalidOpe
Assert.Equal(CosmosStrings.ContainerNameDoesNotExist("bad"), ex.Message);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1117,7 +1117,7 @@ public virtual void AppendSessionTokens_WhenContainerNameIsUnknown_ThrowsInvalid
Assert.Equal(CosmosStrings.ContainerNameDoesNotExist("bad"), ex.Message);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1127,7 +1127,7 @@ public virtual void GetSessionToken_WhenContainerNameIsNull_ThrowsArgumentNullEx
Assert.Throws(() => storage.GetSessionToken(null!));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1138,7 +1138,7 @@ public virtual void GetSessionToken_WhenContainerNameIsWhitespace_ThrowsArgument
Assert.Throws(() => storage.GetSessionToken(""));
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1150,7 +1150,7 @@ public virtual void SetDefaultContainerSessionToken_NotInUse_ThrowsInvalidOperat
Assert.Equal(CosmosStrings.ContainerNameDoesNotExist("bad"), ex.Message);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
@@ -1162,7 +1162,7 @@ public virtual void AppendDefaultContainerSessionToken_NotInUse_ThrowsInvalidOpe
Assert.Equal(CosmosStrings.ContainerNameDoesNotExist("bad"), ex.Message);
}
- [ConditionalTheory]
+ [Theory]
[InlineData(SessionTokenManagementMode.SemiAutomatic)]
[InlineData(SessionTokenManagementMode.Manual)]
[InlineData(SessionTokenManagementMode.EnforcedManual)]
diff --git a/test/EFCore.Cosmos.Tests/ValueGeneration/IdValueGeneratorTest.cs b/test/EFCore.Cosmos.Tests/ValueGeneration/IdValueGeneratorTest.cs
index a21cfe046da..596d58b944e 100644
--- a/test/EFCore.Cosmos.Tests/ValueGeneration/IdValueGeneratorTest.cs
+++ b/test/EFCore.Cosmos.Tests/ValueGeneration/IdValueGeneratorTest.cs
@@ -1,11 +1,11 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Cosmos.ValueGeneration;
public class IdValueGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Generated_ids_do_not_clash()
{
var modelBuilder = CosmosTestHelpers.Instance.CreateConventionBuilder();
@@ -44,7 +44,7 @@ string Create(TEntity entity)
[model.FindEntityType(typeof(TEntity)).FindProperty(CosmosJsonIdConvention.DefaultIdPropertyName)];
}
- [ConditionalFact]
+ [Fact]
public void Illegal_id_characters_are_not_escaped_by_default()
{
var modelBuilder = CosmosTestHelpers.Instance.CreateConventionBuilder();
@@ -62,7 +62,7 @@ public void Illegal_id_characters_are_not_escaped_by_default()
}
}
- [ConditionalFact]
+ [Fact]
public void Ids_with_former_escape_sequences_do_not_collide()
{
var modelBuilder = CosmosTestHelpers.Instance.CreateConventionBuilder();
diff --git a/test/EFCore.CrossStore.FunctionalTests/ConfigurationPatternsTest.cs b/test/EFCore.CrossStore.FunctionalTests/ConfigurationPatternsTest.cs
index 4bb95ee5669..d76de28e65d 100644
--- a/test/EFCore.CrossStore.FunctionalTests/ConfigurationPatternsTest.cs
+++ b/test/EFCore.CrossStore.FunctionalTests/ConfigurationPatternsTest.cs
@@ -2,15 +2,16 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels;
+using Microsoft.EntityFrameworkCore.TestUtilities;
// ReSharper disable UnusedMember.Local
// ReSharper disable InconsistentNaming
namespace Microsoft.EntityFrameworkCore;
-[SqlServerConfiguredCondition]
+[ConditionalClass(typeof(SqlServerTestEnvironment), nameof(SqlServerTestEnvironment.SqlServerAvailable))]
public class ConfigurationPatternsTest(CrossStoreFixture fixture) : IClassFixture, IAsyncLifetime
{
- [ConditionalFact]
+ [Fact]
public void Can_register_multiple_context_types()
{
using var scope = new ServiceCollection()
@@ -32,7 +33,7 @@ public void Can_register_multiple_context_types()
}
}
- [ConditionalFact]
+ [Fact]
public void Can_register_multiple_context_types_with_default_service_provider()
{
using (var context = new MultipleContext1(new DbContextOptions()))
@@ -74,7 +75,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
}
}
- [ConditionalFact]
+ [Fact]
public void Can_select_appropriate_provider_when_multiple_registered()
{
var serviceProvider
@@ -125,7 +126,7 @@ var serviceProvider
Assert.NotSame(context1, context2);
}
- [ConditionalFact]
+ [Fact]
public void Can_select_appropriate_provider_when_multiple_registered_with_default_service_provider()
{
using (var context = new MultipleProvidersContext())
@@ -188,10 +189,10 @@ private Task SeedAsync(CrossStoreContext context)
return context.SaveChangesAsync();
}
- [SqlServerConfiguredCondition]
+ [ConditionalClass(typeof(SqlServerTestEnvironment), nameof(SqlServerTestEnvironment.SqlServerAvailable))]
public class NestedContextDifferentStores(CrossStoreFixture fixture) : IClassFixture, IAsyncLifetime
{
- [ConditionalFact]
+ [Fact]
public async Task Can_use_one_context_nested_inside_another_of_a_different_type()
{
var inMemoryServiceProvider = InMemoryFixture.DefaultServiceProvider;
@@ -202,7 +203,7 @@ await NestedContextTest(
() => new ExternalProviderContext(sqlServerServiceProvider));
}
- [ConditionalFact]
+ [Fact]
public Task Can_use_one_context_nested_inside_another_of_a_different_type_with_implicit_services()
=> NestedContextTest(() => new BlogContext(), () => new ExternalProviderContext());
@@ -285,16 +286,16 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
.UseInternalServiceProvider(_serviceProvider);
}
- public async Task InitializeAsync()
+ public async ValueTask InitializeAsync()
=> ExistingTestStore = await Fixture.CreateTestStoreAsync(SqlServerTestStoreFactory.Instance, StoreName, SeedAsync);
- public async Task DisposeAsync()
+ public async ValueTask DisposeAsync()
=> await ExistingTestStore.DisposeAsync();
}
- public async Task InitializeAsync()
+ public async ValueTask InitializeAsync()
=> ExistingTestStore = await Fixture.CreateTestStoreAsync(SqlServerTestStoreFactory.Instance, StoreName, SeedAsync);
- public async Task DisposeAsync()
+ public async ValueTask DisposeAsync()
=> await ExistingTestStore.DisposeAsync();
}
diff --git a/test/EFCore.CrossStore.FunctionalTests/DiscriminatorTest.cs b/test/EFCore.CrossStore.FunctionalTests/DiscriminatorTest.cs
index db106273704..bb4c7a6c3ec 100644
--- a/test/EFCore.CrossStore.FunctionalTests/DiscriminatorTest.cs
+++ b/test/EFCore.CrossStore.FunctionalTests/DiscriminatorTest.cs
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore;
public class DiscriminatorTest
{
- [ConditionalFact]
+ [Fact]
public void Can_save_entities_with_discriminators()
{
using (var context = new Context4285())
@@ -29,7 +29,7 @@ public void Can_save_entities_with_discriminators()
}
}
- [ConditionalFact]
+ [Fact]
public void Can_save_entities_with_int_discriminators()
{
using (var context = new Context4285())
diff --git a/test/EFCore.CrossStore.FunctionalTests/EFCore.CrossStore.FunctionalTests.csproj b/test/EFCore.CrossStore.FunctionalTests/EFCore.CrossStore.FunctionalTests.csproj
index b54afbfe885..660bba7f0a1 100644
--- a/test/EFCore.CrossStore.FunctionalTests/EFCore.CrossStore.FunctionalTests.csproj
+++ b/test/EFCore.CrossStore.FunctionalTests/EFCore.CrossStore.FunctionalTests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -37,7 +37,6 @@
-
diff --git a/test/EFCore.CrossStore.FunctionalTests/EndToEndTest.cs b/test/EFCore.CrossStore.FunctionalTests/EndToEndTest.cs
index 68ac9800ab0..a98ff3a78e2 100644
--- a/test/EFCore.CrossStore.FunctionalTests/EndToEndTest.cs
+++ b/test/EFCore.CrossStore.FunctionalTests/EndToEndTest.cs
@@ -2,6 +2,7 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels;
+using Microsoft.EntityFrameworkCore.TestUtilities;
// ReSharper disable InconsistentNaming
namespace Microsoft.EntityFrameworkCore;
@@ -12,7 +13,7 @@ public abstract class EndToEndTest(CrossStoreFixture fixture) : IAsyncLifetime
protected abstract ITestStoreFactory TestStoreFactory { get; }
protected TestStore TestStore { get; private set; }
- [ConditionalFact]
+ [Fact]
public virtual void Can_save_changes_and_query()
{
int secondId;
@@ -61,10 +62,10 @@ public virtual void Can_save_changes_and_query()
protected CrossStoreContext CreateContext()
=> Fixture.CreateContext(TestStore);
- public async Task InitializeAsync()
+ public async ValueTask InitializeAsync()
=> TestStore = await Fixture.CreateTestStoreAsync(TestStoreFactory, "CrossStoreTest");
- public async Task DisposeAsync()
+ public async ValueTask DisposeAsync()
=> await TestStore.DisposeAsync();
}
@@ -74,7 +75,7 @@ protected override ITestStoreFactory TestStoreFactory
=> InMemoryTestStoreFactory.Instance;
}
-[SqlServerConfiguredCondition]
+[ConditionalClass(typeof(SqlServerTestEnvironment), nameof(SqlServerTestEnvironment.SqlServerAvailable))]
public class SqlServerEndToEndTest(CrossStoreFixture fixture) : EndToEndTest(fixture), IClassFixture
{
protected override ITestStoreFactory TestStoreFactory
diff --git a/test/EFCore.CrossStore.FunctionalTests/ProviderSpecificServicesTest.cs b/test/EFCore.CrossStore.FunctionalTests/ProviderSpecificServicesTest.cs
index 62aeb36ae63..bbd64114d86 100644
--- a/test/EFCore.CrossStore.FunctionalTests/ProviderSpecificServicesTest.cs
+++ b/test/EFCore.CrossStore.FunctionalTests/ProviderSpecificServicesTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ProviderSpecificServicesTest
{
- [ConditionalFact]
+ [Fact]
public void Throws_with_new_when_non_relational_provider_in_use()
{
var options = new DbContextOptionsBuilder()
@@ -22,7 +22,7 @@ public void Throws_with_new_when_non_relational_provider_in_use()
Assert.Throws(() => context.Database.GetDbConnection()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_with_add_when_non_relational_provider_in_use()
{
var appServiceProvider = new ServiceCollection()
@@ -41,7 +41,7 @@ public void Throws_with_add_when_non_relational_provider_in_use()
Assert.Throws(() => context.Database.GetDbConnection()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_with_multiple_providers_new_when_no_provider()
{
var options = new DbContextOptionsBuilder()
diff --git a/test/EFCore.CrossStore.FunctionalTests/QueryTest.cs b/test/EFCore.CrossStore.FunctionalTests/QueryTest.cs
index f1ccaede71d..89774575b0b 100644
--- a/test/EFCore.CrossStore.FunctionalTests/QueryTest.cs
+++ b/test/EFCore.CrossStore.FunctionalTests/QueryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// ReSharper disable InconsistentNaming
@@ -12,7 +12,7 @@ public class QueryTest
{
public static readonly IEnumerable
diff --git a/test/EFCore.Design.Tests/Extensions/MethodCallCodeFragmentExtensionsTest.cs b/test/EFCore.Design.Tests/Extensions/MethodCallCodeFragmentExtensionsTest.cs
index 8ea43ef5cf7..3f2c9e80a39 100644
--- a/test/EFCore.Design.Tests/Extensions/MethodCallCodeFragmentExtensionsTest.cs
+++ b/test/EFCore.Design.Tests/Extensions/MethodCallCodeFragmentExtensionsTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Extensions.Namespace1;
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore.Extensions
{
public class MethodCallCodeFragmentExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void GetRequiredUsings_works()
{
var methodCall = new MethodCallCodeFragment(
diff --git a/test/EFCore.Design.Tests/Extensions/ScaffoldingMetadataExtensionsTest.cs b/test/EFCore.Design.Tests/Extensions/ScaffoldingMetadataExtensionsTest.cs
index c646a5f753b..94ae82b19c2 100644
--- a/test/EFCore.Design.Tests/Extensions/ScaffoldingMetadataExtensionsTest.cs
+++ b/test/EFCore.Design.Tests/Extensions/ScaffoldingMetadataExtensionsTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Extensions;
public class ScaffoldingMetadataExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void It_sets_DbSet_name()
{
IMutableModel model = new Model();
@@ -18,7 +18,7 @@ public void It_sets_DbSet_name()
Assert.Equal("Blogs", entity.GetDbSetName());
}
- [ConditionalFact]
+ [Fact]
public void It_sets_gets_database_name()
{
var model = new Model();
diff --git a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationCompilerTest.cs b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationCompilerTest.cs
index c4e975faf1c..875ded54ccf 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationCompilerTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationCompilerTest.cs
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Design;
public class CSharpMigrationCompilerTest
{
- [ConditionalFact]
+ [Fact]
public void CompileMigration_compiles_valid_migration_code()
{
var compiler = new CSharpMigrationCompiler();
@@ -103,7 +103,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Assert.Equal("20231215120000_TestMigration", migrationAttribute.Id);
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_finds_snapshot_type()
{
var compiler = new CSharpMigrationCompiler();
@@ -120,7 +120,7 @@ public void CompileMigration_finds_snapshot_type()
Assert.Equal(typeof(ModelSnapshot), snapshotType.BaseType);
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_creates_unique_assembly_per_compilation()
{
var compiler = new CSharpMigrationCompiler();
@@ -135,7 +135,7 @@ public void CompileMigration_creates_unique_assembly_per_compilation()
Assert.NotEqual(assembly1.FullName, assembly2.FullName);
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_throws_on_null_migration()
{
var compiler = new CSharpMigrationCompiler();
@@ -144,7 +144,7 @@ public void CompileMigration_throws_on_null_migration()
() => compiler.CompileMigration(null!, typeof(TestContext)));
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_throws_on_null_context_type()
{
var compiler = new CSharpMigrationCompiler();
@@ -154,7 +154,7 @@ public void CompileMigration_throws_on_null_context_type()
() => compiler.CompileMigration(scaffoldedMigration, null!));
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_throws_on_empty_migration_code()
{
var compiler = new CSharpMigrationCompiler();
@@ -196,7 +196,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { }
Assert.Contains("20231215170000_EmptyCode", exception.Message);
}
- [ConditionalFact]
+ [Fact]
public void CompileMigration_handles_unicode_in_migration_name()
{
var compiler = new CSharpMigrationCompiler();
diff --git a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationOperationGeneratorTest.cs b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationOperationGeneratorTest.cs
index 39f4dbb7c8a..3eb017d6fcf 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationOperationGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationOperationGeneratorTest.cs
@@ -12,7 +12,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Design;
public class CSharpMigrationOperationGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Generate_separates_operations_by_a_blank_line()
{
var generator = new CSharpMigrationOperationGenerator(
@@ -39,7 +39,7 @@ public void Generate_separates_operations_by_a_blank_line()
builder.ToString(), ignoreLineEndingDifferences: true);
}
- [ConditionalFact]
+ [Fact]
public void AddColumnOperation_required_args()
=> Test(
new AddColumnOperation
@@ -61,7 +61,7 @@ public void AddColumnOperation_required_args()
Assert.Equal(typeof(int), o.ClrType);
});
- [ConditionalFact]
+ [Fact]
public void AddColumnOperation_all_args()
=> Test(
new AddColumnOperation
@@ -114,7 +114,7 @@ public void AddColumnOperation_all_args()
Assert.Equal("Some Collation", o.Collation);
});
- [ConditionalFact]
+ [Fact]
public void AddColumnOperation_DefaultValueSql()
=> Test(
new AddColumnOperation
@@ -139,7 +139,7 @@ public void AddColumnOperation_DefaultValueSql()
Assert.Equal("1", o.DefaultValueSql);
});
- [ConditionalFact]
+ [Fact]
public void AddColumnOperation_ComputedExpression()
=> Test(
new AddColumnOperation
@@ -167,7 +167,7 @@ public void AddColumnOperation_ComputedExpression()
Assert.True(o.IsStored);
});
- [ConditionalFact]
+ [Fact]
public void AddForeignKeyOperation_required_args()
=> Test(
new AddForeignKeyOperation
@@ -193,7 +193,7 @@ public void AddForeignKeyOperation_required_args()
Assert.Null(o.PrincipalColumns);
});
- [ConditionalFact]
+ [Fact]
public void AddForeignKeyOperation_required_args_composite()
=> Test(
new AddForeignKeyOperation
@@ -219,7 +219,7 @@ public void AddForeignKeyOperation_required_args_composite()
Assert.Null(o.PrincipalColumns);
});
- [ConditionalFact]
+ [Fact]
public void AddForeignKeyOperation_all_args()
=> Test(
new AddForeignKeyOperation
@@ -259,7 +259,7 @@ public void AddForeignKeyOperation_all_args()
Assert.Equal(ReferentialAction.Cascade, o.OnDelete);
});
- [ConditionalFact]
+ [Fact]
public void AddForeignKeyOperation_all_args_composite()
=> Test(
new AddForeignKeyOperation
@@ -299,7 +299,7 @@ public void AddForeignKeyOperation_all_args_composite()
Assert.Equal(ReferentialAction.Cascade, o.OnDelete);
});
- [ConditionalFact]
+ [Fact]
public void AddPrimaryKey_required_args()
=> Test(
new AddPrimaryKeyOperation
@@ -321,7 +321,7 @@ public void AddPrimaryKey_required_args()
Assert.Equal(new[] { "Id" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddPrimaryKey_all_args()
=> Test(
new AddPrimaryKeyOperation
@@ -346,7 +346,7 @@ public void AddPrimaryKey_all_args()
Assert.Equal(new[] { "Id" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddPrimaryKey_composite()
=> Test(
new AddPrimaryKeyOperation
@@ -368,7 +368,7 @@ public void AddPrimaryKey_composite()
Assert.Equal(new[] { "Id1", "Id2" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddUniqueConstraint_required_args()
=> Test(
new AddUniqueConstraintOperation
@@ -390,7 +390,7 @@ public void AddUniqueConstraint_required_args()
Assert.Equal(new[] { "AltId" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddUniqueConstraint_all_args()
=> Test(
new AddUniqueConstraintOperation
@@ -415,7 +415,7 @@ public void AddUniqueConstraint_all_args()
Assert.Equal(new[] { "AltId" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddUniqueConstraint_composite()
=> Test(
new AddUniqueConstraintOperation
@@ -437,7 +437,7 @@ public void AddUniqueConstraint_composite()
Assert.Equal(new[] { "AltId1", "AltId2" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void AddCheckConstraint_required_args()
=> Test(
new AddCheckConstraintOperation
@@ -459,7 +459,7 @@ public void AddCheckConstraint_required_args()
Assert.Equal("AltId1 > AltId2", o.Sql);
});
- [ConditionalFact]
+ [Fact]
public void AddCheckConstraint_all_args()
=> Test(
new AddCheckConstraintOperation
@@ -484,7 +484,7 @@ public void AddCheckConstraint_all_args()
Assert.Equal("AltId1 > AltId2", o.Sql);
});
- [ConditionalFact]
+ [Fact]
public void AlterColumnOperation_required_args()
=> Test(
new AlterColumnOperation
@@ -533,7 +533,7 @@ public void AlterColumnOperation_required_args()
Assert.Null(o.OldColumn.Collation);
});
- [ConditionalFact]
+ [Fact]
public void AlterColumnOperation_all_args()
=> Test(
new AlterColumnOperation
@@ -633,7 +633,7 @@ public void AlterColumnOperation_all_args()
Assert.Equal("Some Collation", o.OldColumn.Collation);
});
- [ConditionalFact]
+ [Fact]
public void AlterColumnOperation_DefaultValueSql()
=> Test(
new AlterColumnOperation
@@ -676,7 +676,7 @@ public void AlterColumnOperation_DefaultValueSql()
Assert.Null(o.OldColumn.ComputedColumnSql);
});
- [ConditionalFact]
+ [Fact]
public void AlterColumnOperation_computedColumnSql()
=> Test(
new AlterColumnOperation
@@ -725,7 +725,7 @@ public void AlterColumnOperation_computedColumnSql()
Assert.Null(o.OldColumn.IsStored);
});
- [ConditionalFact]
+ [Fact]
public void AlterDatabaseOperation()
=> Test(
new AlterDatabaseOperation
@@ -749,7 +749,7 @@ public void AlterDatabaseOperation()
Assert.Equal("foo", o.OldDatabase["bar"]);
});
- [ConditionalFact]
+ [Fact]
public void AlterDatabaseOperation_with_default_old_collation()
=> Test(
new AlterDatabaseOperation { Collation = "Some collation" },
@@ -763,7 +763,7 @@ public void AlterDatabaseOperation_with_default_old_collation()
Assert.Null(o.OldDatabase.Collation);
});
- [ConditionalFact]
+ [Fact]
public void AlterDatabaseOperation_with_default_new_collation()
=> Test(
new AlterDatabaseOperation { OldDatabase = { Collation = "Some collation" } },
@@ -777,7 +777,7 @@ public void AlterDatabaseOperation_with_default_new_collation()
Assert.Equal("Some collation", o.OldDatabase.Collation);
});
- [ConditionalFact]
+ [Fact]
public void AlterSequenceOperation_required_args()
=> Test(
new AlterSequenceOperation { Name = "EntityFrameworkHiLoSequence" },
@@ -799,7 +799,7 @@ public void AlterSequenceOperation_required_args()
Assert.False(o.OldSequence.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public void AlterSequenceOperation_all_args()
=> Test(
new AlterSequenceOperation
@@ -845,7 +845,7 @@ public void AlterSequenceOperation_all_args()
Assert.True(o.OldSequence.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public void AlterTableOperation_required_args()
=> Test(
new AlterTableOperation { Name = "Customer" },
@@ -858,7 +858,7 @@ public void AlterTableOperation_required_args()
Assert.Equal("Customer", o.Name);
});
- [ConditionalFact]
+ [Fact]
public void AlterTableOperation_all_args()
=> Test(
new AlterTableOperation
@@ -883,7 +883,7 @@ public void AlterTableOperation_all_args()
Assert.Equal("My Comment", o.OldTable.Comment);
});
- [ConditionalFact]
+ [Fact]
public void CreateIndexOperation_required_args()
=> Test(
new CreateIndexOperation
@@ -908,7 +908,7 @@ public void CreateIndexOperation_required_args()
Assert.Null(o.Filter);
});
- [ConditionalFact]
+ [Fact]
public void CreateIndexOperation_all_args()
=> Test(
new CreateIndexOperation
@@ -942,7 +942,7 @@ public void CreateIndexOperation_all_args()
Assert.Equal("[Title] IS NOT NULL", o.Filter);
});
- [ConditionalFact]
+ [Fact]
public void CreateIndexOperation_composite()
=> Test(
new CreateIndexOperation
@@ -964,7 +964,7 @@ public void CreateIndexOperation_composite()
Assert.Equal(new[] { "Title", "Subtitle" }, o.Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateSchemaOperation_required_args()
=> Test(
new EnsureSchemaOperation { Name = "my" },
@@ -974,7 +974,7 @@ public void CreateSchemaOperation_required_args()
""",
o => Assert.Equal("my", o.Name));
- [ConditionalFact]
+ [Fact]
public void CreateSequenceOperation_required_args()
=> Test(
new CreateSequenceOperation { Name = "EntityFrameworkHiLoSequence", ClrType = typeof(long) },
@@ -988,7 +988,7 @@ public void CreateSequenceOperation_required_args()
Assert.Equal(typeof(long), o.ClrType);
});
- [ConditionalFact]
+ [Fact]
public void CreateSequenceOperation_required_args_not_long()
=> Test(
new CreateSequenceOperation { Name = "EntityFrameworkHiLoSequence", ClrType = typeof(int) },
@@ -1002,7 +1002,7 @@ public void CreateSequenceOperation_required_args_not_long()
Assert.Equal(typeof(int), o.ClrType);
});
- [ConditionalFact]
+ [Fact]
public void CreateSequenceOperation_all_args()
=> Test(
new CreateSequenceOperation
@@ -1038,7 +1038,7 @@ public void CreateSequenceOperation_all_args()
Assert.True(o.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public void CreateSequenceOperation_all_args_not_long()
=> Test(
new CreateSequenceOperation
@@ -1074,7 +1074,7 @@ public void CreateSequenceOperation_all_args_not_long()
Assert.True(o.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_Columns_required_args()
=> Test(
new CreateTableOperation
@@ -1111,7 +1111,7 @@ public void CreateTableOperation_Columns_required_args()
Assert.Equal(typeof(int), o.Columns[0].ClrType);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_Columns_all_args()
=> Test(
new CreateTableOperation
@@ -1171,7 +1171,7 @@ public void CreateTableOperation_Columns_all_args()
Assert.Equal("Some Collation", o.Columns[0].Collation);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_Columns_DefaultValueSql()
=> Test(
new CreateTableOperation
@@ -1209,7 +1209,7 @@ public void CreateTableOperation_Columns_DefaultValueSql()
Assert.Equal("1", o.Columns[0].DefaultValueSql);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_Columns_computedColumnSql()
=> Test(
new CreateTableOperation
@@ -1249,7 +1249,7 @@ public void CreateTableOperation_Columns_computedColumnSql()
Assert.True(o.Columns[0].IsStored);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_ForeignKeys_required_args()
=> Test(
new CreateTableOperation
@@ -1293,7 +1293,7 @@ public void CreateTableOperation_ForeignKeys_required_args()
Assert.Equal("Blog", fk.PrincipalTable);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_ForeignKeys_all_args()
=> Test(
new CreateTableOperation
@@ -1353,7 +1353,7 @@ public void CreateTableOperation_ForeignKeys_all_args()
Assert.Equal(ReferentialAction.SetDefault, fk.OnDelete);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_ForeignKeys_composite()
=> Test(
new CreateTableOperation
@@ -1404,7 +1404,7 @@ public void CreateTableOperation_ForeignKeys_composite()
Assert.Equal(new[] { "Id1", "Id2" }, fk.PrincipalColumns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_ForeignKeys_composite_no_principal_columns()
=> Test(
new CreateTableOperation
@@ -1452,7 +1452,7 @@ public void CreateTableOperation_ForeignKeys_composite_no_principal_columns()
Assert.Equal("Blog", fk.PrincipalTable);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_PrimaryKey_required_args()
=> Test(
new CreateTableOperation
@@ -1487,7 +1487,7 @@ public void CreateTableOperation_PrimaryKey_required_args()
Assert.Equal(new[] { "Id" }, o.PrimaryKey.Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_PrimaryKey_all_args()
=> Test(
new CreateTableOperation
@@ -1526,7 +1526,7 @@ public void CreateTableOperation_PrimaryKey_all_args()
Assert.Equal(new[] { "Id" }, o.PrimaryKey.Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_PrimaryKey_composite()
=> Test(
new CreateTableOperation
@@ -1566,7 +1566,7 @@ public void CreateTableOperation_PrimaryKey_composite()
Assert.Equal(new[] { "Id1", "Id2" }, o.PrimaryKey.Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_UniqueConstraints_required_args()
=> Test(
new CreateTableOperation
@@ -1604,7 +1604,7 @@ public void CreateTableOperation_UniqueConstraints_required_args()
Assert.Equal(new[] { "AltId" }, o.UniqueConstraints[0].Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_UniqueConstraints_all_args()
=> Test(
new CreateTableOperation
@@ -1646,7 +1646,7 @@ public void CreateTableOperation_UniqueConstraints_all_args()
Assert.Equal(new[] { "AltId" }, o.UniqueConstraints[0].Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_UniqueConstraints_composite()
=> Test(
new CreateTableOperation
@@ -1689,7 +1689,7 @@ public void CreateTableOperation_UniqueConstraints_composite()
Assert.Equal(new[] { "AltId1", "AltId2" }, o.UniqueConstraints[0].Columns);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_CheckConstraints_required_args()
=> Test(
new CreateTableOperation
@@ -1732,7 +1732,7 @@ public void CreateTableOperation_CheckConstraints_required_args()
Assert.Equal("AltId1 > AltId2", o.CheckConstraints[0].Sql);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_ChecksConstraints_all_args()
=> Test(
new CreateTableOperation
@@ -1779,7 +1779,7 @@ public void CreateTableOperation_ChecksConstraints_all_args()
Assert.Equal("AltId1 > AltId2", o.CheckConstraints[0].Sql);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_Comment()
=> Test(
new CreateTableOperation
@@ -1807,7 +1807,7 @@ public void CreateTableOperation_Comment()
Assert.Equal("My Comment", o.Comment);
});
- [ConditionalFact]
+ [Fact]
public void CreateTableOperation_TableComment_ColumnComment()
=> Test(
new CreateTableOperation
@@ -1844,7 +1844,7 @@ public void CreateTableOperation_TableComment_ColumnComment()
Assert.Equal("My Column comment", o.Columns[0].Comment);
});
- [ConditionalFact]
+ [Fact]
public void DropColumnOperation_required_args()
=> Test(
new DropColumnOperation { Name = "Id", Table = "Post" },
@@ -1859,7 +1859,7 @@ public void DropColumnOperation_required_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropColumnOperation_all_args()
=> Test(
new DropColumnOperation
@@ -1881,7 +1881,7 @@ public void DropColumnOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropForeignKeyOperation_required_args()
=> Test(
new DropForeignKeyOperation { Name = "FK_Post_BlogId", Table = "Post" },
@@ -1896,7 +1896,7 @@ public void DropForeignKeyOperation_required_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropForeignKeyOperation_all_args()
=> Test(
new DropForeignKeyOperation
@@ -1918,7 +1918,7 @@ public void DropForeignKeyOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropIndexOperation_required_args()
=> Test(
new DropIndexOperation { Name = "IX_Post_Title" },
@@ -1931,7 +1931,7 @@ public void DropIndexOperation_required_args()
Assert.Equal("IX_Post_Title", o.Name);
});
- [ConditionalFact]
+ [Fact]
public void DropIndexOperation_all_args()
=> Test(
new DropIndexOperation
@@ -1953,7 +1953,7 @@ public void DropIndexOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropPrimaryKeyOperation_required_args()
=> Test(
new DropPrimaryKeyOperation { Name = "PK_Post", Table = "Post" },
@@ -1968,7 +1968,7 @@ public void DropPrimaryKeyOperation_required_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropPrimaryKeyOperation_all_args()
=> Test(
new DropPrimaryKeyOperation
@@ -1990,7 +1990,7 @@ public void DropPrimaryKeyOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropSchemaOperation_required_args()
=> Test(
new DropSchemaOperation { Name = "my" },
@@ -2000,7 +2000,7 @@ public void DropSchemaOperation_required_args()
""",
o => Assert.Equal("my", o.Name));
- [ConditionalFact]
+ [Fact]
public void DropSequenceOperation_required_args()
=> Test(
new DropSequenceOperation { Name = "EntityFrameworkHiLoSequence" },
@@ -2010,7 +2010,7 @@ public void DropSequenceOperation_required_args()
""",
o => Assert.Equal("EntityFrameworkHiLoSequence", o.Name));
- [ConditionalFact]
+ [Fact]
public void DropSequenceOperation_all_args()
=> Test(
new DropSequenceOperation { Name = "EntityFrameworkHiLoSequence", Schema = "dbo" },
@@ -2025,7 +2025,7 @@ public void DropSequenceOperation_all_args()
Assert.Equal("dbo", o.Schema);
});
- [ConditionalFact]
+ [Fact]
public void DropTableOperation_required_args()
=> Test(
new DropTableOperation { Name = "Post" },
@@ -2035,7 +2035,7 @@ public void DropTableOperation_required_args()
""",
o => Assert.Equal("Post", o.Name));
- [ConditionalFact]
+ [Fact]
public void DropTableOperation_all_args()
=> Test(
new DropTableOperation { Name = "Post", Schema = "dbo" },
@@ -2050,7 +2050,7 @@ public void DropTableOperation_all_args()
Assert.Equal("dbo", o.Schema);
});
- [ConditionalFact]
+ [Fact]
public void DropUniqueConstraintOperation_required_args()
=> Test(
new DropUniqueConstraintOperation { Name = "AK_Post_AltId", Table = "Post" },
@@ -2065,7 +2065,7 @@ public void DropUniqueConstraintOperation_required_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropUniqueConstraintOperation_all_args()
=> Test(
new DropUniqueConstraintOperation
@@ -2087,7 +2087,7 @@ public void DropUniqueConstraintOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropCheckConstraintOperation_required_args()
=> Test(
new DropCheckConstraintOperation { Name = "CK_Post_AltId1_AltId2", Table = "Post" },
@@ -2102,7 +2102,7 @@ public void DropCheckConstraintOperation_required_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void DropCheckConstraintOperation_all_args()
=> Test(
new DropCheckConstraintOperation
@@ -2124,7 +2124,7 @@ public void DropCheckConstraintOperation_all_args()
Assert.Equal("Post", o.Table);
});
- [ConditionalFact]
+ [Fact]
public void RenameColumnOperation_required_args()
=> Test(
new RenameColumnOperation
@@ -2146,7 +2146,7 @@ public void RenameColumnOperation_required_args()
Assert.Equal("PostId", o.NewName);
});
- [ConditionalFact]
+ [Fact]
public void RenameColumnOperation_all_args()
=> Test(
new RenameColumnOperation
@@ -2171,7 +2171,7 @@ public void RenameColumnOperation_all_args()
Assert.Equal("PostId", o.NewName);
});
- [ConditionalFact]
+ [Fact]
public void RenameIndexOperation_required_args()
=> Test(
new RenameIndexOperation { Name = "IX_Post_Title", NewName = "IX_Post_PostTitle" },
@@ -2186,7 +2186,7 @@ public void RenameIndexOperation_required_args()
Assert.Equal("IX_Post_PostTitle", o.NewName);
});
- [ConditionalFact]
+ [Fact]
public void RenameIndexOperation_all_args()
=> Test(
new RenameIndexOperation
@@ -2211,7 +2211,7 @@ public void RenameIndexOperation_all_args()
Assert.Equal("IX_dbo.Post_PostTitle", o.NewName);
});
- [ConditionalFact]
+ [Fact]
public void RenameSequenceOperation_required_args()
=> Test(
new RenameSequenceOperation { Name = "EntityFrameworkHiLoSequence" },
@@ -2221,7 +2221,7 @@ public void RenameSequenceOperation_required_args()
""",
o => Assert.Equal("EntityFrameworkHiLoSequence", o.Name));
- [ConditionalFact]
+ [Fact]
public void RenameSequenceOperation_all_args()
=> Test(
new RenameSequenceOperation
@@ -2246,7 +2246,7 @@ public void RenameSequenceOperation_all_args()
Assert.Equal("my", o.NewSchema);
});
- [ConditionalFact]
+ [Fact]
public void RenameTableOperation_required_args()
=> Test(
new RenameTableOperation { Name = "Post" },
@@ -2256,7 +2256,7 @@ public void RenameTableOperation_required_args()
""",
o => Assert.Equal("Post", o.Name));
- [ConditionalFact]
+ [Fact]
public void RenameTableOperation_all_args()
=> Test(
new RenameTableOperation
@@ -2281,7 +2281,7 @@ public void RenameTableOperation_all_args()
Assert.Equal("my", o.NewSchema);
});
- [ConditionalFact]
+ [Fact]
public void RestartSequenceOperation_required_args()
=> Test(
new RestartSequenceOperation { Name = "EntityFrameworkHiLoSequence", StartValue = 1 },
@@ -2296,7 +2296,7 @@ public void RestartSequenceOperation_required_args()
Assert.Equal(1, o.StartValue);
});
- [ConditionalFact]
+ [Fact]
public void RestartSequenceOperation_all_args()
=> Test(
new RestartSequenceOperation
@@ -2318,14 +2318,14 @@ public void RestartSequenceOperation_all_args()
Assert.Equal(1, o.StartValue);
});
- [ConditionalFact]
+ [Fact]
public void SqlOperation_required_args()
=> Test(
new SqlOperation { Sql = "-- I <3 DDL" },
"mb.Sql(\"-- I <3 DDL\");",
o => Assert.Equal("-- I <3 DDL", o.Sql));
- [ConditionalFact]
+ [Fact]
public void SqlOperation_suppressTransaction_true()
=> Test(
new SqlOperation
@@ -2340,7 +2340,7 @@ public void SqlOperation_suppressTransaction_true()
Assert.True(o.SuppressTransaction);
});
- [ConditionalFact]
+ [Fact]
public void SqlOperation_suppressTransaction_false_omits_argument()
=> Test(
new SqlOperation { Sql = "SELECT 1" },
@@ -2382,7 +2382,7 @@ public void SqlOperation_suppressTransaction_false_omits_argument()
private static readonly GeometryCollection _geometryCollection = new(
[_lineString1, _lineString2, _multiPoint, _polygon1, _polygon2, _point1, _multiLineString, _multiPolygon]) { SRID = 4326 };
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_all_args()
=> Test(
new InsertDataOperation
@@ -2436,7 +2436,7 @@ public void InsertDataOperation_all_args()
Assert.Equal(_geometryCollection, o.Values[7, 2]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_required_args()
=> Test(
new InsertDataOperation
@@ -2460,7 +2460,7 @@ public void InsertDataOperation_required_args()
Assert.Equal(_point1, o.Values[0, 0]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_required_empty_array()
=> Test(
new InsertDataOperation
@@ -2484,7 +2484,7 @@ public void InsertDataOperation_required_empty_array()
Assert.Equal(new string[0], (string[])o.Values[0, 0]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_required_empty_array_composite()
=> Test(
new InsertDataOperation
@@ -2509,7 +2509,7 @@ public void InsertDataOperation_required_empty_array_composite()
Assert.Equal(new string[0], (string[])o.Values[0, 2]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_required_args_composite()
=> Test(
new InsertDataOperation
@@ -2534,7 +2534,7 @@ public void InsertDataOperation_required_args_composite()
Assert.Equal(_polygon1, o.Values[0, 2]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_required_args_multiple_rows()
=> Test(
new InsertDataOperation
@@ -2563,7 +2563,7 @@ public void InsertDataOperation_required_args_multiple_rows()
Assert.Equal(_multiPoint, o.Values[1, 0]);
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_args_with_linebreaks()
=> Test(
new InsertDataOperation
@@ -2602,7 +2602,7 @@ public void InsertDataOperation_args_with_linebreaks()
Assert.Equal("Contains a single Backslash r,\rjust in case", operation.Values[2, 1]);
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_all_args()
=> Test(
new DeleteDataOperation
@@ -2638,7 +2638,7 @@ public void DeleteDataOperation_all_args()
Assert.Equal("John", o.KeyValues[2, 0]);
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_all_args_composite()
=> Test(
new DeleteDataOperation
@@ -2674,7 +2674,7 @@ public void DeleteDataOperation_all_args_composite()
Assert.Equal("Snow", o.KeyValues[2, 1]);
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_required_args()
=> Test(
new DeleteDataOperation
@@ -2698,7 +2698,7 @@ public void DeleteDataOperation_required_args()
Assert.Equal("Snow", o.KeyValues[0, 0]);
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_required_args_composite()
=> Test(
new DeleteDataOperation
@@ -2722,7 +2722,7 @@ public void DeleteDataOperation_required_args_composite()
Assert.Equal("Snow", o.KeyValues[0, 1]);
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_args_with_linebreaks()
=> Test(
new DeleteDataOperation
@@ -2758,7 +2758,7 @@ public void DeleteDataOperation_args_with_linebreaks()
Assert.Equal("Contains a single Backslash r,\rjust in case", operation.KeyValues[2, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_all_args()
=> Test(
new UpdateDataOperation
@@ -2801,7 +2801,7 @@ public void UpdateDataOperation_all_args()
Assert.Equal("Targaryen", o.Values[1, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_all_args_composite()
=> Test(
new UpdateDataOperation
@@ -2841,7 +2841,7 @@ public void UpdateDataOperation_all_args_composite()
Assert.Equal("Targaryen", o.Values[1, 0]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_all_args_composite_multi()
=> Test(
new UpdateDataOperation
@@ -2881,7 +2881,7 @@ public void UpdateDataOperation_all_args_composite_multi()
Assert.Equal("Targaryen", o.Values[1, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_all_args_multi()
=> Test(
new UpdateDataOperation
@@ -2916,7 +2916,7 @@ public void UpdateDataOperation_all_args_multi()
Assert.Equal("Targaryen", o.Values[0, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_required_args()
=> Test(
new UpdateDataOperation
@@ -2948,7 +2948,7 @@ public void UpdateDataOperation_required_args()
Assert.Equal("Targaryen", o.Values[0, 0]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_required_args_multiple_rows()
=> Test(
new UpdateDataOperation
@@ -2988,7 +2988,7 @@ public void UpdateDataOperation_required_args_multiple_rows()
Assert.Equal("Targaryen", o.Values[1, 0]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_required_args_composite()
=> Test(
new UpdateDataOperation
@@ -3020,7 +3020,7 @@ public void UpdateDataOperation_required_args_composite()
Assert.Equal("Targaryen", o.Values[0, 0]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_required_args_composite_multi()
=> Test(
new UpdateDataOperation
@@ -3052,7 +3052,7 @@ public void UpdateDataOperation_required_args_composite_multi()
Assert.Equal("Targaryen", o.Values[0, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_required_args_multi()
=> Test(
new UpdateDataOperation
@@ -3084,7 +3084,7 @@ public void UpdateDataOperation_required_args_multi()
Assert.Equal("Targaryen", o.Values[0, 1]);
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_with_linebreaks()
=> Test(
new UpdateDataOperation
@@ -3135,7 +3135,7 @@ public void UpdateDataOperation_with_linebreaks()
Assert.Equal("Contains a single Backslash r,\rjust in case", operation.Values[2, 0]);
});
- [ConditionalFact]
+ [Fact]
public void AlterTableOperation_annotation_set_to_null()
{
var oldTable = new CreateTableOperation { Name = "Customer", };
diff --git a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorSqliteTest.cs b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorSqliteTest.cs
index 55cff44cfa9..ce36e1f90c8 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorSqliteTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorSqliteTest.cs
@@ -42,7 +42,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
""";
- [ConditionalFact]
+ [Fact]
public void Autoincrement_annotation_is_replaced_by_extension_method_call_in_snapshot()
{
Test(
@@ -75,7 +75,7 @@ public void Autoincrement_annotation_is_replaced_by_extension_method_call_in_sna
});
}
- [ConditionalFact]
+ [Fact]
public void Autoincrement_works_with_value_converter_to_int()
{
Test(
@@ -108,7 +108,7 @@ public void Autoincrement_works_with_value_converter_to_int()
});
}
- [ConditionalFact]
+ [Fact]
public void No_autoincrement_annotation_generated_for_non_autoincrement_property()
{
Test(
diff --git a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.ModelSnapshot.cs b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.ModelSnapshot.cs
index 199d7674a66..20133cc4eea 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.ModelSnapshot.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.ModelSnapshot.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.ComponentModel.DataAnnotations;
@@ -25,7 +25,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Design;
public partial class CSharpMigrationsGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Snapshots_compile()
{
var generator = CreateMigrationsCodeGenerator();
@@ -121,7 +121,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Assert.Equal(2, snapshot.Model.GetEntityTypes().Count());
}
- [ConditionalFact]
+ [Fact]
public void Snapshot_with_migration_id()
{
var generator = CreateMigrationsCodeGenerator();
@@ -151,7 +151,7 @@ public void Snapshot_with_migration_id()
Assert.Equal("20240101120000_InitialCreate", snapshot.LastMigrationId);
}
- [ConditionalFact]
+ [Fact]
public void Snapshot_without_migration_id()
{
var generator = CreateMigrationsCodeGenerator();
@@ -178,7 +178,7 @@ public void Snapshot_without_migration_id()
Assert.Null(snapshot.LastMigrationId);
}
- [ConditionalFact]
+ [Fact]
public void Snapshot_default_values_are_round_tripped()
{
var generator = CreateMigrationsCodeGenerator();
@@ -691,7 +691,7 @@ public class Beak
#region Model
- [ConditionalFact]
+ [Fact]
public virtual void Model_annotations_are_stored_in_snapshot()
=> Test(
builder => builder.HasAnnotation("AnnotationName", "AnnotationValue")
@@ -716,7 +716,7 @@ public virtual void Model_annotations_are_stored_in_snapshot()
Assert.Equal("AnnotationValue", o["AnnotationName"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_Fluent_APIs_are_properly_generated()
=> Test(
builder =>
@@ -757,7 +757,7 @@ public virtual void Model_Fluent_APIs_are_properly_generated()
Microsoft.EntityFrameworkCore.SqlServerPropertyExtensions.GetValueGenerationStrategy(o.GetEntityTypes().Single().GetProperty("Id")));
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_fluent_APIs_for_sequence_key_are_properly_generated()
=> Test(
builder =>
@@ -798,7 +798,7 @@ public virtual void Model_fluent_APIs_for_sequence_key_are_properly_generated()
Microsoft.EntityFrameworkCore.SqlServerPropertyExtensions.GetValueGenerationStrategy(o.GetEntityTypes().Single().GetProperty("Id")));
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_default_schema_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -822,7 +822,7 @@ public virtual void Model_default_schema_annotation_is_stored_in_snapshot_as_flu
Assert.Equal("DefaultSchema", o[RelationalAnnotationNames.DefaultSchema]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Entities_are_stored_in_model_snapshot()
=> Test(
builder =>
@@ -873,7 +873,7 @@ public virtual void Entities_are_stored_in_model_snapshot()
"Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationsGeneratorTest+EntityWithTwoProperties", t.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual void Entities_are_stored_in_model_snapshot_for_TPT()
=> Test(
builder =>
@@ -948,7 +948,7 @@ public virtual void Entities_are_stored_in_model_snapshot_for_TPT()
Assert.Equal("foo", derived.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public virtual void Entities_are_stored_in_model_snapshot_for_TPT_with_one_excluded()
=> Test(
builder =>
@@ -1011,7 +1011,7 @@ public virtual void Entities_are_stored_in_model_snapshot_for_TPT_with_one_exclu
.GetTableName());
});
- [ConditionalFact]
+ [Fact]
public void Views_are_stored_in_the_model_snapshot()
=> Test(
builder => builder.Entity().Ignore(e => e.EntityWithTwoProperties).ToView("EntityWithOneProperty"),
@@ -1032,7 +1032,7 @@ public void Views_are_stored_in_the_model_snapshot()
"""),
o => Assert.Equal("EntityWithOneProperty", o.GetEntityTypes().Single().GetViewName()));
- [ConditionalFact]
+ [Fact]
public void Views_with_schemas_are_stored_in_the_model_snapshot()
=> Test(
builder => builder.Entity()
@@ -1059,7 +1059,7 @@ public void Views_with_schemas_are_stored_in_the_model_snapshot()
Assert.Equal("ViewSchema", o.GetEntityTypes().Single().GetViewSchema());
});
- [ConditionalFact]
+ [Fact]
public virtual void Entities_are_stored_in_model_snapshot_for_TPC()
=> Test(
builder =>
@@ -1132,7 +1132,7 @@ public virtual void Entities_are_stored_in_model_snapshot_for_TPC()
Assert.Equal("DerivedView", derived.GetViewName());
});
- [ConditionalFact] // Issue #30058
+ [Fact] // Issue #30058
public virtual void Non_base_abstract_base_class_with_TPC()
=> Test(
builder =>
@@ -1304,7 +1304,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Assert.Null(humanPetType.GetViewName());
});
- [ConditionalFact] // Issue #33605
+ [Fact] // Issue #33605
public virtual void Abstract_base_class_with_TPT()
=> Test(
builder =>
@@ -1402,7 +1402,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Assert.Null(dogType.GetViewName());
});
- [ConditionalFact]
+ [Fact]
public virtual void Entity_splitting_is_stored_in_snapshot_with_tables()
=> Test(
builder =>
@@ -1693,7 +1693,7 @@ public virtual void Entity_splitting_is_stored_in_snapshot_with_tables()
Assert.Equal(["OrderId", "ShippingShadow", "StreetAddress_City"], shippingTable.Columns.Select(c => c.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual void Entity_splitting_is_stored_in_snapshot_with_views()
=> Test(
builder =>
@@ -1815,7 +1815,7 @@ public virtual void Entity_splitting_is_stored_in_snapshot_with_views()
Assert.Equal(["Id", "Shadow", "SomeOtherId"], splitView.Columns.Select(c => c.Name));
});
- [ConditionalFact]
+ [Fact]
public void Unmapped_entity_types_are_stored_in_the_model_snapshot()
=> Test(
builder =>
@@ -1856,7 +1856,7 @@ private class TestKeylessType
private static IQueryable GetCountByYear(int id)
=> throw new NotImplementedException();
- [ConditionalFact]
+ [Fact]
public void TVF_types_are_stored_in_the_model_snapshot()
=> Test(
builder =>
@@ -1886,7 +1886,7 @@ public void TVF_types_are_stored_in_the_model_snapshot()
Assert.Null(entityType.GetTableName());
});
- [ConditionalFact]
+ [Fact]
public void Entity_types_mapped_to_functions_are_stored_in_the_model_snapshot()
=> Test(
builder =>
@@ -1910,7 +1910,7 @@ public void Entity_types_mapped_to_functions_are_stored_in_the_model_snapshot()
"""),
o => Assert.Equal("GetCount", o.GetEntityTypes().Single().GetFunctionName()));
- [ConditionalFact]
+ [Fact]
public void Entity_types_mapped_to_queries_are_stored_in_the_model_snapshot()
=> Test(
builder => builder.Entity().Ignore(e => e.EntityWithTwoProperties).ToSqlQuery("query"),
@@ -1931,7 +1931,7 @@ public void Entity_types_mapped_to_queries_are_stored_in_the_model_snapshot()
"""),
o => Assert.Equal("query", o.GetEntityTypes().Single().GetSqlQuery()));
- [ConditionalFact]
+ [Fact]
public virtual void Sequence_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -1968,7 +1968,7 @@ public virtual void Sequence_is_stored_in_snapshot_as_fluent_api()
Assert.Equal("bar", sequence["foo"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void HiLoSequence_with_default_model_schema()
=> Test(
modelBuilder => modelBuilder
@@ -2006,7 +2006,7 @@ public virtual void HiLoSequence_with_default_model_schema()
Assert.Equal("dbo", sequence.Schema);
});
- [ConditionalFact]
+ [Fact]
public virtual void CheckConstraint_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -2048,7 +2048,7 @@ public virtual void CheckConstraint_is_stored_in_snapshot_as_fluent_api()
Assert.Equal("bar", constraint["foo"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void CheckConstraint_is_only_stored_in_snapshot_once_for_TPH()
=> Test(
builder =>
@@ -2103,7 +2103,7 @@ public virtual void CheckConstraint_is_only_stored_in_snapshot_once_for_TPH()
Assert.Equal("CK_BaseEntity_AlternateId", constraint.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual void Trigger_is_stored_in_snapshot()
=> Test(
builder =>
@@ -2142,7 +2142,7 @@ public virtual void Trigger_is_stored_in_snapshot()
Assert.Equal("SomeTrg", trigger.GetDatabaseName());
});
- [ConditionalFact]
+ [Fact]
public virtual void Triggers_and_ExcludeFromMigrations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2193,7 +2193,7 @@ public virtual void Triggers_and_ExcludeFromMigrations_are_stored_in_snapshot()
t => Assert.Equal("SomeTrigger2", t.GetDatabaseName()));
});
- [ConditionalFact]
+ [Fact]
public virtual void ProductVersion_is_stored_in_snapshot()
{
var modelBuilder = CreateConventionalModelBuilder();
@@ -2205,7 +2205,7 @@ public virtual void ProductVersion_is_stored_in_snapshot()
Assert.Equal(ProductInfo.GetVersion(), modelFromSnapshot.GetProductVersion());
}
- [ConditionalFact]
+ [Fact]
public virtual void Model_use_identity_columns()
=> Test(
builder => builder.UseIdentityColumns(),
@@ -2225,7 +2225,7 @@ public virtual void Model_use_identity_columns()
Assert.Equal(1, o.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_use_identity_columns_custom_seed()
=> Test(
builder => builder.UseIdentityColumns(5),
@@ -2245,7 +2245,7 @@ public virtual void Model_use_identity_columns_custom_seed()
Assert.Equal(1, o.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_use_identity_columns_custom_increment()
=> Test(
builder => builder.UseIdentityColumns(increment: 5),
@@ -2265,7 +2265,7 @@ public virtual void Model_use_identity_columns_custom_increment()
Assert.Equal(5, o.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Model_use_identity_columns_custom_seed_increment()
=> Test(
builder =>
@@ -2319,7 +2319,7 @@ public virtual void Model_use_identity_columns_custom_seed_increment()
#region EntityType
- [ConditionalFact]
+ [Fact]
public virtual void EntityType_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2351,7 +2351,7 @@ public virtual void EntityType_annotations_are_stored_in_snapshot()
Assert.Equal("AnnotationValue", o.GetEntityTypes().First()["AnnotationName"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void EntityType_Fluent_APIs_are_properly_generated()
=> Test(
builder =>
@@ -2381,7 +2381,7 @@ public virtual void EntityType_Fluent_APIs_are_properly_generated()
"""),
o => Assert.True(o.GetEntityTypes().Single().IsMemoryOptimized()));
- [ConditionalFact]
+ [Fact]
public virtual void BaseType_is_stored_in_snapshot()
=> Test(
builder =>
@@ -2446,7 +2446,7 @@ public virtual void BaseType_is_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public virtual void Discriminator_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2515,7 +2515,7 @@ public virtual void Discriminator_annotations_are_stored_in_snapshot()
Assert.Equal("DerivedEntity", o.FindEntityType(typeof(DerivedEntity))[CoreAnnotationNames.DiscriminatorValue]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Converted_discriminator_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2604,7 +2604,7 @@ public virtual void Converted_discriminator_annotations_are_stored_in_snapshot()
o.FindEntityType(typeof(DerivedEntityWithStructDiscriminator))[CoreAnnotationNames.DiscriminatorValue]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Properties_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2641,7 +2641,7 @@ public virtual void Properties_are_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public virtual void Primary_key_is_stored_in_snapshot()
=> Test(
builder =>
@@ -2675,7 +2675,7 @@ public virtual void Primary_key_is_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public void HasNoKey_is_handled()
=> Test(
builder => builder.Entity().Ignore(e => e.EntityWithTwoProperties).HasNoKey(),
@@ -2698,7 +2698,7 @@ public void HasNoKey_is_handled()
Assert.Null(entityType.FindPrimaryKey());
});
- [ConditionalFact]
+ [Fact]
public virtual void Alternate_keys_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2736,7 +2736,7 @@ public virtual void Alternate_keys_are_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public virtual void Indexes_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2771,7 +2771,7 @@ public virtual void Indexes_are_stored_in_snapshot()
Assert.Equal("AlternateId", o.GetEntityTypes().First().GetIndexes().First().Properties[0].Name);
});
- [ConditionalFact]
+ [Fact]
public virtual void Indexes_are_stored_in_snapshot_including_composite_index()
=> Test(
builder =>
@@ -2809,7 +2809,7 @@ public virtual void Indexes_are_stored_in_snapshot_including_composite_index()
t => Assert.Equal("AlternateId", t.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual void Foreign_keys_are_stored_in_snapshot()
=> Test(
builder =>
@@ -2879,7 +2879,7 @@ public virtual void Foreign_keys_are_stored_in_snapshot()
Assert.Equal("EntityWithOneProperty", foreignKey.DependentToPrincipal.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual void Many_to_many_join_table_stored_in_snapshot()
=> Test(
builder =>
@@ -3028,7 +3028,7 @@ public virtual void Many_to_many_join_table_stored_in_snapshot()
Assert.Equal("schema", joinEntity.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public virtual void Can_override_table_name_for_many_to_many_join_table_stored_in_snapshot()
=> Test(
builder =>
@@ -3173,7 +3173,7 @@ public virtual void Can_override_table_name_for_many_to_many_join_table_stored_i
});
});
- [ConditionalFact]
+ [Fact]
public virtual void TableName_preserved_when_generic()
{
IReadOnlyModel originalModel = null;
@@ -3209,7 +3209,7 @@ public virtual void TableName_preserved_when_generic()
});
}
- [ConditionalFact]
+ [Fact]
public virtual void Shared_columns_are_stored_in_the_snapshot()
=> Test(
builder =>
@@ -3286,7 +3286,7 @@ public virtual void Shared_columns_are_stored_in_the_snapshot()
Assert.Equal(ValueGenerated.OnUpdateSometimes, entityType.FindProperty("AlternateId").ValueGenerated);
});
- [ConditionalFact]
+ [Fact]
public virtual void PrimaryKey_name_preserved_when_generic()
{
IReadOnlyModel originalModel = null;
@@ -3325,7 +3325,7 @@ public virtual void PrimaryKey_name_preserved_when_generic()
});
}
- [ConditionalFact]
+ [Fact]
public virtual void AlternateKey_name_preserved_when_generic()
{
IReadOnlyModel originalModel = null;
@@ -3371,7 +3371,7 @@ public virtual void AlternateKey_name_preserved_when_generic()
});
}
- [ConditionalFact]
+ [Fact]
public virtual void Discriminator_of_enum()
=> Test(
builder => builder.Entity().HasDiscriminator(e => e.Day),
@@ -3398,7 +3398,7 @@ public virtual void Discriminator_of_enum()
"""),
model => Assert.Equal(typeof(long), model.GetEntityTypes().First().FindDiscriminatorProperty().ClrType));
- [ConditionalFact]
+ [Fact]
public virtual void Discriminator_of_enum_to_string()
=> Test(
builder => builder.Entity(x =>
@@ -3435,7 +3435,7 @@ public virtual void Discriminator_of_enum_to_string()
Assert.False(discriminatorProperty.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual void Discriminator_with_non_string_default_name_is_stored_in_snapshot()
=> Test(
builder =>
@@ -3484,7 +3484,7 @@ public virtual void Discriminator_with_non_string_default_name_is_stored_in_snap
Assert.Equal("Discriminator", discriminatorProperty.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual void Temporal_table_information_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().ToTable(tb => tb.IsTemporal(ttb =>
@@ -3551,7 +3551,7 @@ public virtual void Temporal_table_information_is_stored_in_snapshot()
annotations, a => a.Name == SqlServerAnnotationNames.TemporalPeriodEndPropertyName && a.Value as string == "End");
});
- [ConditionalFact]
+ [Fact]
public virtual void Temporal_table_information_is_stored_in_snapshot_minimal_setup()
=> Test(
builder => builder.Entity().ToTable(tb => tb.IsTemporal()),
@@ -3615,7 +3615,7 @@ public virtual void Temporal_table_information_is_stored_in_snapshot_minimal_set
#region Owned types
- [ConditionalFact]
+ [Fact]
public virtual void Owned_types_are_stored_in_snapshot()
=> Test(
builder =>
@@ -3834,7 +3834,7 @@ public virtual void Owned_types_are_stored_in_snapshot()
Assert.Same(entityWithOneProperty, ownedType2.GetNavigations().Single().TargetEntityType);
});
- [ConditionalFact]
+ [Fact]
public virtual void Owned_types_are_stored_in_snapshot_when_excluded()
=> Test(
builder =>
@@ -4067,7 +4067,7 @@ public virtual void Owned_types_are_stored_in_snapshot_when_excluded()
Assert.Same(entityWithOneProperty, ownedType2.GetNavigations().Single().TargetEntityType);
});
- [ConditionalFact]
+ [Fact]
public virtual void Shared_owned_types_are_stored_in_snapshot()
=> Test(
builder =>
@@ -4222,7 +4222,7 @@ public virtual void Shared_owned_types_are_stored_in_snapshot()
Assert.Equal(2, orderShippingDetailsAddress.PropertyCount);
});
- [ConditionalFact]
+ [Fact]
public virtual void Owned_types_can_be_mapped_to_view()
=> Test(
modelBuilder =>
@@ -4308,7 +4308,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Assert.Equal("OwnedView", testOwnee.GetViewName());
});
- [ConditionalFact]
+ [Fact]
public virtual void Snapshot_with_OwnedNavigationBuilder_HasCheckConstraint_compiles()
=> Test(
modelBuilder =>
@@ -4400,7 +4400,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual void Owned_types_mapped_to_json_are_stored_in_snapshot()
=> Test(
builder =>
@@ -4564,7 +4564,7 @@ public virtual void Owned_types_mapped_to_json_are_stored_in_snapshot()
Assert.Equal("Name", ownedProperties3[3].Name);
});
- [ConditionalFact]
+ [Fact]
public virtual void Owned_types_mapped_to_json_with_explicit_column_type_are_stored_in_snapshot()
=> Test(
builder =>
@@ -4667,7 +4667,7 @@ private class StreetAddress
#region Property
- [ConditionalFact]
+ [Fact]
public virtual void Property_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -4698,7 +4698,7 @@ public virtual void Property_annotations_are_stored_in_snapshot()
o => Assert.Equal("AnnotationValue", o.GetEntityTypes().First().FindProperty("Id")["AnnotationName"])
);
- [ConditionalFact]
+ [Fact]
public virtual void Custom_value_generator_is_ignored_in_snapshot()
=> Test(
builder =>
@@ -4725,7 +4725,7 @@ public virtual void Custom_value_generator_is_ignored_in_snapshot()
o => Assert.Null(o.GetEntityTypes().First().FindProperty("Id")[CoreAnnotationNames.ValueGeneratorFactory])
);
- [ConditionalFact]
+ [Fact]
public virtual void Property_isNullable_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().Property("Name").IsRequired(),
@@ -4751,7 +4751,7 @@ public virtual void Property_isNullable_is_stored_in_snapshot()
"""),
o => Assert.False(o.GetEntityTypes().First().FindProperty("Name").IsNullable));
- [ConditionalFact]
+ [Fact]
public virtual void Property_ValueGenerated_value_is_stored_in_snapshot()
=> Test(
builder =>
@@ -4782,7 +4782,7 @@ public virtual void Property_ValueGenerated_value_is_stored_in_snapshot()
""", usingSystem: true),
o => Assert.Equal(ValueGenerated.OnAdd, o.GetEntityTypes().First().FindProperty("AlternateId").ValueGenerated));
- [ConditionalFact]
+ [Fact]
public virtual void Property_ValueGenerated_non_identity()
=> Test(
modelBuilder => modelBuilder.Entity(x =>
@@ -4821,7 +4821,7 @@ public virtual void Property_ValueGenerated_non_identity()
Assert.Equal(SqlServerValueGenerationStrategy.None, Microsoft.EntityFrameworkCore.SqlServerPropertyExtensions.GetValueGenerationStrategy(day));
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_maxLength_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().Property("Name").HasMaxLength(100),
@@ -4847,7 +4847,7 @@ public virtual void Property_maxLength_is_stored_in_snapshot()
"""),
o => Assert.Equal(100, o.GetEntityTypes().First().FindProperty("Name").GetMaxLength()));
- [ConditionalFact]
+ [Fact]
public virtual void Property_maximum_maxLength_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().Property("Name").HasMaxLength(-1),
@@ -4873,7 +4873,7 @@ public virtual void Property_maximum_maxLength_is_stored_in_snapshot()
"""),
o => Assert.Equal(-1, o.GetEntityTypes().First().FindProperty("Name").GetMaxLength()));
- [ConditionalFact]
+ [Fact]
public virtual void Property_unicodeness_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().Property("Name").IsUnicode(false),
@@ -4899,7 +4899,7 @@ public virtual void Property_unicodeness_is_stored_in_snapshot()
"""),
o => Assert.False(o.GetEntityTypes().First().FindProperty("Name").IsUnicode()));
- [ConditionalFact]
+ [Fact]
public virtual void Property_fixedlengthness_is_stored_in_snapshot()
=> Test(
builder => builder.Entity().Property("Name").IsFixedLength().HasMaxLength(100),
@@ -4926,7 +4926,7 @@ public virtual void Property_fixedlengthness_is_stored_in_snapshot()
"""),
o => Assert.True(o.GetEntityTypes().First().FindProperty("Name").IsFixedLength()));
- [ConditionalFact]
+ [Fact]
public virtual void Property_precision_is_stored_in_snapshot()
=> Test(
builder => builder
@@ -4960,7 +4960,7 @@ public virtual void Property_precision_is_stored_in_snapshot()
Assert.Null(property.GetScale());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_precision_and_scale_is_stored_in_snapshot()
=> Test(
builder => builder
@@ -4994,7 +4994,7 @@ public virtual void Property_precision_and_scale_is_stored_in_snapshot()
Assert.Equal(3, property.GetScale());
});
- [ConditionalFact]
+ [Fact]
public virtual void Many_facets_chained_in_snapshot()
=> Test(
builder =>
@@ -5035,7 +5035,7 @@ public virtual void Many_facets_chained_in_snapshot()
Assert.Equal("AnnotationValue", property["AnnotationName"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_concurrencyToken_is_stored_in_snapshot()
=> Test(
builder =>
@@ -5065,7 +5065,7 @@ public virtual void Property_concurrencyToken_is_stored_in_snapshot()
"""),
o => Assert.True(o.GetEntityTypes().First().FindProperty("AlternateId").IsConcurrencyToken));
- [ConditionalFact]
+ [Fact]
public virtual void Property_column_name_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5095,7 +5095,7 @@ public virtual void Property_column_name_annotation_is_stored_in_snapshot_as_flu
"""),
o => Assert.Equal("CName", o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:ColumnName"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_column_name_is_stored_in_snapshot_when_DefaultColumnName_uses_clr_type()
=> Test(
modelBuilder => modelBuilder
@@ -5194,7 +5194,7 @@ public virtual void Property_column_name_is_stored_in_snapshot_when_DefaultColum
});
});
- [ConditionalFact]
+ [Fact]
public virtual void Generic_entity_type_with_owned_entities()
=> Test(
modelBuilder => modelBuilder.Entity>().OwnsOne(e => e.Child),
@@ -5254,7 +5254,7 @@ public virtual void Generic_entity_type_with_owned_entities()
Assert.Equal(["Id", "Child_Name", "Name"], table.Columns.Select(t => t.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual void Non_generic_entity_type_with_owned_entities()
=> Test(
modelBuilder => modelBuilder.Entity().OwnsOne(e => e.Child),
@@ -5314,7 +5314,7 @@ public virtual void Non_generic_entity_type_with_owned_entities()
Assert.Equal(["Id", "Child_Name", "Name"], table.Columns.Select(t => t.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_column_name_on_specific_table_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5393,7 +5393,7 @@ public virtual void Property_column_name_on_specific_table_is_stored_in_snapshot
);
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_column_type_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5422,7 +5422,7 @@ public virtual void Property_column_type_annotation_is_stored_in_snapshot_as_flu
"""),
o => Assert.Equal("CType", o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:ColumnType"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_default_value_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5453,7 +5453,7 @@ public virtual void Property_default_value_annotation_is_stored_in_snapshot_as_f
"""),
o => Assert.Equal(1, o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:DefaultValue"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_default_value_annotation_is_stored_in_snapshot_as_fluent_api_unspecified()
=> Test(
builder =>
@@ -5485,7 +5485,7 @@ public virtual void Property_default_value_annotation_is_stored_in_snapshot_as_f
usingSystem: true),
o => Assert.Equal(DBNull.Value, o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:DefaultValue"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_default_value_sql_annotation_is_stored_in_snapshot_as_fluent_api_unspecified()
=> Test(
builder =>
@@ -5516,7 +5516,7 @@ public virtual void Property_default_value_sql_annotation_is_stored_in_snapshot_
"""),
o => Assert.Equal(string.Empty, o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:DefaultValueSql"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_default_value_sql_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5547,7 +5547,7 @@ public virtual void Property_default_value_sql_annotation_is_stored_in_snapshot_
"""),
o => Assert.Equal("SQL", o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:DefaultValueSql"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_computed_column_sql_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5578,7 +5578,7 @@ public virtual void Property_computed_column_sql_annotation_is_stored_in_snapsho
"""),
o => Assert.Equal("SQL", o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:ComputedColumnSql"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_computed_column_sql_stored_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -5613,7 +5613,7 @@ public virtual void Property_computed_column_sql_stored_annotation_is_stored_in_
Assert.Equal(true, o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:IsStored"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_computed_column_sql_annotation_is_stored_in_snapshot_as_fluent_api_unspecified()
=> Test(
builder =>
@@ -5644,7 +5644,7 @@ public virtual void Property_computed_column_sql_annotation_is_stored_in_snapsho
"""),
o => Assert.Equal(string.Empty, o.GetEntityTypes().First().FindProperty("AlternateId")["Relational:ComputedColumnSql"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_default_value_of_enum_type_is_stored_in_snapshot_without_actual_enum()
=> Test(
builder => builder.Entity().Property(e => e.Day).HasDefaultValue(Days.Wed),
@@ -5671,7 +5671,7 @@ public virtual void Property_default_value_of_enum_type_is_stored_in_snapshot_wi
"""),
o => Assert.Equal(3L, o.GetEntityTypes().First().FindProperty("Day")["Relational:DefaultValue"]));
- [ConditionalFact]
+ [Fact]
public virtual void Property_enum_type_is_stored_in_snapshot_with_custom_conversion_and_seed_data()
=> Test(
builder => builder.Entity(eb =>
@@ -5718,7 +5718,7 @@ public virtual void Property_enum_type_is_stored_in_snapshot_with_custom_convers
Assert.False(property.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_of_nullable_enum()
=> Test(
builder => builder.Entity().Property(e => e.Day)
@@ -5744,7 +5744,7 @@ public virtual void Property_of_nullable_enum()
"""),
o => Assert.True(o.GetEntityTypes().First().FindProperty("Day").IsNullable));
- [ConditionalFact]
+ [Fact]
public virtual void Property_of_enum_to_nullable()
=> Test(
builder => builder.Entity().Property(e => e.Day)
@@ -5770,7 +5770,7 @@ public virtual void Property_of_enum_to_nullable()
"""),
o => Assert.False(o.GetEntityTypes().First().FindProperty("Day").IsNullable));
- [ConditionalFact]
+ [Fact]
public virtual void Property_of_nullable_enum_to_string()
=> Test(
builder => builder.Entity().Property(e => e.Day).HasConversion(),
@@ -5795,7 +5795,7 @@ public virtual void Property_of_nullable_enum_to_string()
"""),
o => Assert.True(o.GetEntityTypes().First().FindProperty("Day").IsNullable));
- [ConditionalFact]
+ [Fact]
public virtual void Property_multiple_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -5834,7 +5834,7 @@ public virtual void Property_multiple_annotations_are_stored_in_snapshot()
Assert.Equal("int", property["Relational:ColumnType"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_without_column_type()
=> Test(
builder =>
@@ -5877,7 +5877,7 @@ public virtual void Property_without_column_type()
Assert.Equal("int", property.GetColumnType());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_with_identity_column()
=> Test(
builder =>
@@ -5916,7 +5916,7 @@ public virtual void Property_with_identity_column()
Assert.Equal(1, property.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_with_identity_column_custom_seed()
=> Test(
builder =>
@@ -5955,7 +5955,7 @@ public virtual void Property_with_identity_column_custom_seed()
Assert.Equal(1, property.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_with_identity_column_custom_increment()
=> Test(
builder =>
@@ -5994,7 +5994,7 @@ public virtual void Property_with_identity_column_custom_increment()
Assert.Equal(5, property.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_with_identity_column_custom_seed_increment()
=> Test(
builder =>
@@ -6033,7 +6033,7 @@ public virtual void Property_with_identity_column_custom_seed_increment()
Assert.Equal(5, property.GetIdentityIncrement());
});
- [ConditionalFact]
+ [Fact]
public virtual void Property_column_order_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -6063,7 +6063,7 @@ public virtual void Property_column_order_annotation_is_stored_in_snapshot_as_fl
"""),
o => Assert.Equal(1, o.GetEntityTypes().First().FindProperty("AlternateId").GetColumnOrder()));
- [ConditionalFact]
+ [Fact]
public virtual void SQLServer_model_legacy_identity_seed_int_annotation()
=> Test(
builder => builder.HasAnnotation(SqlServerAnnotationNames.IdentitySeed, 8),
@@ -6077,7 +6077,7 @@ public virtual void SQLServer_model_legacy_identity_seed_int_annotation()
"""),
o => Assert.Equal(8L, o.GetIdentitySeed()));
- [ConditionalFact]
+ [Fact]
public virtual void SQLServer_property_legacy_identity_seed_int_annotation()
=> Test(
builder =>
@@ -6111,7 +6111,7 @@ public virtual void SQLServer_property_legacy_identity_seed_int_annotation()
#region Primitive collection
- [ConditionalFact]
+ [Fact]
public virtual void PrimitiveCollection_is_stored_in_snapshot()
=> Test(
builder =>
@@ -6178,7 +6178,7 @@ public virtual void PrimitiveCollection_is_stored_in_snapshot()
#region Complex types
- [ConditionalFact]
+ [Fact]
public virtual void Complex_properties_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6327,7 +6327,7 @@ public readonly struct Coordinates(decimal latitude, decimal longitude)
public decimal Longitude { get; } = longitude;
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_types_mapped_to_json_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6446,7 +6446,7 @@ public virtual void Complex_types_mapped_to_json_are_stored_in_snapshot()
Assert.Equal(typeof(List>), propertiesComplexCollection.ClrType);
});
- [ConditionalFact]
+ [Fact]
public virtual void Complex_types_mapped_to_json_with_explicit_column_type_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6565,7 +6565,7 @@ public virtual void Complex_types_mapped_to_json_with_explicit_column_type_are_s
Assert.Equal(typeof(List>), propertiesComplexCollection.ClrType);
});
- [ConditionalFact]
+ [Fact]
public virtual void Complex_collection_property_annotations_not_supported_by_builder_are_ignored_in_snapshot()
=> Test(
builder =>
@@ -6664,7 +6664,7 @@ public virtual void Complex_collection_property_annotations_not_supported_by_bui
#region HasKey
- [ConditionalFact]
+ [Fact]
public virtual void Key_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6698,7 +6698,7 @@ public virtual void Key_annotations_are_stored_in_snapshot()
o => Assert.Equal(
"AnnotationValue", o.GetEntityTypes().First().GetKeys().Where(k => !k.IsPrimaryKey()).First()["AnnotationName"]));
- [ConditionalFact]
+ [Fact]
public virtual void Key_Fluent_APIs_are_properly_generated()
=> Test(
builder =>
@@ -6726,7 +6726,7 @@ public virtual void Key_Fluent_APIs_are_properly_generated()
"""),
o => Assert.True(o.GetEntityTypes().First().GetKeys().Single(k => k.IsPrimaryKey()).IsClustered()));
- [ConditionalFact]
+ [Fact]
public virtual void Key_name_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -6759,7 +6759,7 @@ public virtual void Key_name_annotation_is_stored_in_snapshot_as_fluent_api()
o => Assert.Equal(
"KeyName", o.GetEntityTypes().First().GetKeys().Where(k => !k.IsPrimaryKey()).First()["Relational:Name"]));
- [ConditionalFact]
+ [Fact]
public virtual void Key_multiple_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6799,7 +6799,7 @@ public virtual void Key_multiple_annotations_are_stored_in_snapshot()
Assert.Equal("IndexName", key["Relational:Name"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Key_fill_factor_is_stored_in_snapshot()
=> Test(
builder =>
@@ -6827,7 +6827,7 @@ public virtual void Key_fill_factor_is_stored_in_snapshot()
"""),
o => Assert.Equal(90, o.GetEntityTypes().First().GetKeys().Single(k => k.IsPrimaryKey()).GetFillFactor()));
- [ConditionalFact]
+ [Fact]
public virtual void Unique_constraint_fill_factor_is_stored_in_snapshot()
=> Test(
builder =>
@@ -6869,7 +6869,7 @@ public virtual void Unique_constraint_fill_factor_is_stored_in_snapshot()
#region Index
- [ConditionalFact]
+ [Fact]
public virtual void Index_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -6902,7 +6902,7 @@ public virtual void Index_annotations_are_stored_in_snapshot()
"""),
o => Assert.Equal("AnnotationValue", o.GetEntityTypes().First().GetIndexes().First()["AnnotationName"]));
- [ConditionalFact]
+ [Fact]
public virtual void Index_Fluent_APIs_are_properly_generated()
=> Test(
builder =>
@@ -6935,7 +6935,7 @@ public virtual void Index_Fluent_APIs_are_properly_generated()
"""),
o => Assert.True(o.GetEntityTypes().Single().GetIndexes().Single().IsClustered()));
- [ConditionalFact]
+ [Fact]
public virtual void Index_IsUnique_is_stored_in_snapshot()
=> Test(
builder =>
@@ -6967,7 +6967,7 @@ public virtual void Index_IsUnique_is_stored_in_snapshot()
"""),
o => Assert.True(o.GetEntityTypes().First().GetIndexes().First().IsUnique));
- [ConditionalFact]
+ [Fact]
public virtual void Index_IsDescending_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7074,7 +7074,7 @@ public virtual void Index_IsDescending_is_stored_in_snapshot()
Assert.Equal([false, true, false], mixedIndex.IsDescending);
});
- [ConditionalFact]
+ [Fact]
public virtual void Index_database_name_annotation_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -7113,7 +7113,7 @@ public virtual void Index_database_name_annotation_is_stored_in_snapshot_as_flue
Assert.Equal("IndexName", index.GetDatabaseName());
});
- [ConditionalFact]
+ [Fact]
public virtual void Index_filter_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7148,7 +7148,7 @@ public virtual void Index_filter_is_stored_in_snapshot()
"AlternateId <> 0",
o.GetEntityTypes().First().GetIndexes().First().GetFilter()));
- [ConditionalFact]
+ [Fact]
public virtual void Index_multiple_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -7188,7 +7188,7 @@ public virtual void Index_multiple_annotations_are_stored_in_snapshot()
Assert.Null(index["RelationalAnnotationNames.Name"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Index_with_default_constraint_name_exceeding_max()
=> Test(
builder => builder.Entity(x =>
@@ -7224,7 +7224,7 @@ public virtual void Index_with_default_constraint_name_exceeding_max()
"""),
model => Assert.Equal(128, model.GetEntityTypes().First().GetIndexes().First().GetDatabaseName().Length));
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_causes_column_to_have_key_or_index_column_length()
=> Test(
builder => builder.Entity(),
@@ -7267,7 +7267,7 @@ public virtual void IndexAttribute_causes_column_to_have_key_or_index_column_len
}
));
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_name_is_stored_in_snapshot()
=> Test(
builder => builder.Entity(),
@@ -7314,7 +7314,7 @@ public virtual void IndexAttribute_name_is_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_IsUnique_is_stored_in_snapshot()
=> Test(
builder => builder.Entity(),
@@ -7363,7 +7363,7 @@ public virtual void IndexAttribute_IsUnique_is_stored_in_snapshot()
);
});
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_IncludeProperties_generated_without_fluent_api()
=> Test(
builder => builder.Entity(x =>
@@ -7399,7 +7399,7 @@ public virtual void IndexAttribute_IncludeProperties_generated_without_fluent_ap
Assert.Equal("Name", Assert.Single(index.GetIncludeProperties()));
});
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_HasFillFactor_is_stored_in_snapshot()
=> Test(
builder => builder.Entity(x =>
@@ -7435,7 +7435,7 @@ public virtual void IndexAttribute_HasFillFactor_is_stored_in_snapshot()
Assert.Equal(29, index.GetFillFactor());
});
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_UseDataCompression_is_stored_in_snapshot()
=> Test(
builder => builder.Entity(x =>
@@ -7471,7 +7471,7 @@ public virtual void IndexAttribute_UseDataCompression_is_stored_in_snapshot()
Assert.Equal(DataCompressionType.Row, index.GetDataCompression());
});
- [ConditionalFact]
+ [Fact]
public virtual void IndexAttribute_SortInTempDb_is_stored_in_snapshot()
=> Test(
builder => builder.Entity(x =>
@@ -7511,7 +7511,7 @@ public virtual void IndexAttribute_SortInTempDb_is_stored_in_snapshot()
#region ForeignKey
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -7577,7 +7577,7 @@ public virtual void ForeignKey_annotations_are_stored_in_snapshot()
o => Assert.Equal(
"AnnotationValue", o.FindEntityType(typeof(EntityWithTwoProperties)).GetForeignKeys().First()["AnnotationName"]));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_isRequired_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7633,7 +7633,7 @@ public virtual void ForeignKey_isRequired_is_stored_in_snapshot()
"""),
o => Assert.False(o.FindEntityType(typeof(EntityWithStringProperty)).FindProperty("Name").IsNullable));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_isUnique_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7688,7 +7688,7 @@ public virtual void ForeignKey_isUnique_is_stored_in_snapshot()
"""),
o => Assert.False(o.FindEntityType(typeof(EntityWithStringProperty)).GetForeignKeys().First().IsUnique));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_with_non_primary_principal_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7752,7 +7752,7 @@ public virtual void ForeignKey_with_non_primary_principal_is_stored_in_snapshot(
"""),
o => Assert.False(o.FindEntityType(typeof(EntityWithStringProperty)).GetForeignKeys().First().IsUnique));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_deleteBehavior_is_stored_in_snapshot()
=> Test(
builder =>
@@ -7806,7 +7806,7 @@ public virtual void ForeignKey_deleteBehavior_is_stored_in_snapshot()
o => Assert.Equal(
DeleteBehavior.Cascade, o.FindEntityType(typeof(EntityWithOneProperty)).GetForeignKeys().First().DeleteBehavior));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_deleteBehavior_is_stored_in_snapshot_for_one_to_one()
=> Test(
builder =>
@@ -7864,7 +7864,7 @@ public virtual void ForeignKey_deleteBehavior_is_stored_in_snapshot_for_one_to_o
o => Assert.Equal(
DeleteBehavior.Cascade, o.FindEntityType(typeof(EntityWithOneProperty)).GetForeignKeys().First().DeleteBehavior));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_name_preserved_when_generic()
{
IReadOnlyModel originalModel = null;
@@ -7946,7 +7946,7 @@ public virtual void ForeignKey_name_preserved_when_generic()
});
}
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_constraint_name_is_stored_in_snapshot_as_fluent_api()
=> Test(
builder =>
@@ -8012,7 +8012,7 @@ public virtual void ForeignKey_constraint_name_is_stored_in_snapshot_as_fluent_a
o => Assert.Equal(
"Constraint", o.FindEntityType(typeof(EntityWithTwoProperties)).GetForeignKeys().First()["Relational:Name"]));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_excluded_from_migrations_is_stored_in_snapshot()
=> Test(
builder =>
@@ -8078,7 +8078,7 @@ public virtual void ForeignKey_excluded_from_migrations_is_stored_in_snapshot()
o => Assert.True(
o.FindEntityType(typeof(EntityWithTwoProperties)).GetForeignKeys().First().IsExcludedFromMigrations()));
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_multiple_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -8151,7 +8151,7 @@ public virtual void ForeignKey_multiple_annotations_are_stored_in_snapshot()
Assert.Equal("Constraint", fk["Relational:Name"]);
});
- [ConditionalFact]
+ [Fact]
public virtual void Do_not_generate_entity_type_builder_again_if_no_foreign_key_is_defined_on_it()
=> Test(
builder =>
@@ -8221,7 +8221,7 @@ public virtual void Do_not_generate_entity_type_builder_again_if_no_foreign_key_
"""),
o => { });
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_principal_key_is_stored_in_snapshot()
=> Test(
builder =>
@@ -8284,7 +8284,7 @@ public virtual void ForeignKey_principal_key_is_stored_in_snapshot()
Assert.True(o.FindEntityType(typeof(EntityWithTwoProperties)).FindProperty("AlternateId").IsKey());
});
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_principal_key_with_non_default_name_is_stored_in_snapshot()
=> Test(
builder =>
@@ -8358,7 +8358,7 @@ public virtual void ForeignKey_principal_key_with_non_default_name_is_stored_in_
#region Navigation
- [ConditionalFact]
+ [Fact]
public virtual void Navigation_annotations_are_stored_in_snapshot()
=> Test(
builder =>
@@ -8426,7 +8426,7 @@ public virtual void Navigation_annotations_are_stored_in_snapshot()
o => Assert.Equal(
"AnnotationValue", o.FindEntityType(typeof(EntityWithTwoProperties)).GetNavigations().First()["AnnotationName"]));
- [ConditionalFact]
+ [Fact]
public virtual void Navigation_isRequired_is_stored_in_snapshot()
=> Test(
builder =>
@@ -8497,7 +8497,7 @@ public virtual void Navigation_isRequired_is_stored_in_snapshot()
#region SeedData
- [ConditionalFact]
+ [Fact]
public virtual void SeedData_annotations_are_stored_in_snapshot()
{
static List getAllProperties(IModel model)
diff --git a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.cs b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.cs
index 0d49939aec6..eacf7243b91 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/CSharpMigrationsGeneratorTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Text.RegularExpressions;
@@ -21,7 +21,7 @@ public partial class CSharpMigrationsGeneratorTest : CSharpMigrationsGeneratorTe
private static readonly string _toTable = _nl + @"entityTypeBuilder.ToTable(""WithAnnotations"")";
private static readonly string _toNullTable = _nl + @"entityTypeBuilder.ToTable((string)null)";
- [ConditionalFact]
+ [Fact]
public void Test_new_annotations_handled_for_entity_types()
{
// Only add the annotation here if it will never be present on IEntityType
@@ -186,7 +186,7 @@ public void Test_new_annotations_handled_for_entity_types()
(g, m, b) => g.TestGenerateEntityTypeAnnotations("entityTypeBuilder", (IEntityType)m, b));
}
- [ConditionalFact]
+ [Fact]
public void Test_new_annotations_handled_for_properties()
{
// Only add the annotation here if it will never be present on IProperty
@@ -466,7 +466,7 @@ private class WithAnnotations
private class Derived : WithAnnotations;
- [ConditionalFact]
+ [Fact]
public void Snapshot_with_enum_discriminator_uses_converted_values()
{
var sqlServerTypeMappingSource = new SqlServerTypeMappingSource(
@@ -546,7 +546,7 @@ private static void AssertConverter(ValueConverter valueConverter, string expect
Assert.Equal(expected + _nl + ".HasMaxLength(1000)", sb.ToString());
}
- [ConditionalFact]
+ [Fact]
public void Migrations_compile()
{
var generator = CreateMigrationsCodeGenerator();
@@ -740,7 +740,7 @@ private class EntityWithConstructorBinding(int id)
public class MyContext;
- [ConditionalFact]
+ [Fact]
public void Namespaces_imported_for_insert_data()
{
var generator = CreateMigrationsCodeGenerator();
@@ -761,7 +761,7 @@ public void Namespaces_imported_for_insert_data()
Assert.Contains("using System.Text.RegularExpressions;", migration);
}
- [ConditionalFact]
+ [Fact]
public void Namespaces_imported_for_update_data_Values()
{
var generator = CreateMigrationsCodeGenerator();
@@ -784,7 +784,7 @@ public void Namespaces_imported_for_update_data_Values()
Assert.Contains("using System.Text.RegularExpressions;", migration);
}
- [ConditionalFact]
+ [Fact]
public void Namespaces_imported_for_update_data_KeyValues()
{
var generator = CreateMigrationsCodeGenerator();
@@ -807,7 +807,7 @@ public void Namespaces_imported_for_update_data_KeyValues()
Assert.Contains("using System.Text.RegularExpressions;", migration);
}
- [ConditionalFact]
+ [Fact]
public void Namespaces_imported_for_delete_data()
{
var generator = CreateMigrationsCodeGenerator();
@@ -828,7 +828,7 @@ public void Namespaces_imported_for_delete_data()
Assert.Contains("using System.Text.RegularExpressions;", migration);
}
- [ConditionalFact]
+ [Fact]
public void Multidimensional_array_warning_is_suppressed_for_multidimensional_seed_data()
{
var generator = CreateMigrationsCodeGenerator();
@@ -849,7 +849,7 @@ public void Multidimensional_array_warning_is_suppressed_for_multidimensional_se
Assert.Contains("#pragma warning disable CA1814", migration);
}
- [ConditionalFact]
+ [Fact]
public void Multidimensional_array_warning_is_not_suppressed_for_unidimensional_seed_data()
{
var generator = CreateMigrationsCodeGenerator();
diff --git a/test/EFCore.Design.Tests/Migrations/Design/MigrationScaffolderTest.cs b/test/EFCore.Design.Tests/Migrations/Design/MigrationScaffolderTest.cs
index 5726aacca5c..342b9451b2e 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/MigrationScaffolderTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/MigrationScaffolderTest.cs
@@ -16,7 +16,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Design;
public class MigrationsScaffolderTest
{
- [ConditionalFact]
+ [Fact]
public void ScaffoldMigration_reuses_model_snapshot()
{
var scaffolder = CreateMigrationScaffolder();
@@ -27,7 +27,7 @@ public void ScaffoldMigration_reuses_model_snapshot()
Assert.Equal(typeof(ContextWithSnapshotModelSnapshot).Namespace, migration.SnapshotSubnamespace);
}
- [ConditionalFact]
+ [Fact]
public void ScaffoldMigration_handles_generic_contexts()
{
var scaffolder = CreateMigrationScaffolder>();
@@ -37,7 +37,7 @@ public void ScaffoldMigration_handles_generic_contexts()
Assert.Equal("GenericContextModelSnapshot", migration.SnapshotName);
}
- [ConditionalFact]
+ [Fact]
public void ScaffoldMigration_can_override_namespace()
{
var scaffolder = CreateMigrationScaffolder();
@@ -51,7 +51,7 @@ public void ScaffoldMigration_can_override_namespace()
Assert.Equal("OverrideNamespace.OverrideSubNamespace", migration.SnapshotSubnamespace);
}
- [ConditionalFact]
+ [Fact]
public void ScaffoldMigration_uses_migration_id_as_type_name()
{
var scaffolder = CreateMigrationScaffolder();
diff --git a/test/EFCore.Design.Tests/Migrations/Design/MigrationsBundleTest.cs b/test/EFCore.Design.Tests/Migrations/Design/MigrationsBundleTest.cs
index 49b9e305c8f..96d291ac743 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/MigrationsBundleTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/MigrationsBundleTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.DotNet.Cli.CommandLine;
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Design;
public class MigrationsBundleTest
{
- [ConditionalFact]
+ [Fact]
public void Short_names_are_unique()
{
foreach (var command in GetCommands())
@@ -24,7 +24,7 @@ public void Short_names_are_unique()
}
}
- [ConditionalFact]
+ [Fact]
public void Long_names_are_unique()
{
foreach (var command in GetCommands())
@@ -41,7 +41,7 @@ public void Long_names_are_unique()
}
}
- [ConditionalFact]
+ [Fact]
public void HandleResponseFiles_is_true()
{
var app = new CommandLineApplication { Name = "efbundle" };
@@ -50,7 +50,7 @@ public void HandleResponseFiles_is_true()
Assert.True(app.HandleResponseFiles);
}
- [ConditionalFact]
+ [Fact]
public void AllowArgumentSeparator_is_true()
{
var app = new CommandLineApplication { Name = "efbundle" };
diff --git a/test/EFCore.Design.Tests/Migrations/Design/SnapshotModelProcessorTest.cs b/test/EFCore.Design.Tests/Migrations/Design/SnapshotModelProcessorTest.cs
index a9e381ac96e..d892bf13d42 100644
--- a/test/EFCore.Design.Tests/Migrations/Design/SnapshotModelProcessorTest.cs
+++ b/test/EFCore.Design.Tests/Migrations/Design/SnapshotModelProcessorTest.cs
@@ -13,7 +13,7 @@ namespace Microsoft.EntityFrameworkCore.Migrations.Internal
{
public class SnapshotModelProcessorTest
{
- [ConditionalFact]
+ [Fact]
public void Updates_provider_annotations_on_model()
{
var builder = new ModelBuilder();
@@ -60,7 +60,7 @@ public void Updates_provider_annotations_on_model()
Assert.Empty(reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Can_resolve_ISnapshotModelProcessor_from_DI()
{
var assembly = typeof(SnapshotModelProcessorTest).Assembly;
@@ -73,7 +73,7 @@ public void Can_resolve_ISnapshotModelProcessor_from_DI()
Assert.NotNull(snapshotModelProcessor);
}
- [ConditionalFact]
+ [Fact]
public void Warns_for_conflicting_annotations()
{
var model = new Model();
@@ -96,7 +96,7 @@ public void Warns_for_conflicting_annotations()
Assert.True(actual is "Value1" or "Value2");
}
- [ConditionalFact]
+ [Fact]
public void Warns_for_conflicting_annotations_one_relational()
{
var model = new Model();
@@ -119,7 +119,7 @@ public void Warns_for_conflicting_annotations_one_relational()
Assert.True(actual is "Value1" or "Value2");
}
- [ConditionalFact]
+ [Fact]
public void Does_not_warn_for_duplicate_non_conflicting_annotations()
{
var model = new ModelBuilder().Model;
@@ -139,7 +139,7 @@ public void Does_not_warn_for_duplicate_non_conflicting_annotations()
Assert.Equal("Value", (string)model["Relational:DefaultSchema"]);
}
- [ConditionalFact]
+ [Fact]
public void Does_not_process_non_v1_models()
{
var model = new Model();
@@ -158,7 +158,7 @@ public void Does_not_process_non_v1_models()
Assert.Equal("Value", (string)model["Unicorn:DefaultSchema"]);
}
- [ConditionalFact]
+ [Fact]
public void Sets_owned_type_keys()
{
var builder = new ModelBuilder();
@@ -185,7 +185,7 @@ public void Sets_owned_type_keys()
.Name);
}
- [ConditionalTheory, InlineData(typeof(OwnershipModelSnapshot2_0)), InlineData(typeof(OwnershipModelSnapshot2_1)),
+ [Theory, InlineData(typeof(OwnershipModelSnapshot2_0)), InlineData(typeof(OwnershipModelSnapshot2_1)),
InlineData(typeof(OwnershipModelSnapshot2_2)), InlineData(typeof(OwnershipModelSnapshot3_0))]
public void Can_diff_against_older_ownership_model(Type snapshotType)
{
@@ -193,7 +193,7 @@ public void Can_diff_against_older_ownership_model(Type snapshotType)
AssertSameSnapshot(snapshotType, context);
}
- [ConditionalTheory, InlineData(typeof(SequenceModelSnapshot1_1)), InlineData(typeof(SequenceModelSnapshot2_2)),
+ [Theory, InlineData(typeof(SequenceModelSnapshot1_1)), InlineData(typeof(SequenceModelSnapshot2_2)),
InlineData(typeof(SequenceModelSnapshot3_1))]
public void Can_diff_against_older_sequence_model(Type snapshotType)
{
@@ -201,7 +201,7 @@ public void Can_diff_against_older_sequence_model(Type snapshotType)
AssertSameSnapshot(snapshotType, context);
}
- [ConditionalFact]
+ [Fact]
public void Updates_complex_property_nullability_for_pre_10_snapshots()
{
var builder = new ModelBuilder();
@@ -230,7 +230,7 @@ public void Updates_complex_property_nullability_for_pre_10_snapshots()
Assert.Empty(reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Does_not_update_complex_property_nullability_for_10_or_later_snapshots()
{
var builder = new ModelBuilder();
@@ -256,7 +256,7 @@ public void Does_not_update_complex_property_nullability_for_10_or_later_snapsho
Assert.Empty(reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Updates_nested_complex_property_nullability_for_pre_10_snapshots()
{
var builder = new ModelBuilder();
@@ -293,7 +293,7 @@ public void Updates_nested_complex_property_nullability_for_pre_10_snapshots()
Assert.Empty(reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Updates_property_bag_complex_property_nullability_for_pre_10_snapshots()
{
var builder = new ModelBuilder();
diff --git a/test/EFCore.Design.Tests/Query/CSharpToLinqTranslatorTest.cs b/test/EFCore.Design.Tests/Query/CSharpToLinqTranslatorTest.cs
index b7ef0521856..db2752f90e0 100644
--- a/test/EFCore.Design.Tests/Query/CSharpToLinqTranslatorTest.cs
+++ b/test/EFCore.Design.Tests/Query/CSharpToLinqTranslatorTest.cs
@@ -366,13 +366,13 @@ public void SuppressNullableWarningExpression()
""" "foo"! """);
// ReSharper restore RedundantSuppressNullableWarningExpression
- [ConditionalFact]
+ [Fact]
public void Typeof()
=> AssertExpression(
() => typeof(string),
"typeof(string)");
- [ConditionalFact]
+ [Fact]
public void Array_type()
=> AssertExpression(
() => typeof(ParameterExpression[]),
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpDbContextGeneratorTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpDbContextGeneratorTest.cs
index b1c00826353..9c63a9299a1 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpDbContextGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpDbContextGeneratorTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using CustomTestNamespace;
@@ -14,7 +14,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal
public class CSharpDbContextGeneratorTest(ModelCodeGeneratorTestFixture fixture, ITestOutputHelper output)
: ModelCodeGeneratorTestBase(fixture, output)
{
- [ConditionalFact]
+ [Fact]
public Task Empty_model()
=> TestAsync(
modelBuilder => { },
@@ -58,7 +58,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
},
model => Assert.Empty(model.GetEntityTypes()));
- [ConditionalFact]
+ [Fact]
public Task SuppressConnectionStringWarning_works()
=> TestAsync(
modelBuilder => { },
@@ -101,7 +101,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
},
model => Assert.Empty(model.GetEntityTypes()));
- [ConditionalFact]
+ [Fact]
public Task SuppressOnConfiguring_works()
=> TestAsync(
modelBuilder => { },
@@ -137,7 +137,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
},
null);
- [ConditionalFact]
+ [Fact]
public Task DbSets_without_nrt()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity"),
@@ -154,7 +154,7 @@ public Task DbSets_without_nrt()
},
null);
- [ConditionalFact]
+ [Fact]
public Task DbSets_with_nrt()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity"),
@@ -171,7 +171,7 @@ public Task DbSets_with_nrt()
},
null);
- [ConditionalFact]
+ [Fact]
public void Required_options_to_GenerateModel_are_not_null()
{
var generator = CreateServices()
@@ -196,7 +196,7 @@ public void Required_options_to_GenerateModel_are_not_null()
new ModelCodeGenerationOptions { ContextName = "TestDbContext", ConnectionString = null })).Message);
}
- [ConditionalFact]
+ [Fact]
public void Plugins_work()
{
var generator = CreateServices()
@@ -224,7 +224,7 @@ public void Plugins_work()
scaffoldedModel.ContextFile.Code);
}
- [ConditionalFact]
+ [Fact]
public Task IsRequired_is_generated_for_ref_property_without_nrt()
=> TestAsync(
modelBuilder =>
@@ -255,7 +255,7 @@ public Task IsRequired_is_generated_for_ref_property_without_nrt()
Assert.True(entityType.GetProperty("NonRequiredInt").IsNullable);
});
- [ConditionalFact]
+ [Fact]
public Task IsRequired_is_not_generated_for_ref_property_with_nrt()
=> TestAsync(
modelBuilder =>
@@ -286,7 +286,7 @@ public Task IsRequired_is_not_generated_for_ref_property_with_nrt()
Assert.True(entityType.GetProperty("NonRequiredInt").IsNullable);
});
- [ConditionalFact]
+ [Fact]
public Task Comments_use_fluent_api()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -305,7 +305,7 @@ public Task Comments_use_fluent_api()
"An int property",
model.FindEntityType("TestNamespace.Entity").GetProperty("Property").GetComment()));
- [ConditionalFact]
+ [Fact]
public Task Entity_comments_use_fluent_api()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -322,7 +322,7 @@ public Task Entity_comments_use_fluent_api()
"An entity comment",
model.FindEntityType("TestNamespace.Entity").GetComment()));
- [ConditionalFact]
+ [Fact]
public Task Views_work()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Vista").ToView("Vista"),
@@ -339,7 +339,7 @@ public Task Views_work()
Assert.Null(entityType.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public Task ModelInDifferentNamespaceDbContext_works()
{
var modelGenerationOptions = new ModelCodeGenerationOptions
@@ -357,7 +357,7 @@ public Task ModelInDifferentNamespaceDbContext_works()
);
}
- [ConditionalFact]
+ [Fact]
public Task ModelSameNamespaceDbContext_works()
{
var modelGenerationOptions = new ModelCodeGenerationOptions { ContextNamespace = "TestNamespace" };
@@ -372,7 +372,7 @@ public Task ModelSameNamespaceDbContext_works()
);
}
- [ConditionalFact]
+ [Fact]
public Task ValueGenerated_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -404,7 +404,7 @@ public Task ValueGenerated_works()
Assert.Equal(ValueGenerated.Never, entity.GetProperty("ValueGeneratedNever").ValueGenerated);
});
- [ConditionalFact]
+ [Fact]
public Task HasPrecision_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -429,7 +429,7 @@ public Task HasPrecision_works()
Assert.Equal(7, entity.GetProperty("HasPrecisionAndScale").GetScale());
});
- [ConditionalFact]
+ [Fact]
public Task Collation_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("UseCollation").UseCollation("Some Collation"),
@@ -441,7 +441,7 @@ public Task Collation_works()
Assert.Equal("Some Collation", entity.GetProperty("UseCollation").GetCollation());
});
- [ConditionalFact]
+ [Fact]
public Task ComputedColumnSql_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("ComputedColumn").HasComputedColumnSql("1 + 2"),
@@ -453,7 +453,7 @@ public Task ComputedColumnSql_works()
Assert.Equal("1 + 2", entity.GetProperty("ComputedColumn").GetComputedColumnSql());
});
- [ConditionalFact]
+ [Fact]
public Task Column_with_default_value_only_uses_default_value()
=> TestAsync(
serviceProvider => serviceProvider.GetService().Create(
@@ -467,7 +467,7 @@ public Task Column_with_default_value_only_uses_default_value()
Assert.Null(property.FindAnnotation(RelationalAnnotationNames.DefaultValueSql));
});
- [ConditionalFact]
+ [Fact]
public Task Column_with_default_value_sql_only_uses_default_value_sql()
=> TestAsync(
serviceProvider => serviceProvider.GetService().Create(
@@ -481,7 +481,7 @@ public Task Column_with_default_value_sql_only_uses_default_value_sql()
Assert.Null(property.FindAnnotation(RelationalAnnotationNames.DefaultValue));
});
- [ConditionalFact]
+ [Fact]
public Task Column_with_default_value_sql_and_default_value_uses_default_value()
=> TestAsync(
serviceProvider => serviceProvider.GetService().Create(
@@ -495,7 +495,7 @@ public Task Column_with_default_value_sql_and_default_value_uses_default_value()
Assert.Null(property.FindAnnotation(RelationalAnnotationNames.DefaultValueSql));
});
- [ConditionalFact]
+ [Fact]
public Task Column_with_default_value_sql_and_default_value_where_value_is_CLR_default_uses_neither()
=> TestAsync(
serviceProvider => serviceProvider.GetService().Create(
@@ -509,7 +509,7 @@ public Task Column_with_default_value_sql_and_default_value_where_value_is_CLR_d
Assert.Null(property.FindAnnotation(RelationalAnnotationNames.DefaultValueSql));
});
- [ConditionalFact]
+ [Fact]
public Task IsUnicode_works()
=> TestAsync(
modelBuilder =>
@@ -530,7 +530,7 @@ public Task IsUnicode_works()
Assert.False(entity.GetProperty("NonUnicodeColumn").IsUnicode());
});
- [ConditionalFact]
+ [Fact]
public Task ComputedColumnSql_works_stored()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("ComputedColumn")
@@ -543,7 +543,7 @@ public Task ComputedColumnSql_works_stored()
Assert.True(entity.GetProperty("ComputedColumn").GetIsStored());
});
- [ConditionalFact]
+ [Fact]
public Task ComputedColumnSql_works_unspecified()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("ComputedColumn").HasComputedColumnSql(),
@@ -555,7 +555,7 @@ public Task ComputedColumnSql_works_unspecified()
Assert.Empty(entity.GetProperty("ComputedColumn").GetComputedColumnSql());
});
- [ConditionalFact]
+ [Fact]
public Task DefaultValue_works_unspecified()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("DefaultedColumn").HasDefaultValue(),
@@ -567,7 +567,7 @@ public Task DefaultValue_works_unspecified()
Assert.Equal(DBNull.Value, entity.GetProperty("DefaultedColumn").GetDefaultValue());
});
- [ConditionalFact]
+ [Fact]
public Task DefaultValueSql_works_unspecified()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("DefaultedColumn").HasDefaultValueSql(),
@@ -579,7 +579,7 @@ public Task DefaultValueSql_works_unspecified()
Assert.Empty(entity.GetProperty("DefaultedColumn").GetDefaultValueSql());
});
- [ConditionalFact]
+ [Fact]
public Task Entity_with_indexes_and_use_data_annotations_false_always_generates_fluent_API()
=> TestAsync(
modelBuilder => modelBuilder
@@ -651,7 +651,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model =>
Assert.Equal(2, model.FindEntityType("TestNamespace.EntityWithIndexes").GetIndexes().Count()));
- [ConditionalFact]
+ [Fact]
public Task Entity_with_indexes_and_use_data_annotations_true_generates_fluent_API_only_for_indexes_with_annotations()
=> TestAsync(
modelBuilder => modelBuilder
@@ -719,7 +719,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model =>
Assert.Equal(2, model.FindEntityType("TestNamespace.EntityWithIndexes").GetIndexes().Count()));
- [ConditionalFact]
+ [Fact]
public Task Indexes_with_descending()
=> TestAsync(
modelBuilder => modelBuilder
@@ -814,7 +814,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal([false, true, false], mixedIndex.IsDescending);
});
- [ConditionalFact]
+ [Fact]
public Task Entity_lambda_uses_correct_identifiers()
=> TestAsync(
modelBuilder =>
@@ -894,7 +894,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
},
model => { });
- [ConditionalFact]
+ [Fact]
public Task Column_type_is_not_scaffolded_as_annotation()
=> TestAsync(
modelBuilder => modelBuilder
@@ -953,7 +953,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model =>
Assert.Equal("date", model.FindEntityType("TestNamespace.Employee").GetProperty("HireDate").GetConfiguredColumnType()));
- [ConditionalFact]
+ [Fact]
public Task Is_fixed_length_annotation_should_be_scaffolded_without_optional_parameter()
=> TestAsync(
modelBuilder => modelBuilder
@@ -969,7 +969,7 @@ public Task Is_fixed_length_annotation_should_be_scaffolded_without_optional_par
model =>
Assert.True(model.FindEntityType("TestNamespace.Employee").GetProperty("Name").IsFixedLength()));
- [ConditionalFact]
+ [Fact]
public Task Global_namespace_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity("MyEntity"),
@@ -1021,7 +1021,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.NotNull(model.FindEntityType("MyEntity"));
});
- [ConditionalFact]
+ [Fact]
public Task Global_namespace_works_just_context()
=> TestAsync(
modelBuilder => modelBuilder.Entity("MyEntity"),
@@ -1037,7 +1037,7 @@ public Task Global_namespace_works_just_context()
Assert.NotNull(model.FindEntityType("TestNamespace.MyEntity"));
});
- [ConditionalFact]
+ [Fact]
public Task Global_namespace_works_just_model()
=> TestAsync(
modelBuilder => modelBuilder.Entity("MyEntity"),
@@ -1052,7 +1052,7 @@ public Task Global_namespace_works_just_model()
Assert.NotNull(model.FindEntityType("MyEntity"));
});
- [ConditionalFact]
+ [Fact]
public Task Fluent_calls_in_custom_namespaces_work()
=> TestAsync(
modelBuilder => TestModelBuilderExtensions.TestFluentApiCall(modelBuilder),
@@ -1092,7 +1092,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model => Assert.Empty(model.GetEntityTypes()),
skipBuild: true);
- [ConditionalFact]
+ [Fact]
public Task Temporal_table_works()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -1163,7 +1163,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal("PeriodEnd", entityType.GetPeriodEndPropertyName());
});
- [ConditionalFact]
+ [Fact]
public Task Sequences_work()
=> TestAsync(
modelBuilder => modelBuilder.HasSequence("EvenNumbers", "dbo")
@@ -1196,7 +1196,7 @@ public Task Sequences_work()
Assert.True(sequence.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public Task Trigger_works()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1271,7 +1271,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
t => Assert.Equal("Trigger2", t.GetDatabaseName()));
});
- [ConditionalFact]
+ [Fact]
public Task ValueGenerationStrategy_works_when_none()
=> TestAsync(
modelBuilder => modelBuilder.Entity(
@@ -1332,7 +1332,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal(SqlServerValueGenerationStrategy.None, Microsoft.EntityFrameworkCore.SqlServerPropertyExtensions.GetValueGenerationStrategy(property));
});
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public Task ColumnOrder_is_ignored(bool useDataAnnotations)
=> TestAsync(
modelBuilder => modelBuilder.Entity("Entity").Property("Property").HasColumnOrder(1),
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpEntityTypeGeneratorTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpEntityTypeGeneratorTest.cs
index 8730061b16b..4395c76f46e 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpEntityTypeGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpEntityTypeGeneratorTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Internal;
@@ -13,7 +13,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class CSharpEntityTypeGeneratorTest(ModelCodeGeneratorTestFixture fixture, ITestOutputHelper output)
: ModelCodeGeneratorTestBase(fixture, output)
{
- [ConditionalFact]
+ [Fact]
public Task KeylessAttribute_is_generated_for_key_less_entity()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Vista").HasNoKey(),
@@ -78,7 +78,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Null(entityType.FindPrimaryKey());
});
- [ConditionalFact]
+ [Fact]
public Task TableAttribute_is_generated_for_custom_name()
=> TestAsync(
modelBuilder =>
@@ -122,7 +122,7 @@ public partial class Vista
Assert.Null(entityType.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public Task TableAttribute_is_not_generated_for_default_schema()
=> TestAsync(
modelBuilder =>
@@ -165,7 +165,7 @@ public partial class Vista
Assert.Null(entityType.GetSchema()); // Takes through model default schema
});
- [ConditionalFact]
+ [Fact]
public Task TableAttribute_is_generated_for_non_default_schema()
=> TestAsync(
modelBuilder =>
@@ -209,7 +209,7 @@ public partial class Vista
Assert.Equal("custom", entityType.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public Task TableAttribute_is_not_generated_for_views()
=> TestAsync(
modelBuilder => modelBuilder.Entity("Vista").ToView("Vistas", "dbo"),
@@ -242,7 +242,7 @@ public partial class Vista
Assert.Null(entityType.GetSchema());
});
- [ConditionalFact]
+ [Fact]
public Task IndexAttribute_is_generated_for_multiple_indexes_with_name_unique_descending()
=> TestAsync(
modelBuilder => modelBuilder
@@ -302,7 +302,7 @@ public partial class EntityWithIndexes
t => Assert.Equal("IndexOnBAndC", t.Name));
});
- [ConditionalFact]
+ [Fact]
public Task IndexAttribute_is_generated_with_ascending_descending()
=> TestAsync(
modelBuilder => modelBuilder
@@ -369,7 +369,7 @@ public partial class EntityWithAscendingDescendingIndexes
});
});
- [ConditionalFact]
+ [Fact]
public Task Entity_with_indexes_generates_IndexAttribute_only_for_indexes_without_annotations()
=> TestAsync(
modelBuilder => modelBuilder
@@ -458,7 +458,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model =>
Assert.Equal(2, model.FindEntityType("TestNamespace.EntityWithIndexes").GetIndexes().Count()));
- [ConditionalFact]
+ [Fact]
public Task KeyAttribute_is_generated_for_single_property_and_no_fluent_api()
=> TestAsync(
modelBuilder => modelBuilder
@@ -528,7 +528,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
model =>
Assert.Equal("PrimaryKey", model.FindEntityType("TestNamespace.Entity").FindPrimaryKey().Properties[0].Name));
- [ConditionalFact]
+ [Fact]
public Task KeyAttribute_is_generated_on_multiple_properties_but_and_uses_PrimaryKeyAttribute_for_composite_key()
=> TestAsync(
modelBuilder => modelBuilder
@@ -606,7 +606,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal(["Key", "Serial"], postType.FindPrimaryKey().Properties.Select(p => p.Name));
});
- [ConditionalFact]
+ [Fact]
public Task Required_and_not_required_properties_without_nrt()
=> TestAsync(
modelBuilder => modelBuilder
@@ -659,7 +659,7 @@ public partial class Entity
Assert.True(entityType.GetProperty("NonRequiredInt").IsNullable);
});
- [ConditionalFact]
+ [Fact]
public Task Required_and_not_required_properties_with_nrt()
=> TestAsync(
modelBuilder => modelBuilder
@@ -711,7 +711,7 @@ public partial class Entity
Assert.True(entityType.GetProperty("NonRequiredInt").IsNullable);
});
- [ConditionalFact]
+ [Fact]
public Task Required_and_not_required_navigations_without_nrt()
=> TestAsync(
modelBuilder => modelBuilder
@@ -791,7 +791,7 @@ public partial class Entity
Assert.False(entityType.FindNavigation("OptionalValueNavigation")!.ForeignKey.IsRequired);
});
- [ConditionalFact]
+ [Fact]
public Task Required_and_not_required_reference_navigations_with_nrt()
=> TestAsync(
modelBuilder => modelBuilder
@@ -870,7 +870,7 @@ public partial class Entity
Assert.False(entityType.FindNavigation("OptionalNavigationWithValueForeignKey")!.ForeignKey.IsRequired);
});
- [ConditionalFact]
+ [Fact]
public Task Required_and_not_required_collection_navigations_with_nrt()
=> TestAsync(
modelBuilder => modelBuilder
@@ -956,7 +956,7 @@ public partial class Entity
Assert.False(entityType.FindNavigation("OptionalNavigationWithValueForeignKey")!.ForeignKey.IsRequired);
});
- [ConditionalFact]
+ [Fact]
public Task RequiredAttribute_is_not_generated_for_key_property()
=> TestAsync(
modelBuilder => modelBuilder
@@ -991,7 +991,7 @@ public partial class Entity
model =>
Assert.False(model.FindEntityType("TestNamespace.Entity").GetProperty("RequiredString").IsNullable));
- [ConditionalFact]
+ [Fact]
public Task ColumnAttribute_is_generated_for_property()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1086,7 +1086,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal("varchar(200)", entitType.GetProperty("C").GetColumnType());
});
- [ConditionalFact]
+ [Fact]
public Task MaxLengthAttribute_is_generated_for_property()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1132,7 +1132,7 @@ public partial class Entity
Assert.Equal(10, entitType.GetProperty("B").GetMaxLength());
});
- [ConditionalFact]
+ [Fact]
public Task UnicodeAttribute_is_generated_for_property()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1185,7 +1185,7 @@ public partial class Entity
Assert.Null(entitType.GetProperty("C").IsUnicode());
});
- [ConditionalFact]
+ [Fact]
public Task PrecisionAttribute_is_generated_for_property()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1242,7 +1242,7 @@ public partial class Entity
Assert.Equal(3, entitType.GetProperty("D").GetPrecision());
});
- [ConditionalFact]
+ [Fact]
public Task Comments_are_generated()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1283,7 +1283,7 @@ public partial class Entity
},
model => { });
- [ConditionalFact]
+ [Fact]
public Task Comments_complex_are_generated()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1338,7 +1338,7 @@ public partial class Entity
},
model => { });
- [ConditionalFact]
+ [Fact]
public Task Properties_are_sorted_in_order_of_definition_in_table()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1378,7 +1378,7 @@ public partial class Entity
},
model => { });
- [ConditionalFact]
+ [Fact]
public Task Navigation_properties_are_sorted_after_properties_and_collection_are_initialized_in_ctor()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1460,7 +1460,7 @@ public partial class Person
Assert.Equal("TestNamespace.Contribution", contributionsNav.ForeignKey.DeclaringEntityType.Name);
});
- [ConditionalFact]
+ [Fact]
public Task ForeignKeyAttribute_is_generated_for_composite_fk()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1554,7 +1554,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal(["BlogId1", "BlogId2"], blogNavigation.ForeignKey.Properties.Select(p => p.Name));
});
- [ConditionalFact]
+ [Fact]
public Task ForeignKeyAttribute_InversePropertyAttribute_when_composite_alternate_key()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1658,7 +1658,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal(["Id1", "Id2"], blogNavigation.ForeignKey.PrincipalKey.Properties.Select(p => p.Name));
});
- [ConditionalFact]
+ [Fact]
public Task ForeignKeyAttribute_is_generated_for_fk_referencing_ak()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1782,7 +1782,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
Assert.Equal(["ColorCode"], colorNavigation.ForeignKey.PrincipalKey.Properties.Select(p => p.Name));
});
- [ConditionalFact]
+ [Fact]
public Task Foreign_key_from_keyless_table()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1875,7 +1875,7 @@ public partial class Post
Assert.Null(foreignKey.PrincipalToDependent);
});
- [ConditionalFact]
+ [Fact]
public Task InverseProperty_when_navigation_property_with_same_type_and_navigation_name()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1929,7 +1929,7 @@ public partial class Post
Assert.Equal("Posts", inverseNavigation.Name);
});
- [ConditionalFact]
+ [Fact]
public Task InverseProperty_when_navigation_property_with_same_type_and_property_name()
=> TestAsync(
modelBuilder => modelBuilder
@@ -1983,7 +1983,7 @@ public partial class Post
Assert.Equal("Posts", inverseNavigation.Name);
});
- [ConditionalFact]
+ [Fact]
public Task InverseProperty_when_navigation_property_with_same_type_and_other_navigation_name()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2054,7 +2054,7 @@ public partial class Post
Assert.Equal("OriginalPosts", originalInverseNavigation.Name);
});
- [ConditionalFact]
+ [Fact]
public Task InverseProperty_when_navigation_property_and_keyless()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2103,7 +2103,7 @@ public partial class Post
Assert.Null(blogNavigation.Inverse);
});
- [ConditionalFact]
+ [Fact]
public Task Entity_with_custom_annotation()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2175,7 +2175,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
assertModel: null,
skipBuild: true);
- [ConditionalFact]
+ [Fact]
public Task Entity_property_with_custom_annotation()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2247,7 +2247,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
assertModel: null,
skipBuild: true);
- [ConditionalFact]
+ [Fact]
public Task Scaffold_skip_navigations_default()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2374,7 +2374,7 @@ public partial class Post
Assert.Equal(2, joinEntityType.GetForeignKeys().Count());
});
- [ConditionalFact]
+ [Fact]
public Task Scaffold_skip_navigations_different_key_type()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2501,7 +2501,7 @@ public partial class Post
Assert.Equal(2, joinEntityType.GetForeignKeys().Count());
});
- [ConditionalFact]
+ [Fact]
public Task Scaffold_skip_navigations_default_data_annotations()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2640,7 +2640,7 @@ public partial class Post
Assert.Equal(2, joinEntityType.GetForeignKeys().Count());
});
- [ConditionalFact]
+ [Fact]
public Task Scaffold_skip_navigations_alternate_key_data_annotations()
=> TestAsync(
modelBuilder => modelBuilder
@@ -2790,7 +2790,7 @@ public partial class Post
Assert.False(fk.PrincipalKey.IsPrimaryKey());
});
- [ConditionalFact]
+ [Fact]
public Task Scaffold_skip_navigations_composite_fk()
{
var database = new DatabaseModel
@@ -2970,7 +2970,7 @@ static void FixupColumns(DatabaseTable table, IList columns)
});
}
- [ConditionalFact]
+ [Fact]
public Task Many_to_many_ef6()
=> TestAsync(
modelBuilder => modelBuilder
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpModelGeneratorTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpModelGeneratorTest.cs
index 801890796bb..38518da63c0 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpModelGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpModelGeneratorTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Design.Internal;
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class CSharpModelGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Language_works()
{
var generator = CreateGenerator();
@@ -18,7 +18,7 @@ public void Language_works()
Assert.Equal("C#", result);
}
- [ConditionalFact]
+ [Fact]
public void WriteCode_works()
{
var generator = CreateGenerator();
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpNamerTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpNamerTest.cs
index 36b49900629..2523289d75d 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpNamerTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpNamerTest.cs
@@ -7,19 +7,19 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class CSharpNamerTest
{
- [ConditionalTheory, InlineData("Name with space", "Name_with_space"), InlineData("namespace", "_namespace"),
+ [Theory, InlineData("Name with space", "Name_with_space"), InlineData("namespace", "_namespace"),
InlineData("@namespace", "@namespace"), InlineData("8ball", "_8ball"), InlineData(" ", "_"), InlineData("", "_")]
public void Sanitizes_name_with_no_singularize_or_pluralize(string input, string output)
=> Assert.Equal(output, new CSharpNamer(s => s, new CSharpUtilities(), null).GetName(input));
- [ConditionalTheory, InlineData("Name ending with s", "Name_ending_with_"), InlineData("Name with no s at end", "Name_with_no_s_at_end")]
+ [Theory, InlineData("Name ending with s", "Name_ending_with_"), InlineData("Name with no s at end", "Name_with_no_s_at_end")]
public void Sanitizes_name_with_singularizer(string input, string output)
{
var pluralizer = new HumanizerPluralizer();
Assert.Equal(output, new CSharpNamer(s => s, new CSharpUtilities(), pluralizer.Singularize).GetName(input));
}
- [ConditionalTheory, InlineData("Name ending with s", "Name_ending_with_s"),
+ [Theory, InlineData("Name ending with s", "Name_ending_with_s"),
InlineData("Name with no s at end", "Name_with_no_s_at_ends")]
public void Sanitizes_name_with_pluralizer(string input, string output)
{
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpUniqueNamerTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpUniqueNamerTest.cs
index 267d88f113d..965f28c240f 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpUniqueNamerTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CSharpUniqueNamerTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class CSharpUniqueNamerTest
{
- [ConditionalFact]
+ [Fact]
public void Returns_unique_name_for_type()
{
var namer = new CSharpUniqueNamer(s => s.Name, new CSharpUtilities(), null, true);
@@ -32,7 +32,7 @@ public void Returns_unique_name_for_type()
Assert.Equal("Id1", namer.GetName(input2));
}
- [ConditionalFact]
+ [Fact]
public void Uses_comparer()
{
var namer = new CSharpUniqueNamer(t => t.Name, new CSharpUtilities(), null, true);
@@ -43,7 +43,7 @@ public void Uses_comparer()
Assert.Equal("A_B_C1", namer.GetName(table2));
}
- [ConditionalTheory, InlineData("Name ending with s", "Name_ending_with_"), InlineData("Name with no s at end", "Name_with_no_s_at_end")]
+ [Theory, InlineData("Name ending with s", "Name_ending_with_"), InlineData("Name with no s at end", "Name_with_no_s_at_end")]
public void Singularizes_names(string input, string output)
{
var pluralizer = new HumanizerPluralizer();
@@ -52,7 +52,7 @@ public void Singularizes_names(string input, string output)
Assert.Equal(output, namer.GetName(table));
}
- [ConditionalTheory, InlineData("Name ending with s", "Name_ending_with_s"),
+ [Theory, InlineData("Name ending with s", "Name_ending_with_s"),
InlineData("Name with no s at end", "Name_with_no_s_at_ends")]
public void Pluralizes_names(string input, string output)
{
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/CandidateNamingServiceTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/CandidateNamingServiceTest.cs
index f3e8e2543b0..a53942a896c 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/CandidateNamingServiceTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/CandidateNamingServiceTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Scaffolding.Metadata;
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class CandidateNamingServiceTest
{
- [ConditionalTheory, InlineData("PascalCase", "PascalCase"), InlineData("camelCase", "CamelCase"), InlineData("snake-case", "SnakeCase"),
+ [Theory, InlineData("PascalCase", "PascalCase"), InlineData("camelCase", "CamelCase"), InlineData("snake-case", "SnakeCase"),
InlineData("MixedCASE", "MixedCase"), InlineData("separated_by_underscores", "SeparatedByUnderscores"),
InlineData("PascalCase_withUnderscore", "PascalCaseWithUnderscore"), InlineData("ALL_CAPS", "AllCaps"), InlineData(
"numbers0Dont1Affect23Upper45Case678To9LowerCase10Boundary999", "Numbers0Dont1Affect23Upper45Case678To9LowerCase10Boundary999"),
@@ -17,7 +17,7 @@ public void Generates_candidate_identifiers(string input, string output)
output, new CandidateNamingService().GenerateCandidateIdentifier(
new DatabaseTable { Database = new DatabaseModel(), Name = input }));
- [ConditionalTheory, InlineData("🐶", ""), InlineData(" ", "")]
+ [Theory, InlineData("🐶", ""), InlineData(" ", "")]
public void Generates_column_candidate_identifiers(string input, string output)
=> Assert.Equal(
output, new CandidateNamingService().GenerateCandidateIdentifier(
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/HumanizerPluralizerTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/HumanizerPluralizerTest.cs
index 447b3e7d598..00ff8195f66 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/HumanizerPluralizerTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/HumanizerPluralizerTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Design.Internal;
@@ -7,14 +7,14 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class HumanizerPluralizerTest
{
- [ConditionalTheory, InlineData("Unicorn", "Unicorns"), InlineData("Ox", "Oxen"), InlineData(null, null)]
+ [Theory, InlineData("Unicorn", "Unicorns"), InlineData("Ox", "Oxen"), InlineData(null, null)]
public void Returns_expected_pluralized_name(string word, string inflected)
{
var pluralizer = new HumanizerPluralizer();
Assert.Equal(inflected, pluralizer.Pluralize(word));
}
- [ConditionalTheory, InlineData("Unicorns", "Unicorn"), InlineData("Oxen", "Ox"), InlineData(null, null)]
+ [Theory, InlineData("Unicorns", "Unicorn"), InlineData("Oxen", "Ox"), InlineData(null, null)]
public void Returns_expected_singularized_name(string word, string inflected)
{
var pluralizer = new HumanizerPluralizer();
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/ModelCodeGeneratorSelectorTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/ModelCodeGeneratorSelectorTest.cs
index 44c088d6fec..3bbbd851292 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/ModelCodeGeneratorSelectorTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/ModelCodeGeneratorSelectorTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Internal;
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class ModelCodeGeneratorSelectorTest
{
- [ConditionalFact]
+ [Fact]
public void Select_returns_last_service_for_language()
{
var expected = new TestModelCodeGenerator("C#");
@@ -20,7 +20,7 @@ public void Select_returns_last_service_for_language()
Assert.Same(expected, result);
}
- [ConditionalFact]
+ [Fact]
public void Select_throws_when_no_service_for_language()
{
var selector = new ModelCodeGeneratorSelector(
@@ -32,7 +32,7 @@ public void Select_throws_when_no_service_for_language()
Assert.Equal(DesignStrings.NoLanguageService("VB", nameof(IModelCodeGenerator)), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public void Select_returns_last_templated_service_with_templates()
{
var expected = new TestTemplatedModelGenerator(hasTemplates: true);
@@ -50,7 +50,7 @@ public void Select_returns_last_templated_service_with_templates()
Assert.Same(expected, result);
}
- [ConditionalFact]
+ [Fact]
public void Select_returns_last_service_for_language_when_no_templates()
{
var expected = new TestModelCodeGenerator("C#");
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/RelationalScaffoldingModelFactoryTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/RelationalScaffoldingModelFactoryTest.cs
index 5546cd2652e..7026bbee402 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/RelationalScaffoldingModelFactoryTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/RelationalScaffoldingModelFactoryTest.cs
@@ -50,7 +50,7 @@ public RelationalScaffoldingModelFactoryTest()
_reporter.Clear();
}
- [ConditionalFact]
+ [Fact]
public void Capitalize_DatabaseName()
{
var database = new DatabaseModel { DatabaseName = "northwind" };
@@ -58,7 +58,7 @@ public void Capitalize_DatabaseName()
Assert.Equal("Northwind", model.GetDatabaseName());
}
- [ConditionalFact]
+ [Fact]
public void Creates_entity_types()
{
var info = new DatabaseModel
@@ -111,7 +111,7 @@ public void Creates_entity_types()
);
}
- [ConditionalFact]
+ [Fact]
public void Creates_entity_types_case_insensitive()
{
var info = new DatabaseModel
@@ -138,7 +138,7 @@ public void Creates_entity_types_case_insensitive()
Assert.Equal(2, model.GetEntityTypes().Select(et => et.Name).Distinct(StringComparer.OrdinalIgnoreCase).Count());
}
- [ConditionalTheory, InlineData("PascalCase"), InlineData("camelCase"), InlineData("snake-case"), InlineData("MixedCASE"),
+ [Theory, InlineData("PascalCase"), InlineData("camelCase"), InlineData("snake-case"), InlineData("MixedCASE"),
InlineData("separated_by_underscores"), InlineData("PascalCase_withUnderscore"), InlineData("ALL_CAPS"),
InlineData("numbers0Dont1Affect23Upper45Case678To9LowerCase10Boundary999"), InlineData("We1!*~&%rdCh@r^act()0rs")]
public void Get_DatabaseName(string expectedValue)
@@ -150,7 +150,7 @@ public void Get_DatabaseName(string expectedValue)
Assert.Equal(expectedValue, model.GetDatabaseName());
}
- [ConditionalFact]
+ [Fact]
public void Loads_column_types()
{
var info = new DatabaseModel
@@ -249,7 +249,7 @@ public void Loads_column_types()
});
}
- [ConditionalFact]
+ [Fact]
public void Use_database_names_for_columns()
{
var info = new DatabaseModel
@@ -299,7 +299,7 @@ public void Use_database_names_for_columns()
col3 => Assert.Equal("supplierID", col3.Name));
}
- [ConditionalFact]
+ [Fact]
public void Do_not_use_database_names_for_columns()
{
var info = new DatabaseModel
@@ -348,7 +348,7 @@ public void Do_not_use_database_names_for_columns()
col3 => Assert.Equal("VendorDiscount", col3.Name));
}
- [ConditionalTheory, InlineData("nvarchar(450)", null), InlineData("datetime2(4)", null), InlineData("DateTime2(4)", "DateTime2(4)")]
+ [Theory, InlineData("nvarchar(450)", null), InlineData("datetime2(4)", null), InlineData("DateTime2(4)", "DateTime2(4)")]
public void Column_type_annotation(string storeType, string expectedColumnType)
{
var column = new DatabaseColumn
@@ -382,7 +382,7 @@ public void Column_type_annotation(string storeType, string expectedColumnType)
Assert.Equal(expectedColumnType, property.GetConfiguredColumnType());
}
- [ConditionalFact]
+ [Fact]
public void Column_ordinal_annotation()
{
var col1 = new DatabaseColumn
@@ -435,7 +435,7 @@ public void Column_ordinal_annotation()
Assert.Equal(2, property3.GetColumnOrder());
}
- [ConditionalTheory, InlineData("cheese"), InlineData(null)]
+ [Theory, InlineData("cheese"), InlineData(null)]
public void Unmappable_column_type(string StoreType)
{
var info = new DatabaseModel
@@ -467,7 +467,7 @@ public void Unmappable_column_type(string StoreType)
Assert.Equal(DesignStrings.CannotFindTypeMappingForColumn("E.Coli", StoreType), message);
}
- [ConditionalTheory, InlineData(new[] { "Id" }, 1), InlineData(new[] { "Id", "AltId" }, 2)]
+ [Theory, InlineData(new[] { "Id" }, 1), InlineData(new[] { "Id", "AltId" }, 2)]
#pragma warning disable xUnit1026 // Theory methods should use all of their parameters
public void Primary_key(string[] keyProps, int length)
#pragma warning restore xUnit1026 // Theory methods should use all of their parameters
@@ -501,7 +501,7 @@ public void Primary_key(string[] keyProps, int length)
Assert.Equal(keyProps, model.FindPrimaryKey().Properties.Select(p => p.GetColumnName()).ToArray());
}
- [ConditionalFact]
+ [Fact]
public void Unique_constraint()
{
var myColumn = new DatabaseColumn
@@ -542,7 +542,7 @@ public void Unique_constraint()
Assert.Same(entityType.FindProperty("MyColumn"), index.Properties.Single());
}
- [ConditionalFact]
+ [Fact]
public void Unique_constraint_without_name()
{
var myColumn = new DatabaseColumn
@@ -575,7 +575,7 @@ public void Unique_constraint_without_name()
Assert.Same(entityType.FindProperty("MyColumn"), index.Properties.Single());
}
- [ConditionalFact]
+ [Fact]
public void Unique_constraint_with_empty_string_name()
{
var myColumn = new DatabaseColumn
@@ -616,7 +616,7 @@ public void Unique_constraint_with_empty_string_name()
Assert.Same(entityType.FindProperty("MyColumn"), index.Properties.Single());
}
- [ConditionalFact]
+ [Fact]
public void Indexes_and_alternate_keys()
{
var c1 = new DatabaseColumn
@@ -754,7 +754,7 @@ public void Indexes_and_alternate_keys()
Assert.Equal(0, entityType.GetKeys().Count(k => !k.IsPrimaryKey()));
}
- [ConditionalFact]
+ [Fact]
public void Foreign_key()
{
var parentTable = new DatabaseTable
@@ -811,7 +811,7 @@ public void Foreign_key()
Assert.Same(parent.GetProperties().First(), principalKey.Properties[0]);
}
- [ConditionalFact]
+ [Fact]
public void Foreign_key_from_keyless_table()
{
var databaseModel = new DatabaseModel();
@@ -857,7 +857,7 @@ public void Foreign_key_from_keyless_table()
Assert.Null(foreignKey.PrincipalToDependent);
}
- [ConditionalFact]
+ [Fact]
public void Foreign_key_to_unique_constraint()
{
var keyColumn = new DatabaseColumn
@@ -922,7 +922,7 @@ public void Foreign_key_to_unique_constraint()
Assert.Same(parent.GetProperties().First(p => p.Name == "Key"), principalKey.Properties[0]);
}
- [ConditionalFact]
+ [Fact]
public void Unique_foreign_key()
{
var parentTable = new DatabaseTable
@@ -961,7 +961,7 @@ public void Unique_foreign_key()
Assert.Equal(DeleteBehavior.ClientSetNull, fk.DeleteBehavior);
}
- [ConditionalFact]
+ [Fact]
public void Composite_foreign_key()
{
var ida = new DatabaseColumn
@@ -1042,7 +1042,7 @@ public void Composite_foreign_key()
Assert.Equal("IdB", principalKey.Properties[1].Name);
}
- [ConditionalFact]
+ [Fact]
public void It_loads_self_referencing_foreign_key()
{
var table = new DatabaseTable
@@ -1085,7 +1085,7 @@ public void It_loads_self_referencing_foreign_key()
Assert.Equal("Id", principalKey.Properties[0].Name);
}
- [ConditionalFact]
+ [Fact]
public void It_logs_warning_for_bad_foreign_key()
{
var parentTable = new DatabaseTable
@@ -1141,7 +1141,7 @@ public void It_logs_warning_for_bad_foreign_key()
childrenTable.ForeignKeys.ElementAt(0).DisplayName(), "NotPkId", "Parent"), message);
}
- [ConditionalFact]
+ [Fact]
public void It_logs_warning_for_duplicate_foreign_key()
{
var parentTable = new DatabaseTable
@@ -1196,7 +1196,7 @@ public void It_logs_warning_for_duplicate_foreign_key()
DesignStrings.ForeignKeyWithSameFacetsExists(childrenTable.ForeignKeys.ElementAt(1).DisplayName(), "FK_Foo"), message);
}
- [ConditionalFact]
+ [Fact]
public void Unique_nullable_index_unused_by_foreign_key()
{
var table = new DatabaseTable
@@ -1249,7 +1249,7 @@ public void Unique_nullable_index_unused_by_foreign_key()
Assert.Equal(model.FindPrimaryKey(), fk.PrincipalKey);
}
- [ConditionalFact]
+ [Fact]
public void Unique_nullable_index_used_by_foreign_key()
{
var table = new DatabaseTable
@@ -1308,7 +1308,7 @@ public void Unique_nullable_index_used_by_foreign_key()
table.ForeignKeys.ElementAt(0).DisplayName(), "FriendsNameUniqueIndex", "Friends.BuddyId"), message);
}
- [ConditionalFact]
+ [Fact]
public void Unique_index_composite_foreign_key()
{
var ida = new DatabaseColumn
@@ -1387,7 +1387,7 @@ public void Unique_index_composite_foreign_key()
Assert.Equal(parent.FindPrimaryKey(), fk.PrincipalKey);
}
- [ConditionalFact]
+ [Fact]
public void Index_descending()
{
var table = new DatabaseTable
@@ -1506,7 +1506,7 @@ public void Index_descending()
Assert.Equal([false, true, false], mixedIndex.IsDescending);
}
- [ConditionalFact]
+ [Fact]
public void Unique_names()
{
var info = new DatabaseModel
@@ -1577,7 +1577,7 @@ public void Unique_names()
});
}
- [ConditionalFact]
+ [Fact]
public void Sequences()
{
var info = new DatabaseModel
@@ -1609,7 +1609,7 @@ public void Sequences()
});
}
- [ConditionalFact]
+ [Fact]
public void DbSet_annotation_is_set()
{
var info = new DatabaseModel
@@ -1630,7 +1630,7 @@ public void DbSet_annotation_is_set()
Assert.Equal("Blog", model.GetEntityTypes().Single().GetDbSetName());
}
- [ConditionalFact]
+ [Fact]
public void Pluralization_of_entity_and_DbSet()
{
var info = new DatabaseModel
@@ -1673,7 +1673,7 @@ public void Pluralization_of_entity_and_DbSet()
);
}
- [ConditionalFact]
+ [Fact]
public void Pluralization_of_entity_and_DbSet_noPluralize()
{
var info = new DatabaseModel
@@ -1734,7 +1734,7 @@ public void Pluralization_of_entity_and_DbSet_noPluralize()
);
}
- [ConditionalFact]
+ [Fact]
public void Pluralization_of_collection_navigations()
{
var blogTable = new DatabaseTable
@@ -1792,7 +1792,7 @@ public void Pluralization_of_collection_navigations()
);
}
- [ConditionalFact]
+ [Fact]
public void Pluralization_of_collection_navigations_noPluralize()
{
var blogTable = new DatabaseTable
@@ -1850,7 +1850,7 @@ public void Pluralization_of_collection_navigations_noPluralize()
);
}
- [ConditionalFact]
+ [Fact]
public void Not_null_bool_column_with_unparsed_default_value_is_made_nullable()
{
var dbModel = new DatabaseModel
@@ -1896,7 +1896,7 @@ public void Not_null_bool_column_with_unparsed_default_value_is_made_nullable()
Assert.Equal("Default", columns.First(c => c.Name == "NonNullBoolWithDefault")[RelationalAnnotationNames.DefaultValueSql]);
}
- [ConditionalFact]
+ [Fact]
public void Not_null_bool_column_with_parsed_default_value_is_not_made_nullable()
{
var dbModel = new DatabaseModel
@@ -1950,7 +1950,7 @@ public void Not_null_bool_column_with_parsed_default_value_is_not_made_nullable(
Assert.Empty(_reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Nullable_column_with_default_value_sql_does_not_generate_warning()
{
var dbModel = new DatabaseModel
@@ -1989,7 +1989,7 @@ public void Nullable_column_with_default_value_sql_does_not_generate_warning()
Assert.Empty(_reporter.Messages);
}
- [ConditionalFact]
+ [Fact]
public void Correct_arguments_to_scaffolding_typemapper()
{
var principalPkColumn = new DatabaseColumn
@@ -2122,7 +2122,7 @@ public void Correct_arguments_to_scaffolding_typemapper()
Assert.Null(model.FindEntityType("Dependent").FindProperty("BlogAlternateKey").GetConfiguredColumnType());
}
- [ConditionalFact]
+ [Fact]
public void Unmapped_column_is_ignored()
{
var columnWithUnknownType = new DatabaseColumn
@@ -2153,7 +2153,7 @@ public void Unmapped_column_is_ignored()
Assert.Single(columns);
}
- [ConditionalFact]
+ [Fact]
public void Column_and_table_comments()
{
var database = new DatabaseModel
@@ -2189,7 +2189,7 @@ public void Column_and_table_comments()
Assert.Equal("An int column", column.GetComment());
}
- [ConditionalFact]
+ [Fact]
public void Database_collation()
{
var database = new DatabaseModel { Collation = "SomeDatabaseCollation" };
@@ -2198,7 +2198,7 @@ public void Database_collation()
Assert.Equal("SomeDatabaseCollation", model.GetCollation());
}
- [ConditionalFact]
+ [Fact]
public void Column_collation()
{
var database = new DatabaseModel
@@ -2230,7 +2230,7 @@ public void Column_collation()
Assert.Equal("SomeColumnCollation", column.GetCollation());
}
- [ConditionalTheory, InlineData(false, false, false), InlineData(false, false, true), InlineData(false, true, false),
+ [Theory, InlineData(false, false, false), InlineData(false, false, true), InlineData(false, true, false),
InlineData(false, true, true), InlineData(true, false, false), InlineData(true, false, true), InlineData(true, true, false),
InlineData(true, true, true)]
public void UseDatabaseNames_and_NoPluralize_work_together(
@@ -2329,7 +2329,7 @@ public void UseDatabaseNames_and_NoPluralize_work_together(
}
}
- [ConditionalFact]
+ [Fact]
public void Scaffold_skip_navigation_for_many_to_many_join_table_ef6()
{
var database = new DatabaseModel
@@ -2434,7 +2434,7 @@ public void Scaffold_skip_navigation_for_many_to_many_join_table_ef6()
});
}
- [ConditionalFact]
+ [Fact]
public void Scaffold_skip_navigation_for_many_to_many_join_table_basic()
{
var database = new DatabaseModel
@@ -2507,7 +2507,7 @@ public void Scaffold_skip_navigation_for_many_to_many_join_table_basic()
});
}
- [ConditionalFact]
+ [Fact]
public void Scaffold_skip_navigation_for_many_to_many_join_table_unique_constraint()
{
var database = new DatabaseModel
@@ -2587,7 +2587,7 @@ public void Scaffold_skip_navigation_for_many_to_many_join_table_unique_constrai
});
}
- [ConditionalFact]
+ [Fact]
public void Scaffold_skip_navigation_for_many_to_many_join_table_self_ref()
{
var database = new DatabaseModel
@@ -2681,7 +2681,7 @@ public void Scaffold_skip_navigation_for_many_to_many_join_table_self_ref()
});
}
- [ConditionalFact]
+ [Fact]
public void Scaffold_skip_navigation_for_many_to_many_join_table_composite_fk()
{
var database = new DatabaseModel
@@ -2794,7 +2794,7 @@ public void Scaffold_skip_navigation_for_many_to_many_join_table_composite_fk()
});
}
- [ConditionalFact]
+ [Fact]
public void Fk_property_ending_in_guid_navigation_name()
{
var blogTable = new DatabaseTable
@@ -2852,7 +2852,7 @@ public void Fk_property_ending_in_guid_navigation_name()
);
}
- [ConditionalFact]
+ [Fact]
public void Composite_fk_property_ending_in_guid_navigation_name()
{
var blogTable = new DatabaseTable
@@ -2942,7 +2942,7 @@ public void Composite_fk_property_ending_in_guid_navigation_name()
);
}
- [ConditionalFact]
+ [Fact]
public void Unusual_navigation_name() // Issue #14278
{
var bookDetailsTable = new DatabaseTable { Database = Database, Name = "Book_Details" };
@@ -3049,7 +3049,7 @@ public void Unusual_navigation_name() // Issue #14278
);
}
- [ConditionalFact]
+ [Fact]
public void Interesting_navigation_name() // Issue #27832
{
var seasonTable = new DatabaseTable { Database = Database, Name = "TmTvSeason" };
@@ -3166,7 +3166,7 @@ void AssertNavigations()
);
}
- [ConditionalFact]
+ [Fact]
public void Navigation_name_from_composite_FK() // Issue #32685
{
var itemCategoryTable = new DatabaseTable { Database = Database, Name = "ItemCategory" };
@@ -3363,7 +3363,7 @@ public void Navigation_name_from_composite_FK() // Issue #32685
);
}
- [ConditionalFact]
+ [Fact]
public void Computed_column_when_sql_unknown()
{
var database = new DatabaseModel
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/ReverseEngineerScaffolderTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/ReverseEngineerScaffolderTest.cs
index 94d3928e9cc..f248b7d0eab 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/ReverseEngineerScaffolderTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/ReverseEngineerScaffolderTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Data.Common;
@@ -12,7 +12,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class ReverseEngineerScaffolderTest
{
- [ConditionalFact]
+ [Fact]
public void Save_works()
{
using var directory = new TempDirectory();
@@ -38,7 +38,7 @@ public void Save_works()
Assert.Equal("// TestEntity", File.ReadAllText(entityTypePath));
}
- [ConditionalFact]
+ [Fact]
public void Save_throws_when_existing_files()
{
using var directory = new TempDirectory();
@@ -64,7 +64,7 @@ public void Save_throws_when_existing_files()
ex.Message);
}
- [ConditionalFact]
+ [Fact]
public void Save_works_when_overwriteFiles()
{
using var directory = new TempDirectory();
@@ -80,7 +80,7 @@ public void Save_works_when_overwriteFiles()
Assert.Equal("// Test", File.ReadAllText(path));
}
- [ConditionalFact]
+ [Fact]
public void Save_throws_when_readonly_files()
{
using var directory = new TempDirectory();
@@ -128,7 +128,7 @@ private static IReverseEngineerScaffolder CreateScaffolder()
.ServiceProvider
.GetRequiredService();
- [ConditionalFact]
+ [Fact]
public void ScaffoldModel_works_with_named_connection_string()
{
var resolver = new TestNamedConnectionStringResolver("Data Source=Test");
@@ -158,7 +158,7 @@ public void ScaffoldModel_works_with_named_connection_string()
Assert.DoesNotContain("#warning", result.ContextFile.Code);
}
- [ConditionalFact]
+ [Fact]
public void ScaffoldModel_works_with_overridden_connection_string()
{
var resolver = new TestNamedConnectionStringResolver("Data Source=Test");
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqlServerTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqlServerTest.cs
index 4d085a02973..cc5f5dd1267 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqlServerTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqlServerTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal;
@@ -11,7 +11,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
public class ScaffoldingTypeMapperSqlServerTest
{
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_int_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("int", isKeyOrIndex, rowVersion: false);
@@ -19,7 +19,7 @@ public void Maps_int_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_bigint_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("bigint", isKeyOrIndex, rowVersion: false);
@@ -27,7 +27,7 @@ public void Maps_bigint_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_default_decimal_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("decimal(18,2)", isKeyOrIndex, rowVersion: false);
@@ -36,7 +36,7 @@ public void Maps_default_decimal_column(bool isKeyOrIndex)
mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: 18, scale: 2);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_non_default_decimal_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("decimal(14,3)", isKeyOrIndex, rowVersion: false);
@@ -44,7 +44,7 @@ public void Maps_non_default_decimal_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: 14, scale: 3);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_numeric_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("numeric(17,4)", isKeyOrIndex, rowVersion: false);
@@ -53,7 +53,7 @@ public void Maps_numeric_column(bool isKeyOrIndex)
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_money_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("money", isKeyOrIndex, rowVersion: false);
@@ -62,7 +62,7 @@ public void Maps_money_column(bool isKeyOrIndex)
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_smallmoney_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("smallmoney", isKeyOrIndex, rowVersion: false);
@@ -71,7 +71,7 @@ public void Maps_smallmoney_column(bool isKeyOrIndex)
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_bit_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("bit", isKeyOrIndex, rowVersion: false);
@@ -79,7 +79,7 @@ public void Maps_bit_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_datetime_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("datetime", isKeyOrIndex, rowVersion: false);
@@ -88,7 +88,7 @@ public void Maps_datetime_column(bool isKeyOrIndex)
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_datetime2_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("datetime2", isKeyOrIndex, rowVersion: false);
@@ -97,7 +97,7 @@ public void Maps_datetime2_column(bool isKeyOrIndex)
mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: false, rowVersion: false);
@@ -105,7 +105,7 @@ public void Maps_normal_varbinary_max_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: false, rowVersion: false);
@@ -113,7 +113,7 @@ public void Maps_normal_varbinary_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: false, rowVersion: false);
@@ -121,7 +121,7 @@ public void Maps_normal_binary_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: true, rowVersion: false);
@@ -130,7 +130,7 @@ public void Maps_key_varbinary_max_column()
mapping, inferred: true, maxLength: -1, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: true, rowVersion: false);
@@ -138,7 +138,7 @@ public void Maps_key_varbinary_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(900)", keyOrIndex: true, rowVersion: false);
@@ -146,7 +146,7 @@ public void Maps_key_varbinary_default_sized_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: true, rowVersion: false);
@@ -154,7 +154,7 @@ public void Maps_key_binary_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_binary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(900)", keyOrIndex: true, rowVersion: false);
@@ -162,7 +162,7 @@ public void Maps_key_binary_default_sized_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_rowversion_column()
{
var mapping = CreateMapper().FindMapping("rowversion", keyOrIndex: false, rowVersion: true);
@@ -170,7 +170,7 @@ public void Maps_rowversion_rowversion_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: false, rowVersion: true);
@@ -179,7 +179,7 @@ public void Maps_rowversion_varbinary_max_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: false, rowVersion: true);
@@ -188,7 +188,7 @@ public void Maps_rowversion_varbinary_sized_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(8)", keyOrIndex: false, rowVersion: true);
@@ -197,7 +197,7 @@ public void Maps_rowversion_varbinary_default_sized_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_max_column()
{
var mapping = CreateMapper().FindMapping("binary(max)", keyOrIndex: false, rowVersion: true);
@@ -206,7 +206,7 @@ public void Maps_rowversion_binary_max_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: false, rowVersion: true);
@@ -215,7 +215,7 @@ public void Maps_rowversion_binary_sized_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(8)", keyOrIndex: false, rowVersion: true);
@@ -224,7 +224,7 @@ public void Maps_rowversion_binary_default_sized_column()
mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nvarchar_max_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(max)", keyOrIndex: false, rowVersion: false);
@@ -232,7 +232,7 @@ public void Maps_normal_nvarchar_max_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nvarchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(200)", keyOrIndex: false, rowVersion: false);
@@ -240,7 +240,7 @@ public void Maps_normal_nvarchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varchar_max_column()
{
var mapping = CreateMapper().FindMapping("varchar(max)", keyOrIndex: false, rowVersion: false);
@@ -249,7 +249,7 @@ public void Maps_normal_varchar_max_column()
mapping, inferred: true, maxLength: null, unicode: false, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varchar_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(200)", keyOrIndex: false, rowVersion: false);
@@ -257,7 +257,7 @@ public void Maps_normal_varchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: false, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_max_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(max)", keyOrIndex: true, rowVersion: false);
@@ -266,7 +266,7 @@ public void Maps_key_nvarchar_max_column()
mapping, inferred: true, maxLength: -1, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(200)", keyOrIndex: true, rowVersion: false);
@@ -274,7 +274,7 @@ public void Maps_key_nvarchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_max_column()
{
var mapping = CreateMapper().FindMapping("varchar(max)", keyOrIndex: true, rowVersion: false);
@@ -283,7 +283,7 @@ public void Maps_key_varchar_max_column()
mapping, inferred: true, maxLength: -1, unicode: false, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(200)", keyOrIndex: true, rowVersion: false);
@@ -291,7 +291,7 @@ public void Maps_key_varchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: false, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(450)", keyOrIndex: true, rowVersion: false);
@@ -299,7 +299,7 @@ public void Maps_key_nvarchar_default_sized_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(900)", keyOrIndex: true, rowVersion: false);
@@ -308,7 +308,7 @@ public void Maps_key_varchar_default_sized_column()
mapping, inferred: true, maxLength: null, unicode: false, fixedLength: null, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(200)", keyOrIndex: false, rowVersion: false);
@@ -316,7 +316,7 @@ public void Maps_normal_nchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_char_sized_column()
{
var mapping = CreateMapper().FindMapping("char(200)", keyOrIndex: false, rowVersion: false);
@@ -324,7 +324,7 @@ public void Maps_normal_char_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: false, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_max_column()
{
var mapping = CreateMapper().FindMapping("nchar(max)", keyOrIndex: true, rowVersion: false);
@@ -333,7 +333,7 @@ public void Maps_key_nchar_max_column()
mapping, inferred: true, maxLength: -1, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(200)", keyOrIndex: true, rowVersion: false);
@@ -341,7 +341,7 @@ public void Maps_key_nchar_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_max_column()
{
var mapping = CreateMapper().FindMapping("char(max)", keyOrIndex: true, rowVersion: false);
@@ -350,7 +350,7 @@ public void Maps_key_char_max_column()
mapping, inferred: true, maxLength: -1, unicode: false, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_sized_column()
{
var mapping = CreateMapper().FindMapping("char(200)", keyOrIndex: true, rowVersion: false);
@@ -358,7 +358,7 @@ public void Maps_key_char_sized_column()
AssertMapping(mapping, inferred: true, maxLength: 200, unicode: false, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(450)", keyOrIndex: true, rowVersion: false);
@@ -366,7 +366,7 @@ public void Maps_key_nchar_default_sized_column()
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_default_sized_column()
{
var mapping = CreateMapper().FindMapping("char(900)", keyOrIndex: true, rowVersion: false);
@@ -375,7 +375,7 @@ public void Maps_key_char_default_sized_column()
mapping, inferred: true, maxLength: null, unicode: false, fixedLength: true, precision: null, scale: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_text_column()
{
var mapping = CreateMapper().FindMapping("text", keyOrIndex: true, rowVersion: false);
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqliteTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqliteTest.cs
index 136bb7b1dca..ec2805364e8 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqliteTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/ScaffoldingTypeMapperSqliteTest.cs
@@ -9,7 +9,7 @@ public class ScaffoldingTypeMapperSqliteTest
{
// Native type cases...
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_text_column_with_abnormal_casing(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("text", keyOrIndex, rowVersion);
@@ -17,7 +17,7 @@ public void Maps_text_column_with_abnormal_casing(bool keyOrIndex, bool rowVersi
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_integer_column_with_abnormal_casing(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("integer", keyOrIndex, rowVersion);
@@ -25,7 +25,7 @@ public void Maps_integer_column_with_abnormal_casing(bool keyOrIndex, bool rowVe
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_blob_column_with_abnormal_casing(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("blob", keyOrIndex, rowVersion);
@@ -33,7 +33,7 @@ public void Maps_blob_column_with_abnormal_casing(bool keyOrIndex, bool rowVersi
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_real_column_with_abnormal_casing(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("real", keyOrIndex, rowVersion);
@@ -41,7 +41,7 @@ public void Maps_real_column_with_abnormal_casing(bool keyOrIndex, bool rowVersi
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_text_column(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("TEXT", keyOrIndex, rowVersion);
@@ -49,7 +49,7 @@ public void Maps_text_column(bool keyOrIndex, bool rowVersion)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_integer_column(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("INTEGER", keyOrIndex, rowVersion);
@@ -57,7 +57,7 @@ public void Maps_integer_column(bool keyOrIndex, bool rowVersion)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_blob_column(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("BLOB", keyOrIndex, rowVersion);
@@ -65,7 +65,7 @@ public void Maps_blob_column(bool keyOrIndex, bool rowVersion)
AssertMapping(mapping, inferred: true, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_real_column(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("REAL", keyOrIndex, rowVersion);
@@ -75,7 +75,7 @@ public void Maps_real_column(bool keyOrIndex, bool rowVersion)
// Type affinity cases...
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_int_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("int", isKeyOrIndex, rowVersion: false);
@@ -83,7 +83,7 @@ public void Maps_int_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_bigint_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("bigint", isKeyOrIndex, rowVersion: false);
@@ -91,7 +91,7 @@ public void Maps_bigint_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: false, rowVersion: false);
@@ -99,7 +99,7 @@ public void Maps_normal_varbinary_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: false, rowVersion: false);
@@ -107,7 +107,7 @@ public void Maps_normal_varbinary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: false, rowVersion: false);
@@ -115,7 +115,7 @@ public void Maps_normal_binary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: true, rowVersion: false);
@@ -123,7 +123,7 @@ public void Maps_key_varbinary_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: true, rowVersion: false);
@@ -131,7 +131,7 @@ public void Maps_key_varbinary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varbinary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(900)", keyOrIndex: true, rowVersion: false);
@@ -139,7 +139,7 @@ public void Maps_key_varbinary_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: true, rowVersion: false);
@@ -147,7 +147,7 @@ public void Maps_key_binary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_binary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(900)", keyOrIndex: true, rowVersion: false);
@@ -155,7 +155,7 @@ public void Maps_key_binary_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_max_column()
{
var mapping = CreateMapper().FindMapping("varbinary(max)", keyOrIndex: false, rowVersion: true);
@@ -163,7 +163,7 @@ public void Maps_rowversion_varbinary_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(200)", keyOrIndex: false, rowVersion: true);
@@ -171,7 +171,7 @@ public void Maps_rowversion_varbinary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_varbinary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varbinary(8)", keyOrIndex: false, rowVersion: true);
@@ -179,7 +179,7 @@ public void Maps_rowversion_varbinary_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_max_column()
{
var mapping = CreateMapper().FindMapping("binary(max)", keyOrIndex: false, rowVersion: true);
@@ -187,7 +187,7 @@ public void Maps_rowversion_binary_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(200)", keyOrIndex: false, rowVersion: true);
@@ -195,7 +195,7 @@ public void Maps_rowversion_binary_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_binary_default_sized_column()
{
var mapping = CreateMapper().FindMapping("binary(8)", keyOrIndex: false, rowVersion: true);
@@ -203,7 +203,7 @@ public void Maps_rowversion_binary_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nvarchar_max_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(max)", keyOrIndex: false, rowVersion: false);
@@ -211,7 +211,7 @@ public void Maps_normal_nvarchar_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nvarchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(200)", keyOrIndex: false, rowVersion: false);
@@ -219,7 +219,7 @@ public void Maps_normal_nvarchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varchar_max_column()
{
var mapping = CreateMapper().FindMapping("varchar(max)", keyOrIndex: false, rowVersion: false);
@@ -227,7 +227,7 @@ public void Maps_normal_varchar_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_varchar_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(200)", keyOrIndex: false, rowVersion: false);
@@ -235,7 +235,7 @@ public void Maps_normal_varchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_max_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(max)", keyOrIndex: true, rowVersion: false);
@@ -243,7 +243,7 @@ public void Maps_key_nvarchar_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(200)", keyOrIndex: true, rowVersion: false);
@@ -251,7 +251,7 @@ public void Maps_key_nvarchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_max_column()
{
var mapping = CreateMapper().FindMapping("varchar(max)", keyOrIndex: true, rowVersion: false);
@@ -259,7 +259,7 @@ public void Maps_key_varchar_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(200)", keyOrIndex: true, rowVersion: false);
@@ -267,7 +267,7 @@ public void Maps_key_varchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nvarchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("nvarchar(450)", keyOrIndex: true, rowVersion: false);
@@ -275,7 +275,7 @@ public void Maps_key_nvarchar_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_varchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("varchar(900)", keyOrIndex: true, rowVersion: false);
@@ -283,7 +283,7 @@ public void Maps_key_varchar_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_nchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(200)", keyOrIndex: false, rowVersion: false);
@@ -291,7 +291,7 @@ public void Maps_normal_nchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_normal_char_sized_column()
{
var mapping = CreateMapper().FindMapping("char(200)", keyOrIndex: false, rowVersion: false);
@@ -299,7 +299,7 @@ public void Maps_normal_char_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_max_column()
{
var mapping = CreateMapper().FindMapping("nchar(max)", keyOrIndex: true, rowVersion: false);
@@ -307,7 +307,7 @@ public void Maps_key_nchar_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(200)", keyOrIndex: true, rowVersion: false);
@@ -315,7 +315,7 @@ public void Maps_key_nchar_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_max_column()
{
var mapping = CreateMapper().FindMapping("char(max)", keyOrIndex: true, rowVersion: false);
@@ -323,7 +323,7 @@ public void Maps_key_char_max_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_sized_column()
{
var mapping = CreateMapper().FindMapping("char(200)", keyOrIndex: true, rowVersion: false);
@@ -331,7 +331,7 @@ public void Maps_key_char_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_nchar_default_sized_column()
{
var mapping = CreateMapper().FindMapping("nchar(450)", keyOrIndex: true, rowVersion: false);
@@ -339,7 +339,7 @@ public void Maps_key_nchar_default_sized_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_key_char_default_sized_column()
{
var mapping = CreateMapper().FindMapping("char(900)", keyOrIndex: true, rowVersion: false);
@@ -349,7 +349,7 @@ public void Maps_key_char_default_sized_column()
// Unknown type cases...
- [ConditionalTheory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(false, true), InlineData(true, false), InlineData(true, true)]
public void Maps_empty_type_column(bool keyOrIndex, bool rowVersion)
{
var mapping = CreateMapper().FindMapping("", keyOrIndex, rowVersion);
@@ -357,7 +357,7 @@ public void Maps_empty_type_column(bool keyOrIndex, bool rowVersion)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalFact]
+ [Fact]
public void Maps_rowversion_rowversion_column()
{
var mapping = CreateMapper().FindMapping("rowversion", keyOrIndex: false, rowVersion: true);
@@ -365,7 +365,7 @@ public void Maps_rowversion_rowversion_column()
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_decimal_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("decimal(18, 2)", isKeyOrIndex, rowVersion: false);
@@ -373,7 +373,7 @@ public void Maps_decimal_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_bit_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("bit", isKeyOrIndex, rowVersion: false);
@@ -381,7 +381,7 @@ public void Maps_bit_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_datetime_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("datetime", isKeyOrIndex, rowVersion: false);
@@ -389,7 +389,7 @@ public void Maps_datetime_column(bool isKeyOrIndex)
AssertMapping(mapping, inferred: false, maxLength: null, unicode: null, fixedLength: null);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Maps_datetime2_column(bool isKeyOrIndex)
{
var mapping = CreateMapper().FindMapping("datetime2", isKeyOrIndex, rowVersion: false);
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingEngineHostTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingEngineHostTest.cs
index 42b1320d71f..cb664aa7e5a 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingEngineHostTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingEngineHostTest.cs
@@ -1,20 +1,19 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.CodeDom.Compiler;
using Microsoft.EntityFrameworkCore.Internal;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
using Microsoft.VisualStudio.TextTemplating;
using Engine = Mono.TextTemplating.TemplatingEngine;
namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
-[PlatformSkipCondition(TestUtilities.Xunit.TestPlatform.Linux | TestUtilities.Xunit.TestPlatform.Mac, SkipReason = "CI time out")]
+[SkipOnPlatform(TestPlatforms.Linux | TestPlatforms.OSX, "Test does not run on Linux or macOS")]
public class TextTemplatingEngineHostTest
{
public static readonly Engine _engine = new();
- [ConditionalFact]
+ [Fact]
public void Service_works()
{
var host = new TextTemplatingEngineHost(
@@ -30,7 +29,7 @@ public void Service_works()
Assert.Equal("Hello, Services!", result);
}
- [ConditionalFact]
+ [Fact]
public void Session_works()
{
var host = new TextTemplatingEngineHost { Session = new TextTemplatingSession { ["Value"] = "Hello, Session!" } };
@@ -43,7 +42,7 @@ public void Session_works()
Assert.Equal("Hello, Session!", result);
}
- [ConditionalFact]
+ [Fact]
public void Session_works_with_parameter()
{
var host = new TextTemplatingEngineHost { Session = new TextTemplatingSession { ["Value"] = "Hello, Session!" } };
@@ -56,7 +55,7 @@ public void Session_works_with_parameter()
Assert.Equal("Hello, Session!", result);
}
- [ConditionalFact]
+ [Fact]
public void Include_works()
{
using var dir = new TempDirectory();
@@ -74,7 +73,7 @@ public void Include_works()
Assert.Equal("Hello, Include!", result);
}
- [ConditionalFact]
+ [Fact]
public void Error_works()
{
var host = new TextTemplatingEngineHost();
@@ -87,7 +86,7 @@ public void Error_works()
Assert.Equal("Hello, Error!", error.ErrorText);
}
- [ConditionalFact]
+ [Fact]
public void Directive_throws_when_processor_unknown()
{
var host = new TextTemplatingEngineHost();
@@ -99,7 +98,7 @@ public void Directive_throws_when_processor_unknown()
Assert.Equal(DesignStrings.UnknownDirectiveProcessor("TestDirectiveProcessor"), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public void ResolvePath_work()
{
using var dir = new TempDirectory();
@@ -114,7 +113,7 @@ public void ResolvePath_work()
Assert.Equal(Path.Combine(dir, "data.json"), result);
}
- [ConditionalFact]
+ [Fact]
public void Output_works()
{
var host = new TextTemplatingEngineHost();
@@ -128,7 +127,7 @@ public void Output_works()
Assert.Equal(Encoding.ASCII, host.OutputEncoding);
}
- [ConditionalFact]
+ [Fact]
public void Assembly_works()
{
var host = new TextTemplatingEngineHost();
diff --git a/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingModelGeneratorTest.cs b/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingModelGeneratorTest.cs
index 55283bc6a03..36b71df1e38 100644
--- a/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingModelGeneratorTest.cs
+++ b/test/EFCore.Design.Tests/Scaffolding/Internal/TextTemplatingModelGeneratorTest.cs
@@ -1,17 +1,15 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Design.Internal;
using Microsoft.EntityFrameworkCore.Internal;
using Microsoft.EntityFrameworkCore.SqlServer.Design.Internal;
-using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-
namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal;
-[PlatformSkipCondition(TestUtilities.Xunit.TestPlatform.Linux | TestUtilities.Xunit.TestPlatform.Mac, SkipReason = "CI time out")]
+[SkipOnPlatform(TestPlatforms.Linux | TestPlatforms.OSX, "Test does not run on Linux or macOS")]
public class TextTemplatingModelGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void HasTemplates_works_when_templates()
{
using var projectDir = new TempDirectory();
@@ -27,7 +25,7 @@ public void HasTemplates_works_when_templates()
Assert.True(result);
}
- [ConditionalFact]
+ [Fact]
public void HasTemplates_throws_when_configuration_but_no_context()
{
using var projectDir = new TempDirectory();
@@ -43,7 +41,7 @@ public void HasTemplates_throws_when_configuration_but_no_context()
Assert.Equal(DesignStrings.NoContextTemplateButConfiguration, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public void HasTemplates_works_when_no_templates()
{
using var projectDir = new TempDirectory();
@@ -55,7 +53,7 @@ public void HasTemplates_works_when_no_templates()
Assert.False(result);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_uses_templates()
{
using var projectDir = new TempDirectory();
@@ -100,7 +98,7 @@ public void GenerateModel_uses_templates()
Assert.Equal("My entity type configuration template", entityTypeConfiguration.Code);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_works_when_no_entity_type_template()
{
using var projectDir = new TempDirectory();
@@ -131,7 +129,7 @@ public void GenerateModel_works_when_no_entity_type_template()
Assert.Empty(result.AdditionalFiles);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_works_when_no_context_template_and_csharp()
{
using var projectDir = new TempDirectory();
@@ -163,7 +161,7 @@ public void GenerateModel_works_when_no_context_template_and_csharp()
Assert.Equal("My entity type template", entityType.Code);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_throws_when_no_context_template_and_not_csharp()
{
using var projectDir = new TempDirectory();
@@ -190,7 +188,7 @@ public void GenerateModel_throws_when_no_context_template_and_not_csharp()
Assert.Equal(DesignStrings.NoContextTemplate, ex.Message);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_sets_session_variables()
{
using var projectDir = new TempDirectory();
@@ -273,7 +271,7 @@ public void GenerateModel_sets_session_variables()
entityTypeConfiguration.Code);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_defaults_to_model_namespace_when_no_context_namespace()
{
using var projectDir = new TempDirectory();
@@ -313,7 +311,7 @@ public void GenerateModel_defaults_to_model_namespace_when_no_context_namespace(
entityTypeConfiguration.Code);
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_uses_output_extension()
{
using var projectDir = new TempDirectory();
@@ -362,7 +360,7 @@ My entity type configuration template
Assert.Single(result.AdditionalFiles, f => f.Path == "Entity2Configuration.py");
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_warns_when_output_encoding()
{
using var projectDir = new TempDirectory();
@@ -396,7 +394,7 @@ public void GenerateModel_warns_when_output_encoding()
});
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_reports_errors()
{
using var projectDir = new TempDirectory();
@@ -432,7 +430,7 @@ public void GenerateModel_reports_errors()
});
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_reports_warnings()
{
using var projectDir = new TempDirectory();
@@ -486,7 +484,7 @@ public void GenerateModel_reports_warnings()
});
}
- [ConditionalFact]
+ [Fact]
public void GenerateModel_reports_compiler_errors()
{
using var projectDir = new TempDirectory();
diff --git a/test/EFCore.FSharp.FunctionalTests/NorthwindQueryFSharpTest.fs b/test/EFCore.FSharp.FunctionalTests/NorthwindQueryFSharpTest.fs
index f6ebe776466..84f262a44f1 100644
--- a/test/EFCore.FSharp.FunctionalTests/NorthwindQueryFSharpTest.fs
+++ b/test/EFCore.FSharp.FunctionalTests/NorthwindQueryFSharpTest.fs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.FSharp.FunctionalTests
@@ -9,7 +9,7 @@ open Microsoft.EntityFrameworkCore.TestModels.Northwind
open Microsoft.EntityFrameworkCore.TestUtilities
open global.Xunit
-[]
+[, "SqlServerAvailable")>]
type NorthwindQueryFSharpTest(fixture) as self =
inherit QueryTestBase>(fixture)
@@ -18,7 +18,7 @@ type NorthwindQueryFSharpTest(fixture) as self =
let assertSql (sql: string) =
fixture.TestSqlLoggerFactory.AssertBaseline([|sql|])
- []
+ []
[]
let ListLiteral_Contains (isAsync: bool) =
task {
diff --git a/test/EFCore.InMemory.FunctionalTests/CompositeKeyEndToEndTest.cs b/test/EFCore.InMemory.FunctionalTests/CompositeKeyEndToEndTest.cs
index 5ef57aabf44..4abb8f939e4 100644
--- a/test/EFCore.InMemory.FunctionalTests/CompositeKeyEndToEndTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/CompositeKeyEndToEndTest.cs
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore;
public class CompositeKeyEndToEndTest
{
- [ConditionalFact]
+ [Fact]
public async Task Can_use_two_non_generated_integers_as_composite_key_end_to_end()
{
var serviceProvider = new ServiceCollection()
@@ -54,7 +54,7 @@ await context.AddAsync(
}
}
- [ConditionalFact]
+ [Fact]
public async Task Can_use_generated_values_in_composite_key_end_to_end()
{
var serviceProvider = new ServiceCollection()
@@ -110,7 +110,7 @@ public async Task Can_use_generated_values_in_composite_key_end_to_end()
}
}
- [ConditionalFact]
+ [Fact]
public async Task Only_one_part_of_a_composite_key_needs_to_vary_for_uniqueness()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.InMemory.FunctionalTests/ConfigPatternsInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/ConfigPatternsInMemoryTest.cs
index d914103c74d..7c700418fa4 100644
--- a/test/EFCore.InMemory.FunctionalTests/ConfigPatternsInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ConfigPatternsInMemoryTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ConfigPatternsInMemoryTest
{
- [ConditionalFact]
+ [Fact]
public void Can_save_and_query_with_implicit_services_and_OnConfiguring()
{
using (var context = new ImplicitServicesAndConfigBlogContext())
@@ -39,7 +39,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
.UseInMemoryDatabase(nameof(ImplicitServicesAndConfigBlogContext));
}
- [ConditionalFact]
+ [Fact]
public void Can_save_and_query_with_implicit_services_and_explicit_config()
{
var optionsBuilder = new DbContextOptionsBuilder();
@@ -72,7 +72,7 @@ private class ImplicitServicesExplicitConfigBlogContext(DbContextOptions options
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public void Can_save_and_query_with_explicit_services_and_OnConfiguring()
{
var services = new ServiceCollection();
@@ -113,7 +113,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
.UseInMemoryDatabase(nameof(ExplicitServicesImplicitConfigBlogContext));
}
- [ConditionalFact]
+ [Fact]
public void Can_save_and_query_with_explicit_services_and_explicit_config()
{
var optionsBuilder = new DbContextOptionsBuilder()
@@ -149,7 +149,7 @@ private class ExplicitServicesAndConfigBlogContext(DbContextOptions options) : D
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public void Throws_on_attempt_to_use_context_with_no_store()
=> Assert.Equal(
CoreStrings.NoProviderConfigured,
@@ -170,7 +170,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.EnableServiceProviderCaching(false);
}
- [ConditionalFact]
+ [Fact]
public void Throws_on_attempt_to_use_store_with_no_store_services()
{
var serviceCollection = new ServiceCollection();
@@ -201,7 +201,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
.UseInternalServiceProvider(_serviceProvider);
}
- [ConditionalFact]
+ [Fact]
public void Can_register_context_with_DI_container_and_have_it_injected()
{
var services = new ServiceCollection();
@@ -257,7 +257,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public void Can_register_context_and_configuration_with_DI_container_and_have_both_injected()
{
var optionsBuilder = new DbContextOptionsBuilder()
@@ -307,7 +307,7 @@ public InjectContextAndConfigurationBlogContext(DbContextOptions options)
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public void Can_register_configuration_with_DI_container_and_have_it_injected()
{
var optionsBuilder = new DbContextOptionsBuilder();
@@ -363,7 +363,7 @@ public InjectConfigurationBlogContext(DbContextOptions options)
public DbSet Blogs { get; set; }
}
- [ConditionalFact]
+ [Fact]
public void Can_inject_different_configurations_into_different_contexts()
{
var blogOptions = new DbContextOptionsBuilder()
diff --git a/test/EFCore.InMemory.FunctionalTests/CustomConvertersInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/CustomConvertersInMemoryTest.cs
index 23e7f592dc9..15a3e554bc8 100644
--- a/test/EFCore.InMemory.FunctionalTests/CustomConvertersInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/CustomConvertersInMemoryTest.cs
@@ -15,20 +15,20 @@ public override Task Optional_datetime_reading_null_from_database()
public override Task Can_insert_and_read_back_with_case_insensitive_string_key()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Issue#17050")]
+ [Fact(Skip = "Issue#17050")]
public override void Value_conversion_with_property_named_value()
{
}
- [ConditionalFact(Skip = "Issue#17050")]
+ [Fact(Skip = "Issue#17050")]
public override void Collection_property_as_scalar_Any()
=> base.Collection_property_as_scalar_Any();
- [ConditionalFact(Skip = "Issue#17050")]
+ [Fact(Skip = "Issue#17050")]
public override void Collection_property_as_scalar_Count_member()
=> base.Collection_property_as_scalar_Count_member();
- [ConditionalFact(Skip = "Issue#17050")]
+ [Fact(Skip = "Issue#17050")]
public override void Collection_enum_as_string_Contains()
=> base.Collection_enum_as_string_Contains();
diff --git a/test/EFCore.InMemory.FunctionalTests/CustomValueGeneratorTest.cs b/test/EFCore.InMemory.FunctionalTests/CustomValueGeneratorTest.cs
index 7bdfb63be87..ea64b980c64 100644
--- a/test/EFCore.InMemory.FunctionalTests/CustomValueGeneratorTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/CustomValueGeneratorTest.cs
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore;
public class CustomValueGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Can_use_custom_value_generators()
{
using var context = new CustomValueGeneratorContext();
@@ -55,7 +55,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
});
}
- [ConditionalFact]
+ [Fact]
public void Can_use_custom_value_generator_from_annotated_type()
{
using var context = new CustomValueGeneratorContextAnnotateType();
@@ -96,7 +96,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
});
}
- [ConditionalFact]
+ [Fact]
public void Can_use_custom_value_generator_from_annotated_factory()
{
using var context = new CustomValueGeneratorContextAnnotateFactory();
diff --git a/test/EFCore.InMemory.FunctionalTests/DatabaseErrorLogStateTest.cs b/test/EFCore.InMemory.FunctionalTests/DatabaseErrorLogStateTest.cs
index a1c71897f2a..b2b156083a1 100644
--- a/test/EFCore.InMemory.FunctionalTests/DatabaseErrorLogStateTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/DatabaseErrorLogStateTest.cs
@@ -11,11 +11,11 @@ namespace Microsoft.EntityFrameworkCore;
public class DatabaseErrorLogStateTest
{
- [ConditionalFact]
+ [Fact]
public Task SaveChanges_logs_DatabaseErrorLogState_nonasync()
=> SaveChanges_logs_DatabaseErrorLogState_test(async: false);
- [ConditionalFact]
+ [Fact]
public Task SaveChanges_logs_DatabaseErrorLogState_async()
=> SaveChanges_logs_DatabaseErrorLogState_test(async: true);
@@ -49,33 +49,33 @@ private async Task SaveChanges_logs_DatabaseErrorLogState_test(bool async)
ex.ToString(), loggerFactory.Logger.LastDatabaseErrorFormatter(loggerFactory.Logger.LastDatabaseErrorState, ex));
}
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_DbSet_enumeration()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs.ToList());
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_DbSet_enumeration_async()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs.ToListAsync());
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_LINQ_enumeration()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs
.OrderBy(b => b.Name)
.Where(b => b.Url.StartsWith("http://"))
.ToList());
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_LINQ_enumeration_async()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs
.OrderBy(b => b.Name)
.Where(b => b.Url.StartsWith("http://"))
.ToListAsync());
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_single()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs.FirstOrDefault());
- [ConditionalFact]
+ [Fact]
public Task Query_logs_DatabaseErrorLogState_during_single_async()
=> Query_logs_DatabaseErrorLogState_test(c => c.Blogs.FirstOrDefaultAsync());
diff --git a/test/EFCore.InMemory.FunctionalTests/DatabaseInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/DatabaseInMemoryTest.cs
index a975dc7297a..6df658536d0 100644
--- a/test/EFCore.InMemory.FunctionalTests/DatabaseInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/DatabaseInMemoryTest.cs
@@ -7,14 +7,14 @@ namespace Microsoft.EntityFrameworkCore;
public class DatabaseInMemoryTest
{
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public async Task CanConnect_returns_true(bool async)
{
using var context = new SimpleContext();
Assert.True(async ? await context.Database.CanConnectAsync() : context.Database.CanConnect());
}
- [ConditionalFact]
+ [Fact]
public async Task Can_add_update_delete_end_to_end()
{
var serviceProvider = new ServiceCollection()
@@ -96,7 +96,7 @@ public Customer()
protected virtual void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity();
- [ConditionalFact]
+ [Fact]
public async Task Can_share_instance_between_contexts_with_sugar_experience()
{
using (var db = new SimpleContext())
diff --git a/test/EFCore.InMemory.FunctionalTests/EFCore.InMemory.FunctionalTests.csproj b/test/EFCore.InMemory.FunctionalTests/EFCore.InMemory.FunctionalTests.csproj
index 7191c2db044..8a63b709110 100644
--- a/test/EFCore.InMemory.FunctionalTests/EFCore.InMemory.FunctionalTests.csproj
+++ b/test/EFCore.InMemory.FunctionalTests/EFCore.InMemory.FunctionalTests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -49,7 +49,6 @@
-
diff --git a/test/EFCore.InMemory.FunctionalTests/EndToEndTest.cs b/test/EFCore.InMemory.FunctionalTests/EndToEndTest.cs
index ee858880191..395afcaf8c3 100644
--- a/test/EFCore.InMemory.FunctionalTests/EndToEndTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/EndToEndTest.cs
@@ -9,7 +9,7 @@ public class EndToEndInMemoryTest(InMemoryFixture fixture) : IClassFixture();
diff --git a/test/EFCore.InMemory.FunctionalTests/GlobalDatabaseTest.cs b/test/EFCore.InMemory.FunctionalTests/GlobalDatabaseTest.cs
index d84560491b4..9e3d26b1b54 100644
--- a/test/EFCore.InMemory.FunctionalTests/GlobalDatabaseTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/GlobalDatabaseTest.cs
@@ -10,7 +10,7 @@ public class GlobalDatabaseTest
{
private static readonly InMemoryDatabaseRoot _databaseRoot = new();
- [ConditionalFact]
+ [Fact]
public void Different_stores_are_used_when_options_force_different_internal_service_provider()
{
using (var context = new BooFooContext(
@@ -32,7 +32,7 @@ public void Different_stores_are_used_when_options_force_different_internal_serv
}
}
- [ConditionalFact]
+ [Fact]
public void AddDbContext_does_not_force_different_internal_service_provider()
{
using (var context = new BooFooContext(
@@ -55,7 +55,7 @@ public void AddDbContext_does_not_force_different_internal_service_provider()
}
}
- [ConditionalFact]
+ [Fact]
public void Global_store_can_be_used_when_options_force_different_internal_service_provider()
{
using (var context = new BooFooContext(
@@ -79,7 +79,7 @@ public void Global_store_can_be_used_when_options_force_different_internal_servi
}
}
- [ConditionalFact]
+ [Fact]
public void Owned_types_are_found_correctly_with_database_root()
{
var options = new DbContextOptionsBuilder()
@@ -115,7 +115,7 @@ public void Owned_types_are_found_correctly_with_database_root()
}
}
- [ConditionalFact]
+ [Fact]
public void Global_store_can_be_used_when_AddDbContext_force_different_internal_service_provider()
{
using (var context = new BooFooContext(
@@ -141,7 +141,7 @@ public void Global_store_can_be_used_when_AddDbContext_force_different_internal_
}
}
- [ConditionalFact]
+ [Fact]
public void EnableNullChecks_forces_different_internal_service_provider()
{
using var context1 = new ChangeNullabilityChecksContext(enableNullChecks: true);
@@ -160,7 +160,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
b => b.EnableNullChecks(_enableNullChecks));
}
- [ConditionalFact]
+ [Fact]
public void Throws_changing_nullability_checks_in_OnConfiguring_when_UseInternalServiceProvider()
{
using (var context = new ChangeNullabilityChecksCacheContext(false))
diff --git a/test/EFCore.InMemory.FunctionalTests/GraphUpdates/GraphUpdatesIdentityResolutionInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/GraphUpdates/GraphUpdatesIdentityResolutionInMemoryTest.cs
index 8a87f2b668f..a6719f84fe7 100644
--- a/test/EFCore.InMemory.FunctionalTests/GraphUpdates/GraphUpdatesIdentityResolutionInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/GraphUpdates/GraphUpdatesIdentityResolutionInMemoryTest.cs
@@ -7,7 +7,7 @@ public class GraphUpdatesIdentityResolutionInMemoryTest(
GraphUpdatesIdentityResolutionInMemoryTest.InMemoryIdentityResolutionFixture fixture)
: GraphUpdatesInMemoryTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -22,7 +22,7 @@ public Task Can_attach_full_required_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_optional_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -37,7 +37,7 @@ public Task Can_attach_full_optional_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_non_PK_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -52,7 +52,7 @@ public Task Can_attach_full_required_non_PK_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_AK_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -67,7 +67,7 @@ public Task Can_attach_full_required_AK_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_optional_AK_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -82,7 +82,7 @@ public Task Can_attach_full_optional_AK_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_non_PK_AK_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -97,7 +97,7 @@ public Task Can_attach_full_required_non_PK_AK_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_one_to_many_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
@@ -112,7 +112,7 @@ public Task Can_attach_full_required_one_to_many_graph_of_duplicates()
Assert.Equal(0, await context.SaveChangesAsync());
});
- [ConditionalFact]
+ [Fact]
public Task Can_attach_full_required_composite_graph_of_duplicates()
=> ExecuteWithStrategyInTransactionAsync(async context =>
{
diff --git a/test/EFCore.InMemory.FunctionalTests/GraphUpdates/ProxyGraphUpdatesInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/GraphUpdates/ProxyGraphUpdatesInMemoryTest.cs
index 1a78b2983d0..4726980d983 100644
--- a/test/EFCore.InMemory.FunctionalTests/GraphUpdates/ProxyGraphUpdatesInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/GraphUpdates/ProxyGraphUpdatesInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#pragma warning disable RCS1102 // Make class static.
@@ -9,72 +9,72 @@ public class ProxyGraphUpdatesInMemoryTest
public abstract class ProxyGraphUpdatesInMemoryTestBase(TFixture fixture) : ProxyGraphUpdatesTestBase(fixture)
where TFixture : ProxyGraphUpdatesInMemoryTestBase.ProxyGraphUpdatesInMemoryFixtureBase, new()
{
- [ConditionalFact(Skip = "FK constraint checking. Issue #2166")]
+ [Fact(Skip = "FK constraint checking. Issue #2166")]
public override Task Optional_one_to_one_relationships_are_one_to_one()
=> base.Optional_one_to_one_relationships_are_one_to_one();
- [ConditionalFact(Skip = "FK constraint checking. Issue #2166")]
+ [Fact(Skip = "FK constraint checking. Issue #2166")]
public override Task Optional_one_to_one_with_AK_relationships_are_one_to_one()
=> base.Optional_one_to_one_with_AK_relationships_are_one_to_one();
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Optional_many_to_one_dependents_with_alternate_key_are_orphaned_in_store(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Optional_many_to_one_dependents_with_alternate_key_are_orphaned_in_store(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Optional_many_to_one_dependents_are_orphaned_in_store(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Optional_many_to_one_dependents_are_orphaned_in_store(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_one_to_one_are_cascade_detached_when_Added(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_one_to_one_are_cascade_detached_when_Added(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalFact(Skip = "FK constraint checking. Issue #2166")]
+ [Fact(Skip = "FK constraint checking. Issue #2166")]
public override Task Required_one_to_one_relationships_are_one_to_one()
=> base.Required_one_to_one_relationships_are_one_to_one();
- [ConditionalFact(Skip = "FK constraint checking. Issue #2166")]
+ [Fact(Skip = "FK constraint checking. Issue #2166")]
public override Task Required_one_to_one_with_AK_relationships_are_one_to_one()
=> base.Required_one_to_one_with_AK_relationships_are_one_to_one();
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_one_to_one_with_alternate_key_are_cascade_detached_when_Added(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_one_to_one_with_alternate_key_are_cascade_detached_when_Added(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_one_to_one_with_alternate_key_are_cascade_deleted_in_store(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_one_to_one_with_alternate_key_are_cascade_deleted_in_store(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_many_to_one_dependents_are_cascade_deleted_in_store(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_many_to_one_dependents_are_cascade_deleted_in_store(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_many_to_one_dependents_with_alternate_key_are_cascade_deleted_in_store(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_many_to_one_dependents_with_alternate_key_are_cascade_deleted_in_store(
cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_non_PK_one_to_one_are_cascade_detached_when_Added(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
=> base.Required_non_PK_one_to_one_are_cascade_detached_when_Added(cascadeDeleteTiming, deleteOrphansTiming);
- [ConditionalTheory(Skip = "Cascade delete. Issue #3924")]
+ [Theory(Skip = "Cascade delete. Issue #3924")]
public override Task Required_non_PK_one_to_one_with_alternate_key_are_cascade_detached_when_Added(
CascadeTiming cascadeDeleteTiming,
CascadeTiming deleteOrphansTiming)
diff --git a/test/EFCore.InMemory.FunctionalTests/GuidValueGeneratorEndToEndTest.cs b/test/EFCore.InMemory.FunctionalTests/GuidValueGeneratorEndToEndTest.cs
index c3a8d55fa1e..6e0a22b5cc1 100644
--- a/test/EFCore.InMemory.FunctionalTests/GuidValueGeneratorEndToEndTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/GuidValueGeneratorEndToEndTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class GuidValueGeneratorEndToEndTest
{
- [ConditionalFact]
+ [Fact]
public async Task Can_use_GUIDs_end_to_end_async()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.InMemory.FunctionalTests/IntegerGeneratorEndToEndInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/IntegerGeneratorEndToEndInMemoryTest.cs
index 4f908c1d0b1..05031c8f1b2 100644
--- a/test/EFCore.InMemory.FunctionalTests/IntegerGeneratorEndToEndInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/IntegerGeneratorEndToEndInMemoryTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class IntegerGeneratorEndToEndInMemoryTest
{
- [ConditionalFact]
+ [Fact]
public void Can_use_sequence_end_to_end()
{
var serviceProvider = new ServiceCollection()
@@ -40,7 +40,7 @@ private static void AddEntities(IServiceProvider serviceProvider)
context.SaveChanges();
}
- [ConditionalFact]
+ [Fact]
public async Task Can_use_sequence_end_to_end_async()
{
var serviceProvider = new ServiceCollection()
@@ -75,7 +75,7 @@ await context.AddAsync(
await context.SaveChangesAsync();
}
- [ConditionalFact]
+ [Fact]
public async Task Can_use_sequence_end_to_end_from_multiple_contexts_concurrently_async()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.InMemory.FunctionalTests/IntegerValueGeneratorTest.cs b/test/EFCore.InMemory.FunctionalTests/IntegerValueGeneratorTest.cs
index 1244fa01e58..14cd5178f6c 100644
--- a/test/EFCore.InMemory.FunctionalTests/IntegerValueGeneratorTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/IntegerValueGeneratorTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class IntegerValueGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Each_property_gets_its_own_generator()
{
var macs = new Mac[4];
@@ -77,7 +77,7 @@ public void Each_property_gets_its_own_generator()
Assert.Equal(4, toasts[3].Id);
}
- [ConditionalFact]
+ [Fact]
public void Each_property_gets_its_own_generator_with_seeding()
{
var macs = new Mac[4];
@@ -166,7 +166,7 @@ public void Each_property_gets_its_own_generator_with_seeding()
}
}
- [ConditionalFact]
+ [Fact]
public void Generators_are_associated_with_database_root()
{
var serviceProvider1 = new ServiceCollection()
@@ -210,7 +210,7 @@ public void Generators_are_associated_with_database_root()
Assert.Equal(2, toasts[1].Id);
}
- [ConditionalFact]
+ [Fact]
public void Mixing_explicit_values_with_generated_values_with_care_works()
{
var macs = new Mac[4];
@@ -248,7 +248,7 @@ public void Mixing_explicit_values_with_generated_values_with_care_works()
Assert.Equal(201, toasts[3].Id);
}
- [ConditionalFact]
+ [Fact]
public void Each_database_gets_its_own_generators()
{
var macs = new List();
@@ -282,7 +282,7 @@ public void Each_database_gets_its_own_generators()
Assert.Equal(1, toasts[1].Id);
}
- [ConditionalFact]
+ [Fact]
public void Each_root_gets_its_own_generators()
{
var macs = new List();
@@ -316,7 +316,7 @@ public void Each_root_gets_its_own_generators()
Assert.Equal(1, toasts[1].Id);
}
- [ConditionalFact]
+ [Fact]
public void EnsureDeleted_resets_generators()
{
var macs = new List();
diff --git a/test/EFCore.InMemory.FunctionalTests/KeysWithConvertersInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/KeysWithConvertersInMemoryTest.cs
index 5d0e4e1c7e8..3a77aac335b 100644
--- a/test/EFCore.InMemory.FunctionalTests/KeysWithConvertersInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/KeysWithConvertersInMemoryTest.cs
@@ -7,31 +7,31 @@ public class KeysWithConvertersInMemoryTest(KeysWithConvertersInMemoryTest.KeysW
: KeysWithConvertersTestBase<
KeysWithConvertersInMemoryTest.KeysWithConvertersInMemoryFixture>(fixture)
{
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_insert_and_read_back_with_bare_class_key_and_optional_dependents()
=> base.Can_insert_and_read_back_with_bare_class_key_and_optional_dependents();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_insert_and_read_back_with_bare_class_key_and_optional_dependents_with_shadow_FK()
=> base.Can_insert_and_read_back_with_bare_class_key_and_optional_dependents_with_shadow_FK();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_insert_and_read_back_with_struct_binary_key_and_optional_dependents()
=> base.Can_insert_and_read_back_with_struct_binary_key_and_optional_dependents();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_insert_and_read_back_with_struct_binary_key_and_required_dependents()
=> base.Can_insert_and_read_back_with_struct_binary_key_and_required_dependents();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_query_and_update_owned_entity_with_value_converter()
=> base.Can_query_and_update_owned_entity_with_value_converter();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_query_and_update_owned_entity_with_int_bare_class_key()
=> base.Can_query_and_update_owned_entity_with_int_bare_class_key();
- [ConditionalFact(Skip = "Issue #26238")]
+ [Fact(Skip = "Issue #26238")]
public override Task Can_insert_and_read_back_with_enumerable_class_key_and_optional_dependents()
=> base.Can_insert_and_read_back_with_enumerable_class_key_and_optional_dependents();
diff --git a/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderAssemblyScanTest.cs b/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderAssemblyScanTest.cs
index f3809d7f4cb..d00ee261510 100644
--- a/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderAssemblyScanTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderAssemblyScanTest.cs
@@ -11,7 +11,7 @@ public class InMemoryModelBuilderAssemblyScanTest : ModelBuilderTest
typeof(ScannerCustomerEntityConfiguration), typeof(ScannerCustomerEntityConfiguration2),
typeof(AbstractCustomerEntityConfiguration), typeof(AbstractCustomerEntityConfigurationImpl));
- [ConditionalFact]
+ [Fact]
public void Should_scan_assemblies_for_entity_type_configurations()
{
var loggerFactory = new ListLoggerFactory();
@@ -32,7 +32,7 @@ public void Should_scan_assemblies_for_entity_type_configurations()
Assert.Empty(loggerFactory.Log);
}
- [ConditionalFact]
+ [Fact]
public void Scan_reports_load_errors()
{
var types = new[]
@@ -74,7 +74,7 @@ public void Scan_reports_load_errors()
new NullDbContextLogger());
}
- [ConditionalFact]
+ [Fact]
public void Should_support_filtering_for_entity_type_configurations()
{
var loggerFactory = new ListLoggerFactory();
@@ -96,7 +96,7 @@ public void Should_support_filtering_for_entity_type_configurations()
Assert.Empty(loggerFactory.Log);
}
- [ConditionalFact]
+ [Fact]
public void Should_skip_abstract_classes_for_entity_type_configurations()
{
var loggerFactory = new ListLoggerFactory();
@@ -115,7 +115,7 @@ public void Should_skip_abstract_classes_for_entity_type_configurations()
Assert.Equal(expectedMessage, loggerFactory.Log[0].Message);
}
- [ConditionalFact]
+ [Fact]
public void Should_log_when_no_entity_type_configurations_found()
{
var loggerFactory = new ListLoggerFactory();
@@ -131,7 +131,7 @@ public void Should_log_when_no_entity_type_configurations_found()
Assert.Equal(expectedMessage, loggerFactory.Log[0].Message);
}
- [ConditionalFact]
+ [Fact]
public void Should_log_when_entity_type_configuration_has_no_parameterless_constructor()
{
var types = new[]
diff --git a/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderGenericTest.cs b/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderGenericTest.cs
index c5ba4b53d2a..2712b81aeaa 100644
--- a/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderGenericTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ModelBuilding/InMemoryModelBuilderGenericTest.cs
@@ -14,7 +14,7 @@ public class InMemoryModelBuilderGenericTest : InMemoryModelBuilderTest
{
public class InMemoryGenericNonRelationship(InMemoryModelBuilderFixture fixture) : InMemoryNonRelationship(fixture)
{
- [ConditionalFact]
+ [Fact]
public void Can_discover_large_models_through_navigations()
{
var modelBuilder = CreateModelBuilder();
@@ -24,7 +24,7 @@ public void Can_discover_large_models_through_navigations()
Assert.Equal(2000, modelBuilder.Model.GetEntityTypes().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Changing_propertyInfo_updates_Property()
{
var modelBuilder = CreateModelBuilder();
@@ -43,7 +43,7 @@ protected override TestModelBuilder CreateModelBuilder(Action e.ShortName() == "CustomerDetails"));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_create_one_to_one_shadow_navigations_between_shadow_entity_types()
{
var modelBuilder = CreateModelBuilder();
@@ -78,7 +78,7 @@ public virtual void Can_create_one_to_one_shadow_navigations_between_shadow_enti
Assert.Throws(() => modelBuilder.FinalizeModel()).Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_create_one_to_many_shadow_navigations_between_shadow_entity_types()
{
var modelBuilder = CreateModelBuilder();
@@ -96,7 +96,7 @@ public virtual void Can_create_one_to_many_shadow_navigations_between_shadow_ent
Assert.Throws(() => modelBuilder.FinalizeModel()).Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Cannot_create_navigation_on_non_shadow_entity_targeting_shadow_entity()
{
var modelBuilder = CreateModelBuilder();
@@ -108,7 +108,7 @@ public virtual void Cannot_create_navigation_on_non_shadow_entity_targeting_shad
Assert.Throws(() => orderEntityType.HasOne("Customer", "Customer")).Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Cannot_create_shadow_navigation_between_non_shadow_entity_types()
{
var modelBuilder = CreateModelBuilder();
diff --git a/test/EFCore.InMemory.FunctionalTests/ModelSourceTest.cs b/test/EFCore.InMemory.FunctionalTests/ModelSourceTest.cs
index c0e4264cb32..a3e1d9d327f 100644
--- a/test/EFCore.InMemory.FunctionalTests/ModelSourceTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ModelSourceTest.cs
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ModelSourceTest
{
- [ConditionalFact] // Issue #2992
+ [Fact] // Issue #2992
public void Can_customize_ModelBuilder()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.InMemory.FunctionalTests/NamedDatabaseTest.cs b/test/EFCore.InMemory.FunctionalTests/NamedDatabaseTest.cs
index 2d3a1745dd1..e4184204a27 100644
--- a/test/EFCore.InMemory.FunctionalTests/NamedDatabaseTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/NamedDatabaseTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class NamedDatabaseTest
{
- [ConditionalFact]
+ [Fact]
public void Transient_databases_are_not_shared()
{
using (var context = new PusheenContext())
@@ -21,7 +21,7 @@ public void Transient_databases_are_not_shared()
}
}
- [ConditionalFact]
+ [Fact]
public void Database_per_app_domain_is_default_with_internal_service_provider()
{
using (var context = new PusheenContext(nameof(PusheenContext)))
@@ -37,7 +37,7 @@ public void Database_per_app_domain_is_default_with_internal_service_provider()
}
}
- [ConditionalFact]
+ [Fact]
public void Database_per_service_provider_is_default()
{
var provider1 = new ServiceCollection().AddEntityFrameworkInMemoryDatabase().BuildServiceProvider(validateScopes: true);
@@ -70,7 +70,7 @@ public void Database_per_service_provider_is_default()
}
}
- [ConditionalFact]
+ [Fact]
public void Named_databases_shared_per_app_domain_with_internal_service_provider()
{
using (var context = new PusheenContext("Cats"))
@@ -100,7 +100,7 @@ public void Named_databases_shared_per_app_domain_with_internal_service_provider
}
}
- [ConditionalFact]
+ [Fact]
public void Named_databases_shared_per_service_provider()
{
var provider1 = new ServiceCollection().AddEntityFrameworkInMemoryDatabase().BuildServiceProvider(validateScopes: true);
diff --git a/test/EFCore.InMemory.FunctionalTests/NullabilityCheckInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/NullabilityCheckInMemoryTest.cs
index 2ec4d53685c..acc5fbdbcb4 100644
--- a/test/EFCore.InMemory.FunctionalTests/NullabilityCheckInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/NullabilityCheckInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.ComponentModel.DataAnnotations;
@@ -10,7 +10,7 @@ public class NullabilityCheckInMemoryTest(InMemoryFixture fixture) : IClassFixtu
{
protected InMemoryFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public void IsRequired_for_property_throws_while_inserting_null_value()
=> Assert.Equal(
InMemoryStrings.NullabilityErrorException($"{{'{nameof(SomeEntity.Property)}'}}", nameof(SomeEntity)),
@@ -29,7 +29,7 @@ public void IsRequired_for_property_throws_while_inserting_null_value()
context.SaveChanges();
}).Message);
- [ConditionalFact]
+ [Fact]
public void IsRequired_for_property_throws_while_inserting_null_value_sensitive()
=> Assert.Equal(
InMemoryStrings.NullabilityErrorExceptionSensitive($"{{'{nameof(SomeEntity.Property)}'}}", nameof(SomeEntity), "{Id: 1}"),
@@ -49,7 +49,7 @@ public void IsRequired_for_property_throws_while_inserting_null_value_sensitive(
context.SaveChanges();
}).Message);
- [ConditionalFact]
+ [Fact]
public void IsRequired_for_property_throws_while_inserting_null_value_sensitive_with_composite_keys()
=> Assert.Equal(
InMemoryStrings.NullabilityErrorExceptionSensitive(
@@ -75,7 +75,7 @@ public void IsRequired_for_property_throws_while_inserting_null_value_sensitive_
context.SaveChanges();
}).Message);
- [ConditionalFact]
+ [Fact]
public void RequiredAttribute_for_property_throws_while_inserting_null_value()
=> Assert.Equal(
InMemoryStrings.NullabilityErrorException(
@@ -95,7 +95,7 @@ public void RequiredAttribute_for_property_throws_while_inserting_null_value()
context.SaveChanges();
}).Message);
- [ConditionalFact]
+ [Fact]
public void RequiredAttribute_And_IsRequired_for_properties_throws_while_inserting_null_values()
=> Assert.Equal(
InMemoryStrings.NullabilityErrorException(
@@ -116,7 +116,7 @@ public void RequiredAttribute_And_IsRequired_for_properties_throws_while_inserti
context.SaveChanges();
}).Message);
- [ConditionalFact]
+ [Fact]
public void Can_insert_null_value_with_IsRequired_for_property_if_nullability_check_is_disabled()
{
var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder();
@@ -134,7 +134,7 @@ public void Can_insert_null_value_with_IsRequired_for_property_if_nullability_ch
Assert.NotNull(context.Set().SingleOrDefault());
}
- [ConditionalFact]
+ [Fact]
public void Can_insert_null_value_with_RequiredAttribute_for_property_if_nullability_check_is_disabled()
{
var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder();
@@ -152,7 +152,7 @@ public void Can_insert_null_value_with_RequiredAttribute_for_property_if_nullabi
Assert.NotNull(context.Set().SingleOrDefault());
}
- [ConditionalFact]
+ [Fact]
public void Can_insert_null_values_with_RequiredAttribute_and_IsRequired_for_properties_if_nullability_check_is_disabled()
{
var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder();
diff --git a/test/EFCore.InMemory.FunctionalTests/OptimisticConcurrencyInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/OptimisticConcurrencyInMemoryTest.cs
index 84d753a8f76..e4e80204ad3 100644
--- a/test/EFCore.InMemory.FunctionalTests/OptimisticConcurrencyInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/OptimisticConcurrencyInMemoryTest.cs
@@ -13,69 +13,69 @@ public abstract class OptimisticConcurrencyInMemoryTestBase(fixture)
where TFixture : F1FixtureBase, new()
{
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Simple_concurrency_exception_can_be_resolved_with_store_values()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Simple_concurrency_exception_can_be_resolved_with_client_values()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Simple_concurrency_exception_can_be_resolved_with_new_values()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Simple_concurrency_exception_can_be_resolved_with_store_values_using_equivalent_of_accept_changes()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Simple_concurrency_exception_can_be_resolved_with_store_values_using_Reload()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Updating_then_deleting_the_same_entity_results_in_DbUpdateConcurrencyException()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task
Updating_then_deleting_the_same_entity_results_in_DbUpdateConcurrencyException_which_can_be_resolved_with_store_values()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task
Change_in_independent_association_after_change_in_different_concurrency_token_results_in_independent_association_exception()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Change_in_independent_association_results_in_independent_association_exception()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Two_concurrency_issues_in_one_to_many_related_entities_can_be_handled_by_dealing_with_dependent_first()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Two_concurrency_issues_in_one_to_one_related_entities_can_be_handled_by_dealing_with_dependent_first()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
+ [Fact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
public override Task Adding_the_same_entity_twice_results_in_DbUpdateException()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
+ [Fact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
public override Task Deleting_the_same_entity_twice_results_in_DbUpdateConcurrencyException()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
+ [Fact(Skip = "Throw DbUpdateException or DbUpdateConcurrencyException for in-memory database errors #23569")]
public override Task Deleting_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Attempting_to_delete_same_relationship_twice_for_many_to_many_results_in_independent_association_exception()
=> Task.CompletedTask;
- [ConditionalFact(Skip = "Optimistic Offline Lock #2195")]
+ [Fact(Skip = "Optimistic Offline Lock #2195")]
public override Task Attempting_to_add_same_relationship_twice_for_many_to_many_results_in_independent_association_exception()
=> Task.CompletedTask;
}
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/AdHocQueryFiltersQueryInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/AdHocQueryFiltersQueryInMemoryTest.cs
index 79ce3ed56c9..520193f4f3a 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/AdHocQueryFiltersQueryInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/AdHocQueryFiltersQueryInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -7,7 +7,7 @@ public class AdHocQueryFiltersQueryInMemoryTest(NonSharedFixture fixture) : AdHo
{
#region 19708
- [ConditionalFact]
+ [Fact]
public virtual async Task GroupJoin_SelectMany_gets_flattened()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/GearsOfWarQueryInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/GearsOfWarQueryInMemoryTest.cs
index 7b2623c9d56..6826b62c4ac 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/GearsOfWarQueryInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/GearsOfWarQueryInMemoryTest.cs
@@ -144,7 +144,7 @@ public override Task Join_include_conditional(bool async)
public override Task Correlated_collections_on_RightJoin_with_predicate(bool async)
=> AssertTranslationFailed(() => base.Correlated_collections_on_RightJoin_with_predicate(async));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Select_ToString_on_non_nullable_property_of_an_optional_entity(bool async)
=> AssertQuery(
async,
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/OwnedEntityQueryInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/OwnedEntityQueryInMemoryTest.cs
index b3548e6d3ef..96c799a8b43 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/OwnedEntityQueryInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/OwnedEntityQueryInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -8,7 +8,7 @@ public class OwnedEntityQueryInMemoryTest(NonSharedFixture fixture) : OwnedEntit
protected override ITestStoreFactory NonSharedTestStoreFactory
=> InMemoryTestStoreFactory.Instance;
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Expand_owned_navigation_as_optional_always(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -60,7 +60,7 @@ protected class Foo
}
#nullable disable
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Owned_references_on_same_level_expanded_at_different_times_around_take(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -69,7 +69,7 @@ public virtual async Task Owned_references_on_same_level_expanded_at_different_t
await base.Owned_references_on_same_level_expanded_at_different_times_around_take_helper(context, async);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Owned_references_on_same_level_nested_expanded_at_different_times_around_take(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/QueryBugsInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/QueryBugsInMemoryTest.cs
index ca0c3f83871..73212cb4b51 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/QueryBugsInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/QueryBugsInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Collections.ObjectModel;
@@ -13,7 +13,7 @@ public class QueryBugsInMemoryTest : IClassFixture
{
#region Bug9849
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -25,7 +25,7 @@ public virtual async Task Include_throw_when_empty_9849()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849_2()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -39,7 +39,7 @@ public virtual async Task Include_throw_when_empty_9849_2()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849_3()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -53,7 +53,7 @@ public virtual async Task Include_throw_when_empty_9849_3()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849_4()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -67,7 +67,7 @@ public virtual async Task Include_throw_when_empty_9849_4()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849_5()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -83,7 +83,7 @@ join __ in context.VehicleInspections on _f.Id equals __.Id
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Include_throw_when_empty_9849_6()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "9849"))
@@ -143,7 +143,7 @@ private class Motor
#region Bug3595
- [ConditionalFact]
+ [Fact]
public virtual async Task GroupBy_with_uninitialized_datetime_projection_3595()
{
await using (await CreateScratchAsync(Seed3595, "3595"))
@@ -221,7 +221,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Bug3101
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_simple_coalesce1()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -238,7 +238,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_simple_coalesce2()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -256,7 +256,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_simple_coalesce3()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -275,7 +275,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_complex_coalesce1()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -293,7 +293,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_complex_coalesce2()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -311,7 +311,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_nested_coalesce1()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -329,7 +329,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_nested_coalesce2()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -352,7 +352,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_conditional()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -372,7 +372,7 @@ from eRootJoined in RootEntities.DefaultIfEmpty()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro3101_coalesce_tracking()
{
await using (await CreateScratchAsync(Seed3101, "3101"))
@@ -456,7 +456,7 @@ private class Child3101
#region Bug5456
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_include_group_join_is_per_query_context()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -472,7 +472,7 @@ public virtual async Task Repro5456_include_group_join_is_per_query_context()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_include_group_join_is_per_query_context_async()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -495,7 +495,7 @@ async Task Action()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_multiple_include_group_join_is_per_query_context()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -511,7 +511,7 @@ public virtual async Task Repro5456_multiple_include_group_join_is_per_query_con
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_multiple_include_group_join_is_per_query_context_async()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -535,7 +535,7 @@ async Task Action()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_multi_level_include_group_join_is_per_query_context()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -551,7 +551,7 @@ public virtual async Task Repro5456_multi_level_include_group_join_is_per_query_
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Repro5456_multi_level_include_group_join_is_per_query_context_async()
{
await using (await CreateScratchAsync(Seed5456, "5456"))
@@ -639,7 +639,7 @@ private class Comment5456
#region Bug8282
- [ConditionalFact]
+ [Fact]
public virtual async Task Entity_passed_to_DTO_constructor_works()
{
await using (await CreateScratchAsync(_ => Task.CompletedTask, "8282"))
@@ -676,7 +676,7 @@ private class EntityDto8282(Entity8282 entity)
#region Issue21803
- [ConditionalFact]
+ [Fact]
public virtual async Task Select_enumerable_navigation_backed_by_collection()
{
await using (await CreateScratchAsync(Seed21803, "21803"))
@@ -731,7 +731,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue20729
- [ConditionalFact]
+ [Fact]
public virtual async Task Multiple_owned_references_at_same_level_maintains_valueBuffer_positions()
{
await using (await CreateScratchAsync(Seed20729, "20729"))
@@ -808,7 +808,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue23285
- [ConditionalFact]
+ [Fact]
public virtual async Task Owned_reference_on_base_with_hierarchy()
{
await using (await CreateScratchAsync(Seed23285, "23285"))
@@ -873,7 +873,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region Issue23687
- [ConditionalFact]
+ [Fact]
public virtual async Task Owned_reference_with_composite_key()
{
await using (await CreateScratchAsync(Seed23687, "23687"))
@@ -934,7 +934,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region Issue23593
- [ConditionalFact]
+ [Fact]
public virtual async Task Join_with_enum_as_key_selector()
{
await using (await CreateScratchAsync(Seed23593, "23593"))
@@ -950,7 +950,7 @@ join sme in context.StatusMapEvents on sm.Id equals sme.Id
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Join_with_enum_inside_anonymous_type_as_key_selector()
{
await using (await CreateScratchAsync(Seed23593, "23593"))
@@ -966,7 +966,7 @@ public virtual async Task Join_with_enum_inside_anonymous_type_as_key_selector()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Join_with_enum_inside_anonymous_type_with_other_property_as_key_selector()
{
await using (await CreateScratchAsync(Seed23593, "23593"))
@@ -1027,7 +1027,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue23926
- [ConditionalFact]
+ [Fact]
public virtual async Task Left_join_with_entity_with_enum_discriminator()
{
await using (await CreateScratchAsync(Seed23926, "23926"))
@@ -1094,7 +1094,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region Issue18435
- [ConditionalFact]
+ [Fact]
public virtual async Task Shared_owned_property_on_multiple_level_in_Select()
{
await using (await CreateScratchAsync(Seed18435, "18435"))
@@ -1183,7 +1183,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue19425
- [ConditionalFact(Skip = "Issue#19425")]
+ [Fact(Skip = "Issue#19425")]
public virtual async Task Non_nullable_cast_in_null_check()
{
await using (await CreateScratchAsync(Seed19425, "19425"))
@@ -1231,7 +1231,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue19667
- [ConditionalFact]
+ [Fact]
public virtual async Task Property_access_on_nullable_converted_scalar_type()
{
await using (await CreateScratchAsync(Seed19667, "19667"))
@@ -1280,7 +1280,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue20359
- [ConditionalFact]
+ [Fact]
public virtual async Task Changing_order_of_projection_in_anonymous_type_works()
{
await using (await CreateScratchAsync(Seed20359, "20359"))
@@ -1365,7 +1365,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region Issue23360
- [ConditionalFact]
+ [Fact]
public virtual async Task Union_with_different_property_name_using_same_anonymous_type()
{
await using (await CreateScratchAsync(Seed23360, "23360"))
@@ -1451,7 +1451,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue18394
- [ConditionalFact]
+ [Fact]
public virtual async Task Ordering_of_collection_result_is_correct()
{
await using (await CreateScratchAsync(Seed18394, "18394"))
@@ -1555,7 +1555,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#region Issue23934
- [ConditionalFact]
+ [Fact]
public virtual async Task Owned_entity_indexes_are_maintained_properly()
{
await using (await CreateScratchAsync(Seed23934, "23934"))
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/SharedTypeQueryInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/SharedTypeQueryInMemoryTest.cs
index ccecf6c6563..50e38f0ebcf 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/SharedTypeQueryInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/SharedTypeQueryInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -8,7 +8,7 @@ public class SharedTypeQueryInMemoryTest(NonSharedFixture fixture) : SharedTypeQ
protected override ITestStoreFactory NonSharedTestStoreFactory
=> InMemoryTestStoreFactory.Instance;
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_use_shared_type_entity_type_in_ToInMemoryQuery(bool async)
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.InMemory.FunctionalTests/Query/WarningsTest.cs b/test/EFCore.InMemory.FunctionalTests/Query/WarningsTest.cs
index d6cc51b7476..06930963f15 100644
--- a/test/EFCore.InMemory.FunctionalTests/Query/WarningsTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Query/WarningsTest.cs
@@ -13,7 +13,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public class WarningsTest
{
- [ConditionalFact]
+ [Fact]
public void Should_throw_by_default_when_transaction()
{
var optionsBuilder
@@ -30,7 +30,7 @@ var optionsBuilder
Assert.Throws(() => context.Database.BeginTransaction()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Should_throw_by_default_when_transaction_enlisted()
{
var optionsBuilder
@@ -47,7 +47,7 @@ var optionsBuilder
Assert.Throws(() => context.Database.EnlistTransaction(new CommittableTransaction())).Message);
}
- [ConditionalFact]
+ [Fact]
public void Should_not_throw_by_default_when_transaction_and_ignored()
{
var optionsBuilder
@@ -60,7 +60,7 @@ var optionsBuilder
context.Database.BeginTransaction();
}
- [ConditionalFact]
+ [Fact]
public void Throws_by_default_for_lazy_load_with_disposed_context()
{
var loggerFactory = new ListLoggerFactory();
@@ -93,7 +93,7 @@ public void Throws_by_default_for_lazy_load_with_disposed_context()
Assert.Throws(() => entity.Nav).Message);
}
- [ConditionalFact]
+ [Fact]
public void Lazy_load_with_disposed_context_can_be_configured_to_log()
{
var loggerFactory = new ListLoggerFactory();
@@ -133,7 +133,7 @@ public void Lazy_load_with_disposed_context_can_be_configured_to_log()
Assert.Equal(LogLevel.Warning, log.Level);
}
- [ConditionalFact]
+ [Fact]
public void Lazy_load_with_disposed_context_can_be_configured_to_log_at_debug_level()
{
var loggerFactory = new ListLoggerFactory();
@@ -173,7 +173,7 @@ public void Lazy_load_with_disposed_context_can_be_configured_to_log_at_debug_le
Assert.Equal(LogLevel.Debug, log.Level);
}
- [ConditionalFact]
+ [Fact]
public void Lazy_loading_is_logged_only_when_actually_loading()
{
var loggerFactory = new ListLoggerFactory();
@@ -213,7 +213,7 @@ public void Lazy_loading_is_logged_only_when_actually_loading()
}
}
- [ConditionalFact]
+ [Fact]
public void No_throw_when_event_id_not_registered()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs
index 7aa00f491ea..254cecb2d74 100644
--- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs
@@ -20,7 +20,7 @@ namespace Microsoft.EntityFrameworkCore.Scaffolding
{
public class CompiledModelInMemoryTest(NonSharedFixture fixture) : CompiledModelTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual Task Empty_model()
=> Test(
modelBuilder => { },
@@ -30,7 +30,7 @@ public virtual Task Empty_model()
Assert.Same(model, model.FindRuntimeAnnotationValue("ReadOnlyModel"));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Global_namespace()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -45,7 +45,7 @@ public virtual Task Global_namespace()
},
options: new CompiledModelCodeGenerationOptions { ModelNamespace = string.Empty, ForNativeAot = true });
- [ConditionalFact]
+ [Fact]
public virtual Task Self_referential_property()
=> Test(
modelBuilder =>
@@ -88,7 +88,7 @@ public SelfReferentialPropertyValueConverter()
public class SelfReferentialProperty : List;
- [ConditionalFact]
+ [Fact]
public virtual Task Throws_for_constructor_binding()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -102,7 +102,7 @@ public virtual Task Throws_for_constructor_binding()
}),
expectedExceptionMessage: DesignStrings.CompiledModelConstructorBinding("Lazy", "Customize()", "LazyEntityType"));
- [ConditionalFact]
+ [Fact]
public virtual Task Manual_lazy_loading()
=> Test(
modelBuilder =>
@@ -167,7 +167,7 @@ public class LazyPropertyDelegateEntity
public LazyConstructorEntity? LazyConstructorEntity { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual Task Lazy_loading_proxies()
=> Test(
modelBuilder => modelBuilder.Entity(),
@@ -198,7 +198,7 @@ public virtual Task Lazy_loading_proxies()
new CompiledModelCodeGenerationOptions { UseNullableReferenceTypes = true, ForNativeAot = true },
services => services.AddEntityFrameworkProxies());
- [ConditionalFact]
+ [Fact]
public virtual Task Lazy_loading_manual()
=> Test(
b =>
@@ -292,7 +292,7 @@ public virtual LazyProxiesEntity3 ReferenceNavigation
}
}
- [ConditionalFact]
+ [Fact]
public virtual Task Throws_for_query_filter()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -304,7 +304,7 @@ public virtual Task Throws_for_query_filter()
}),
expectedExceptionMessage: DesignStrings.CompiledModelQueryFilter("QueryFilter"));
- [ConditionalFact]
+ [Fact]
public virtual Task Throws_for_defining_query()
=> Test(
expectedExceptionMessage: InMemoryStrings.CompiledModelDefiningQuery("object"));
@@ -324,7 +324,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
}
}
- [ConditionalFact]
+ [Fact]
public virtual Task Throws_for_value_generator()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -336,7 +336,7 @@ public virtual Task Throws_for_value_generator()
expectedExceptionMessage: DesignStrings.CompiledModelValueGenerator(
"MyEntity", "Id", nameof(PropertyBuilder.HasValueGeneratorFactory)));
- [ConditionalFact]
+ [Fact]
public virtual Task Custom_value_converter()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -356,7 +356,7 @@ public virtual Task Custom_value_converter()
},
options: new CompiledModelCodeGenerationOptions { UseNullableReferenceTypes = true, ForNativeAot = true });
- [ConditionalFact]
+ [Fact]
public virtual Task Custom_value_comparer()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -390,7 +390,7 @@ public override object Snapshot(object? instance)
=> throw new NotImplementedException();
}
- [ConditionalFact]
+ [Fact]
public virtual Task Custom_provider_value_comparer()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -411,7 +411,7 @@ is Expression> lambda
&& ((int)constant.Value!) == 1);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Custom_type_mapping()
=> Test(
modelBuilder => modelBuilder.Entity(
@@ -430,7 +430,7 @@ public virtual Task Custom_type_mapping()
Assert.IsType(typeMapping.JsonValueReaderWriter);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Fully_qualified_model()
=> Test(
modelBuilder =>
@@ -451,7 +451,7 @@ public virtual Task Fully_qualified_model()
options: new CompiledModelCodeGenerationOptions { ModelNamespace = "Scaffolding", ForNativeAot = true },
addDesignTimeServices: services => services.AddSingleton());
- [ConditionalFact]
+ [Fact]
public virtual Task RelationshipCycles()
=> Test(
BuildCyclesModel,
@@ -502,7 +502,7 @@ protected virtual void AssertCyclesModel(IModel model)
TestHelpers.ModelAsserter.AssertEqual(principalBaseFk.PrincipalKey.Properties, dependentFk.Properties);
}
- //[ConditionalFact(Skip = "Primitive collections not supported completely")]
+ //[Fact(Skip = "Primitive collections not supported completely")]
public override Task BigModel()
=> base.BigModel();
diff --git a/test/EFCore.InMemory.FunctionalTests/ShadowStateUpdateTest.cs b/test/EFCore.InMemory.FunctionalTests/ShadowStateUpdateTest.cs
index d721a95155c..f5cd0f0a95d 100644
--- a/test/EFCore.InMemory.FunctionalTests/ShadowStateUpdateTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ShadowStateUpdateTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ShadowStateUpdateTest(InMemoryFixture fixture) : IClassFixture
{
- [ConditionalFact]
+ [Fact]
public async Task Can_add_update_delete_end_to_end_using_partial_shadow_state()
{
var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder();
diff --git a/test/EFCore.InMemory.FunctionalTests/StoreGeneratedFixupInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/StoreGeneratedFixupInMemoryTest.cs
index 0f917c58519..4c6d2b32602 100644
--- a/test/EFCore.InMemory.FunctionalTests/StoreGeneratedFixupInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/StoreGeneratedFixupInMemoryTest.cs
@@ -14,7 +14,7 @@ public override void Temporary_value_equals_database_generated_value()
// In-memory doesn't use real store-generated values.
}
- [ConditionalFact]
+ [Fact]
public void InMemory_database_does_not_use_temp_values()
{
using var context = CreateContext();
diff --git a/test/EFCore.InMemory.FunctionalTests/StoreGeneratedInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/StoreGeneratedInMemoryTest.cs
index 245e2f0e5fd..9a14555f60e 100644
--- a/test/EFCore.InMemory.FunctionalTests/StoreGeneratedInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/StoreGeneratedInMemoryTest.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#nullable enable
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore;
public class StoreGeneratedInMemoryTest
{
- [ConditionalFact]
+ [Fact]
public virtual void Value_generation_works_for_common_GUID_conversions()
{
ValueGenerationPositive();
@@ -278,7 +278,7 @@ protected class WrappedIntRecordDependentRequired
public WrappedIntRecordPrincipal Principal { get; set; } = null!;
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_wrapped_int_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -594,7 +594,7 @@ protected class LongToIntDependentOptional
public LongToIntPrincipal? Principal { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_long_to_int_conversion()
{
var databaseName = Guid.NewGuid().ToString();
@@ -927,7 +927,7 @@ protected class WrappedStringRecordDependentRequired
public WrappedStringRecordPrincipal Principal { get; set; } = null!;
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_wrapped_string_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -1423,7 +1423,7 @@ protected class WrappedGuidRecordDependentRequired
public WrappedGuidRecordPrincipal Principal { get; set; } = null!;
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_wrapped_Guid_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -1919,7 +1919,7 @@ protected class WrappedUriRecordDependentRequired
public WrappedUriRecordPrincipal Principal { get; set; } = null!;
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_wrapped_Uri_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -2234,7 +2234,7 @@ protected class UriDependentOptional
public UriPrincipal? Principal { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_Uri_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -2357,7 +2357,7 @@ protected class EnumDependentOptional
public EnumPrincipal? Principal { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_enum_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -2470,7 +2470,7 @@ protected class GuidAsStringDependentOptional
public GuidAsStringPrincipal? Principal { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_GuidAsString_key()
{
var databaseName = Guid.NewGuid().ToString();
@@ -2583,7 +2583,7 @@ protected class StringAsGuidDependentOptional
public StringAsGuidPrincipal? Principal { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual void Insert_update_and_delete_with_StringAsGuid_key()
{
var databaseName = Guid.NewGuid().ToString();
diff --git a/test/EFCore.InMemory.FunctionalTests/ValueConvertersEndToEndInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/ValueConvertersEndToEndInMemoryTest.cs
index 4c00fbb40c1..d7df8dcda83 100644
--- a/test/EFCore.InMemory.FunctionalTests/ValueConvertersEndToEndInMemoryTest.cs
+++ b/test/EFCore.InMemory.FunctionalTests/ValueConvertersEndToEndInMemoryTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ValueConvertersEndToEndInMemoryTest(ValueConvertersEndToEndInMemoryTest.ValueConvertersEndToEndInMemoryFixture fixture)
: ValueConvertersEndToEndTestBase(fixture)
{
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Query_with_converter_and_null_check(bool async) // Issue #29603
{
using (var context = CreateContext())
diff --git a/test/EFCore.InMemory.Tests/Diagnostics/InMemoryEventIdTest.cs b/test/EFCore.InMemory.Tests/Diagnostics/InMemoryEventIdTest.cs
index aef89c4cded..6d064cb1eaf 100644
--- a/test/EFCore.InMemory.Tests/Diagnostics/InMemoryEventIdTest.cs
+++ b/test/EFCore.InMemory.Tests/Diagnostics/InMemoryEventIdTest.cs
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore.Diagnostics;
public class InMemoryEventIdTest : EventIdTestBase
{
- [ConditionalFact]
+ [Fact]
public void Every_eventId_has_a_logger_method_and_logs_when_level_enabled()
{
var fakeFactories = new Dictionary> { { typeof(IEnumerable), () => new List() } };
diff --git a/test/EFCore.InMemory.Tests/EFCore.InMemory.Tests.csproj b/test/EFCore.InMemory.Tests/EFCore.InMemory.Tests.csproj
index 571d2db3518..ee7ee317238 100644
--- a/test/EFCore.InMemory.Tests/EFCore.InMemory.Tests.csproj
+++ b/test/EFCore.InMemory.Tests/EFCore.InMemory.Tests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -33,7 +33,6 @@
-
diff --git a/test/EFCore.InMemory.Tests/Extensions/InMemoryDatabaseFacadeExtensionsTest.cs b/test/EFCore.InMemory.Tests/Extensions/InMemoryDatabaseFacadeExtensionsTest.cs
index f35ccde29a2..3c4a70263dc 100644
--- a/test/EFCore.InMemory.Tests/Extensions/InMemoryDatabaseFacadeExtensionsTest.cs
+++ b/test/EFCore.InMemory.Tests/Extensions/InMemoryDatabaseFacadeExtensionsTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore;
public class InMemoryDatabaseFacadeExtensionsTest
{
- [ConditionalFact]
+ [Fact]
public void IsInMemory_when_using_in_memory()
{
using var context = new ProviderContext();
diff --git a/test/EFCore.InMemory.Tests/Infrastructure/InMemoryModelValidatorTest.cs b/test/EFCore.InMemory.Tests/Infrastructure/InMemoryModelValidatorTest.cs
index 6399817a087..8b45809c022 100644
--- a/test/EFCore.InMemory.Tests/Infrastructure/InMemoryModelValidatorTest.cs
+++ b/test/EFCore.InMemory.Tests/Infrastructure/InMemoryModelValidatorTest.cs
@@ -5,7 +5,7 @@ namespace Microsoft.EntityFrameworkCore.Infrastructure;
public class InMemoryModelValidatorTest : ModelValidatorTestBase
{
- [ConditionalFact]
+ [Fact]
public virtual void Detects_ToQuery_on_derived_keyless_types()
{
var modelBuilder = base.CreateConventionModelBuilder();
diff --git a/test/EFCore.InMemory.Tests/Infrastructure/InMemoryOptionsExtensionTest.cs b/test/EFCore.InMemory.Tests/Infrastructure/InMemoryOptionsExtensionTest.cs
index 8ef52a25602..de0de6f748e 100644
--- a/test/EFCore.InMemory.Tests/Infrastructure/InMemoryOptionsExtensionTest.cs
+++ b/test/EFCore.InMemory.Tests/Infrastructure/InMemoryOptionsExtensionTest.cs
@@ -11,7 +11,7 @@ public class InMemoryOptionsExtensionTest
private static readonly MethodInfo _applyServices
= typeof(InMemoryOptionsExtension).GetTypeInfo().DeclaredMethods.Single(m => m.Name == "ApplyServices");
- [ConditionalFact]
+ [Fact]
public void Adds_in_memory_services()
{
var services = new ServiceCollection();
diff --git a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseCreatorTest.cs b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseCreatorTest.cs
index 19fe82ac5f7..ef73a10c2c0 100644
--- a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseCreatorTest.cs
+++ b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseCreatorTest.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Storage;
public class InMemoryDatabaseCreatorTest
{
- [ConditionalFact]
+ [Fact]
public void EnsureCreated_returns_true_for_first_use_of_persistent_database_and_false_thereafter()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider();
@@ -24,7 +24,7 @@ public void EnsureCreated_returns_true_for_first_use_of_persistent_database_and_
Assert.False(creator.EnsureCreated());
}
- [ConditionalFact]
+ [Fact]
public async Task EnsureCreatedAsync_returns_true_for_first_use_of_persistent_database_and_false_thereafter()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider();
@@ -52,7 +52,7 @@ private static InMemoryDatabaseCreator CreateDatabaseCreator(IServiceProvider se
contextServices.GetRequiredService());
}
- [ConditionalFact]
+ [Fact]
public void EnsureCreated_throws_for_missing_seed()
{
using var context = new FraggleContext(asyncSeed: true);
@@ -62,7 +62,7 @@ public void EnsureCreated_throws_for_missing_seed()
Assert.Throws(() => context.Database.EnsureCreated()).Message);
}
- [ConditionalFact]
+ [Fact]
public async Task EnsureCreatedAsync_throws_for_missing_seed()
{
using var context = new FraggleContext(seed: true);
@@ -72,11 +72,11 @@ public async Task EnsureCreatedAsync_throws_for_missing_seed()
(await Assert.ThrowsAsync(() => context.Database.EnsureCreatedAsync())).Message);
}
- [ConditionalFact]
+ [Fact]
public Task EnsureDeleted_clears_all_in_memory_data_and_returns_true()
=> Delete_clears_all_in_memory_data_test(async: false);
- [ConditionalFact]
+ [Fact]
public Task EnsureDeletedAsync_clears_all_in_memory_data_and_returns_true()
=> Delete_clears_all_in_memory_data_test(async: true);
diff --git a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseProviderTest.cs b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseProviderTest.cs
index 47f2c42717f..3268fbfddac 100644
--- a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseProviderTest.cs
+++ b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseProviderTest.cs
@@ -8,13 +8,13 @@ namespace Microsoft.EntityFrameworkCore.Storage;
public class InMemoryDatabaseProviderTest
{
- [ConditionalFact]
+ [Fact]
public void Returns_appropriate_name()
=> Assert.Equal(
typeof(InMemoryDatabase).Assembly.GetName().Name,
new DatabaseProvider(new DatabaseProviderDependencies()).Name);
- [ConditionalFact]
+ [Fact]
public void Is_configured_when_configuration_contains_associated_extension()
{
var optionsBuilder = new DbContextOptionsBuilder();
@@ -24,7 +24,7 @@ public void Is_configured_when_configuration_contains_associated_extension()
new DatabaseProvider(new DatabaseProviderDependencies()).IsConfigured(optionsBuilder.Options));
}
- [ConditionalFact]
+ [Fact]
public void Is_not_configured_when_configuration_does_not_contain_associated_extension()
{
var optionsBuilder = new DbContextOptionsBuilder();
diff --git a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseTest.cs b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseTest.cs
index 2b4dd8cccc9..6deb5e75728 100644
--- a/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseTest.cs
+++ b/test/EFCore.InMemory.Tests/Storage/InMemoryDatabaseTest.cs
@@ -12,7 +12,7 @@ namespace Microsoft.EntityFrameworkCore.Storage;
public class InMemoryDatabaseTest
{
- [ConditionalFact]
+ [Fact]
public void Uses_persistent_database_by_default()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider();
@@ -25,7 +25,7 @@ public void Uses_persistent_database_by_default()
Assert.Same(store1.Store, store2.Store);
}
- [ConditionalFact]
+ [Fact]
public void Uses_persistent_database_if_configured_as_persistent()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider();
@@ -35,7 +35,7 @@ public void Uses_persistent_database_if_configured_as_persistent()
CreateStore(serviceProvider).Store);
}
- [ConditionalFact]
+ [Fact]
public void Uses_different_stores_for_different_database_roots()
{
const string databaseName = nameof(Uses_different_stores_for_different_database_roots);
@@ -53,7 +53,7 @@ public void Uses_different_stores_for_different_database_roots()
Assert.NotSame(store1.Store, store2.Store);
}
- [ConditionalFact]
+ [Fact]
public void EnsureDatabaseCreated_returns_true_for_first_use_of_persistent_database_and_false_thereafter()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateServiceProvider();
@@ -79,7 +79,7 @@ private static IServiceProvider CreateContextServices(IServiceProvider servicePr
return InMemoryTestHelpers.Instance.CreateContextServices(serviceProvider, optionsBuilder.Options);
}
- [ConditionalFact]
+ [Fact]
public async Task Save_changes_adds_new_objects_to_store()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateContextServices(CreateModel());
@@ -95,7 +95,7 @@ public async Task Save_changes_adds_new_objects_to_store()
Assert.Equal([42, "Unikorn"], inMemoryDatabase.Store.GetTables(entityEntry.EntityType).Single().Rows.Single());
}
- [ConditionalFact]
+ [Fact]
public async Task Save_changes_updates_changed_objects_in_store()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateContextServices(CreateModel());
@@ -119,7 +119,7 @@ public async Task Save_changes_updates_changed_objects_in_store()
inMemoryDatabase.Store.GetTables(entityEntry.EntityType).Single().Rows.Single());
}
- [ConditionalFact]
+ [Fact]
public async Task Save_changes_removes_deleted_objects_from_store()
{
var serviceProvider = InMemoryTestHelpers.Instance.CreateContextServices(CreateModel());
@@ -143,7 +143,7 @@ public async Task Save_changes_removes_deleted_objects_from_store()
Assert.Empty(inMemoryDatabase.Store.GetTables(entityEntry.EntityType).SelectMany(t => t.Rows));
}
- [ConditionalFact]
+ [Fact]
public async Task Should_log_writes()
{
var loggerFactory = new ListLoggerFactory();
diff --git a/test/EFCore.InMemory.Tests/Storage/InMemoryTransactionManagerTest.cs b/test/EFCore.InMemory.Tests/Storage/InMemoryTransactionManagerTest.cs
index ca6bfe8c5f3..5f76c836692 100644
--- a/test/EFCore.InMemory.Tests/Storage/InMemoryTransactionManagerTest.cs
+++ b/test/EFCore.InMemory.Tests/Storage/InMemoryTransactionManagerTest.cs
@@ -52,7 +52,7 @@ public IDbContextTransaction CurrentTransaction
=> throw new NotImplementedException();
}
- [ConditionalFact]
+ [Fact]
public void Enlist_operations_fails_if_provider_does_not_support_enlistment()
{
using var context = new FakeTransactionManagerContext();
@@ -66,7 +66,7 @@ public void Enlist_operations_fails_if_provider_does_not_support_enlistment()
Assert.Throws(() => context.Database.GetEnlistedTransaction()).Message);
}
- [ConditionalFact]
+ [Fact]
public void CurrentTransaction_returns_null()
{
var transactionManager = new InMemoryTransactionManager(CreateLogger());
@@ -74,35 +74,35 @@ public void CurrentTransaction_returns_null()
Assert.Null(transactionManager.CurrentTransaction);
}
- [ConditionalFact]
+ [Fact]
public void Throws_on_BeginTransaction()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).BeginTransaction());
- [ConditionalFact]
+ [Fact]
public void Throws_on_BeginTransactionAsync()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).BeginTransactionAsync().GetAwaiter().GetResult());
- [ConditionalFact]
+ [Fact]
public void Throws_on_BeginTransaction_with_IsolationLevel()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).BeginTransaction(IsolationLevel.Serializable));
- [ConditionalFact]
+ [Fact]
public void Throws_on_BeginTransactionAsync_with_IsolationLevel()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).BeginTransactionAsync(IsolationLevel.Serializable).GetAwaiter().GetResult());
- [ConditionalFact]
+ [Fact]
public void Throws_on_CommitTransaction()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).CommitTransaction());
- [ConditionalFact]
+ [Fact]
public void Throws_on_CommitTransactionAsync()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).CommitTransactionAsync().GetAwaiter().GetResult());
- [ConditionalFact]
+ [Fact]
public void Throws_on_RollbackTransaction()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).RollbackTransaction());
- [ConditionalFact]
+ [Fact]
public void Throws_on_RollbackTransactionAsync()
=> AssertThrows(() => new InMemoryTransactionManager(CreateLogger()).RollbackTransactionAsync().GetAwaiter().GetResult());
diff --git a/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryIntegerValueGeneratorTest.cs b/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryIntegerValueGeneratorTest.cs
index 711dd3eacf2..f071543c9df 100644
--- a/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryIntegerValueGeneratorTest.cs
+++ b/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryIntegerValueGeneratorTest.cs
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore.ValueGeneration;
public class InMemoryIntegerValueGeneratorTest
{
- [ConditionalFact]
+ [Fact]
public void Creates_values()
{
var generator = new InMemoryIntegerValueGenerator(0);
@@ -28,7 +28,7 @@ public void Creates_values()
Assert.Equal(2, generator.Next(null));
}
- [ConditionalFact]
+ [Fact]
public void Can_create_values_for_all_integer_types()
{
Assert.Equal(1, new InMemoryIntegerValueGenerator(0).Next(null));
@@ -41,7 +41,7 @@ public void Can_create_values_for_all_integer_types()
Assert.Equal((sbyte)1, new InMemoryIntegerValueGenerator(0).Next(null));
}
- [ConditionalFact]
+ [Fact]
public void Throws_when_type_conversion_would_overflow()
{
var generator = new InMemoryIntegerValueGenerator(0);
@@ -54,7 +54,7 @@ public void Throws_when_type_conversion_would_overflow()
Assert.Throws(() => generator.Next(null));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_generate_temp_values()
=> Assert.False(new InMemoryIntegerValueGenerator(0).GeneratesTemporaryValues);
}
diff --git a/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryValueGeneratorSelectorTest.cs b/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryValueGeneratorSelectorTest.cs
index ead4687a5f5..865aa35422e 100644
--- a/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryValueGeneratorSelectorTest.cs
+++ b/test/EFCore.InMemory.Tests/ValueGeneration/InMemoryValueGeneratorSelectorTest.cs
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore.ValueGeneration;
public class InMemoryValueGeneratorSelectorTest
{
- [ConditionalFact]
+ [Fact]
public void Returns_built_in_generators_for_types_setup_for_value_generation_using_Try_method()
{
var model = BuildModel();
@@ -59,7 +59,7 @@ public void Returns_built_in_generators_for_types_setup_for_value_generation_usi
selector.TrySelect(entityType.FindProperty("Binary")!, entityType, out generator) ? generator : null);
}
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public void Can_create_factories_for_all_integer_types(bool useTry)
{
var model = BuildModel();
@@ -94,7 +94,7 @@ private static object CreateAndUseFactory(IProperty property)
return generator!.Next(null!);
}
- [ConditionalFact]
+ [Fact]
public void Returns_null_for_unsupported_combinations()
{
var model = BuildModel();
diff --git a/test/EFCore.OData.FunctionalTests/EFCore.OData.FunctionalTests.csproj b/test/EFCore.OData.FunctionalTests/EFCore.OData.FunctionalTests.csproj
index 1778dd946d9..bc79162c40f 100644
--- a/test/EFCore.OData.FunctionalTests/EFCore.OData.FunctionalTests.csproj
+++ b/test/EFCore.OData.FunctionalTests/EFCore.OData.FunctionalTests.csproj
@@ -34,7 +34,6 @@
-
diff --git a/test/EFCore.OData.FunctionalTests/Properties/TestAssemblyConditions.cs b/test/EFCore.OData.FunctionalTests/Properties/TestAssemblyConditions.cs
index 3913c4c9043..370d941687f 100644
--- a/test/EFCore.OData.FunctionalTests/Properties/TestAssemblyConditions.cs
+++ b/test/EFCore.OData.FunctionalTests/Properties/TestAssemblyConditions.cs
@@ -1,6 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// Skip the entire assembly if not on Windows and no external SQL Server is configured
+using Microsoft.EntityFrameworkCore.TestUtilities.Xunit;
-[assembly: SqlServerConfiguredCondition]
+// Skip the entire assembly if SQL Server is not available
+[assembly: ConditionalAssembly(typeof(SqlServerTestEnvironment), nameof(SqlServerTestEnvironment.SqlServerAvailable))]
diff --git a/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTestFixture.cs b/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTestFixture.cs
index dffd4677e47..1b08dcf2365 100644
--- a/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTestFixture.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTestFixture.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.ComplexNavigationsModel;
@@ -34,7 +34,7 @@ private static IEdmModel GetEdmModel()
public IHttpClientFactory ClientFactory { get; }
- public override async Task DisposeAsync()
+ public override async ValueTask DisposeAsync()
{
if (_selfHostServer != null)
{
diff --git a/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTests.cs b/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTests.cs
index b53523594b7..8be2cab8943 100644
--- a/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTests.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/ComplexNavigationsODataQueryTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Net;
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public class ComplexNavigationsODataQueryTests(ComplexNavigationsODataQueryTestFixture fixture)
: ODataQueryTestBase(fixture), IClassFixture
{
- [ConditionalFact]
+ [Fact]
public async Task Query_level_ones()
{
var requestUri = $"{BaseAddress}/odata/LevelOne";
@@ -26,7 +26,7 @@ public async Task Query_level_ones()
Assert.Equal(13, levelOnes.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_level_twos()
{
var requestUri = $"{BaseAddress}/odata/LevelTwo";
@@ -42,7 +42,7 @@ public async Task Query_level_twos()
Assert.Equal(11, levelTwos.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_level_threes()
{
var requestUri = $"{BaseAddress}/odata/LevelThree";
@@ -58,7 +58,7 @@ public async Task Query_level_threes()
Assert.Equal(10, levelThrees.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_level_four()
{
var requestUri = $"{BaseAddress}/odata/LevelFour";
@@ -74,7 +74,7 @@ public async Task Query_level_four()
Assert.Equal(10, levelFours.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_count_expand_with_filter_contains()
{
var requestUri =
diff --git a/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTestFixture.cs b/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTestFixture.cs
index 02a2c8cf189..f3913204fbe 100644
--- a/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTestFixture.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTestFixture.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.GearsOfWarModel;
@@ -44,7 +44,7 @@ private static IEdmModel GetEdmModel()
public IHttpClientFactory ClientFactory { get; }
- public override async Task DisposeAsync()
+ public override async ValueTask DisposeAsync()
{
if (_selfHostServer != null)
{
diff --git a/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTests.cs b/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTests.cs
index cad179ec81d..a48c5c8063c 100644
--- a/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTests.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/GearsOfWarODataQueryTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Net;
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public class GearsOfWarODataQueryTests(GearsOfWarODataQueryTestFixture fixture)
: ODataQueryTestBase(fixture), IClassFixture
{
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_gears()
{
var requestUri = $"{BaseAddress}/odata/Gears";
@@ -26,7 +26,7 @@ public async Task Basic_query_gears()
Assert.Equal(5, gears.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_inheritance()
{
var requestUri = $"{BaseAddress}/odata/Gears/Microsoft.EntityFrameworkCore.TestModels.GearsOfWarModel.Officer";
@@ -43,7 +43,7 @@ public async Task Basic_query_inheritance()
Assert.Equal(2, gears.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_single_element_from_set_composite_key()
{
var requestUri = $"{BaseAddress}/odata/Gears(Nickname='Marcus',SquadId=1)";
@@ -60,7 +60,7 @@ public async Task Basic_query_single_element_from_set_composite_key()
Assert.Equal("Marcus", result["Nickname"].ToString());
}
- [ConditionalFact]
+ [Fact]
public async Task Complex_query_with_any_on_collection_navigation()
{
var requestUri = string.Format(@"{0}/odata/Gears?$filter=Weapons/any(w: w/Id gt 4)", BaseAddress);
@@ -76,7 +76,7 @@ public async Task Complex_query_with_any_on_collection_navigation()
Assert.Equal(3, officers.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_with_expand_and_key_projection()
{
var requestUri = string.Format(@"{0}/odata/Gears?$select=SquadId&$expand=Tag($select=Id)", BaseAddress);
diff --git a/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTestFixture.cs b/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTestFixture.cs
index f53f0556851..a5a879539ba 100644
--- a/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTestFixture.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTestFixture.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.AspNetCore.OData.Extensions;
@@ -40,7 +40,7 @@ private static IEdmModel GetEdmModel()
public IHttpClientFactory ClientFactory { get; }
- public override async Task DisposeAsync()
+ public override async ValueTask DisposeAsync()
{
if (_selfHostServer != null)
{
diff --git a/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTests.cs b/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTests.cs
index f656928f57b..b6c5a80f6cb 100644
--- a/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTests.cs
+++ b/test/EFCore.OData.FunctionalTests/Query/NorthwindODataQueryTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Net;
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public class NorthwindODataQueryTests(NorthwindODataQueryTestFixture fixture)
: ODataQueryTestBase(fixture), IClassFixture
{
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_customers()
{
var requestUri = $"{BaseAddress}/odata/Customers";
@@ -26,7 +26,7 @@ public async Task Basic_query_customers()
Assert.Equal(91, customers.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_select_single_customer()
{
var requestUri = string.Format(@"{0}/odata/Customers('ALFKI')", BaseAddress);
@@ -40,7 +40,7 @@ public async Task Basic_query_select_single_customer()
Assert.Equal("ALFKI", result["CustomerID"].ToString());
}
- [ConditionalFact]
+ [Fact]
public async Task Query_for_alfki_expand_orders()
{
var requestUri = string.Format(@"{0}/odata/Customers?$filter=CustomerID eq 'ALFKI'&$expand=Orders", BaseAddress);
@@ -59,7 +59,7 @@ public async Task Query_for_alfki_expand_orders()
Assert.Equal(6, orders.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_orders()
{
var requestUri = $"{BaseAddress}/odata/Orders";
@@ -75,7 +75,7 @@ public async Task Basic_query_orders()
Assert.Equal(830, orders.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Query_orders_select_single_property()
{
var requestUri = $"{BaseAddress}/odata/Orders?$select=OrderDate";
@@ -91,7 +91,7 @@ public async Task Query_orders_select_single_property()
Assert.Equal(830, orderDates.Count);
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_order_details()
{
var requestUri = $"{BaseAddress}/odata/Order Details";
@@ -104,7 +104,7 @@ public async Task Basic_query_order_details()
Assert.Contains("$metadata#Order%20Details", result["@odata.context"].ToString());
}
- [ConditionalFact]
+ [Fact]
public async Task Basic_query_order_details_single_element_composite_key()
{
var requestUri = $"{BaseAddress}/odata/Order Details(OrderID=10248,ProductID=11)";
diff --git a/test/EFCore.Proxies.Tests/ChangeDetectionProxyTests.cs b/test/EFCore.Proxies.Tests/ChangeDetectionProxyTests.cs
index 7757c819c40..7063992a99d 100644
--- a/test/EFCore.Proxies.Tests/ChangeDetectionProxyTests.cs
+++ b/test/EFCore.Proxies.Tests/ChangeDetectionProxyTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.ComponentModel;
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ChangeDetectionProxyTests
{
- [ConditionalFact]
+ [Fact]
public void Throws_if_sealed_class()
{
using var context = new ChangeContext();
@@ -17,7 +17,7 @@ public void Throws_if_sealed_class()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_non_virtual_property()
{
using var context = new ChangeContext();
@@ -26,7 +26,7 @@ public void Throws_if_non_virtual_property()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_non_virtual_indexer_property()
{
using var context = new ChangeContext(entityBuilderAction: b => b.IndexerProperty("Snoopy"));
@@ -35,7 +35,7 @@ public void Throws_if_non_virtual_indexer_property()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_when_non_virtual_indexer_not_mapped()
{
using var context = new ChangeContext();
@@ -44,7 +44,7 @@ public void Does_not_throw_when_non_virtual_indexer_not_mapped()
context.Model.FindEntityType(typeof(ChangeNonVirtualIndexerNotUsed)).GetProperties(), e => e.IsIndexerProperty());
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_dictionary_type_with_only_PKs()
{
using var context = new SharedChangeContext>();
@@ -52,7 +52,7 @@ public void Does_not_throw_if_dictionary_type_with_only_PKs()
Assert.True(context.Model.IsShared(typeof(Dictionary)));
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_dictionary_type_with_additional_properties()
{
using var context = new SharedChangeContext>(b => b.IndexerProperty("Snoopy"));
@@ -64,7 +64,7 @@ public void Throws_if_dictionary_type_with_additional_properties()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_non_virtual_navigation()
{
using var context = new ChangeContext();
@@ -73,7 +73,7 @@ public void Throws_if_non_virtual_navigation()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Sets_default_change_tracking_strategy()
{
using var context = new ChangeContext();
@@ -83,7 +83,7 @@ public void Sets_default_change_tracking_strategy()
context.GetService().Model.GetChangeTrackingStrategy());
}
- [ConditionalFact]
+ [Fact]
public void Default_change_tracking_strategy_doesnt_overwrite_entity_strategy()
{
using var context = new ChangingAndChangedNotificationsWithOriginalValuesContext();
@@ -96,7 +96,7 @@ public void Default_change_tracking_strategy_doesnt_overwrite_entity_strategy()
private static readonly Type changeInterface = typeof(INotifyPropertyChanged);
private static readonly Type changingInterface = typeof(INotifyPropertyChanging);
- [ConditionalFact]
+ [Fact]
public void Throws_when_proxies_are_used_with_snapshot_tracking()
{
using var context = new SnapshotContext();
@@ -109,7 +109,7 @@ public void Throws_when_proxies_are_used_with_snapshot_tracking()
Assert.Throws(() => _ = context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_when_proxies_are_used_with_changed_only_tracking()
{
using var context = new ChangedNotificationsContext();
@@ -122,7 +122,7 @@ public void Throws_when_proxies_are_used_with_changed_only_tracking()
Assert.Throws(() => _ = context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Proxies_correct_interfaces_for_default_strategy()
{
using var context = new DefaultContext();
@@ -133,7 +133,7 @@ public void Proxies_correct_interfaces_for_default_strategy()
Assert.True(changingInterface.IsAssignableFrom(proxyType));
}
- [ConditionalFact]
+ [Fact]
public void Proxies_correct_interfaces_for_ChangingAndChangedNotifications()
{
using var context = new ChangingAndChangedNotificationsContext();
@@ -144,7 +144,7 @@ public void Proxies_correct_interfaces_for_ChangingAndChangedNotifications()
Assert.True(changingInterface.IsAssignableFrom(proxyType));
}
- [ConditionalFact]
+ [Fact]
public void Proxies_correct_interfaces_for_ChangingAndChangedNotificationsWithOriginalValues()
{
using var context = new ChangingAndChangedNotificationsWithOriginalValuesContext();
@@ -155,7 +155,7 @@ public void Proxies_correct_interfaces_for_ChangingAndChangedNotificationsWithOr
Assert.True(changingInterface.IsAssignableFrom(proxyType));
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Raises_changed_event_when_changed(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading);
@@ -184,7 +184,7 @@ public void Raises_changed_event_when_changed(bool useLazyLoading)
Assert.True(eventRaised);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Raises_changing_event_before_change(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading);
@@ -214,7 +214,7 @@ public void Raises_changing_event_before_change(bool useLazyLoading)
Assert.True(eventRaised);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Doesnt_raise_change_event_when_equal_and_check_equality_true(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading, checkEquality: true);
@@ -234,7 +234,7 @@ public void Doesnt_raise_change_event_when_equal_and_check_equality_true(bool us
Assert.False(eventRaised);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Doesnt_raise_changing_event_when_equal_and_check_equality_true(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading, checkEquality: true);
@@ -254,7 +254,7 @@ public void Doesnt_raise_changing_event_when_equal_and_check_equality_true(bool
Assert.False(eventRaised);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Raises_change_event_when_equal_and_check_equality_false(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading, checkEquality: false);
@@ -274,7 +274,7 @@ public void Raises_change_event_when_equal_and_check_equality_false(bool useLazy
Assert.True(eventRaised);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public void Raises_changing_event_when_equal_and_check_equality_false(bool useLazyLoading)
{
using var context = new ChangeContext(useLazyLoading: useLazyLoading, checkEquality: false);
diff --git a/test/EFCore.Proxies.Tests/EFCore.Proxies.Tests.csproj b/test/EFCore.Proxies.Tests/EFCore.Proxies.Tests.csproj
index bc7ecf3deee..57a1ab36b8e 100644
--- a/test/EFCore.Proxies.Tests/EFCore.Proxies.Tests.csproj
+++ b/test/EFCore.Proxies.Tests/EFCore.Proxies.Tests.csproj
@@ -1,4 +1,4 @@
-
+
$(DefaultNetCoreTargetFramework)
@@ -32,7 +32,6 @@
-
diff --git a/test/EFCore.Proxies.Tests/LazyLoadingProxyTests.cs b/test/EFCore.Proxies.Tests/LazyLoadingProxyTests.cs
index 2a96c195a57..627e2ebdd04 100644
--- a/test/EFCore.Proxies.Tests/LazyLoadingProxyTests.cs
+++ b/test/EFCore.Proxies.Tests/LazyLoadingProxyTests.cs
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore;
public class LazyLoadingProxyTests
{
- [ConditionalFact]
+ [Fact]
public void Throws_if_sealed_class()
{
using var context = new LazyContext();
@@ -17,7 +17,7 @@ public void Throws_if_sealed_class()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_non_virtual_navigation_to_non_owned_type()
{
using var context = new LazyContext();
@@ -26,7 +26,7 @@ public void Throws_if_non_virtual_navigation_to_non_owned_type()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_non_virtual_navigation_to_non_owned_type_is_allowed()
{
using var context = new LazyContextIgnoreVirtuals();
@@ -34,7 +34,7 @@ public void Does_not_throw_if_non_virtual_navigation_to_non_owned_type_is_allowe
context.Model.FindEntityType(typeof(LazyNonVirtualNavEntity))!.FindNavigation(nameof(LazyNonVirtualNavEntity.SelfRef)));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_field_navigation_to_non_owned_type_is_allowed()
{
using var context = new LazyContextAllowingFieldNavigation();
@@ -42,7 +42,7 @@ public void Does_not_throw_if_field_navigation_to_non_owned_type_is_allowed()
context.Model.FindEntityType(typeof(LazyFieldNavEntity))!.FindNavigation(nameof(LazyFieldNavEntity.SelfRef)));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_non_virtual_navigation_is_set_to_not_eager_load()
{
using var context = new LazyContextDisabledNavigation();
@@ -50,7 +50,7 @@ public void Does_not_throw_if_non_virtual_navigation_is_set_to_not_eager_load()
context.Model.FindEntityType(typeof(LazyNonVirtualNavEntity))!.FindNavigation(nameof(LazyNonVirtualNavEntity.SelfRef)));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_field_navigation_is_set_to_not_eager_load()
{
using var context = new LazyContextDisabledFieldNavigation();
@@ -58,7 +58,7 @@ public void Does_not_throw_if_field_navigation_is_set_to_not_eager_load()
context.Model.FindEntityType(typeof(LazyFieldNavEntity))!.FindNavigation(nameof(LazyFieldNavEntity.SelfRef)));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_non_virtual_navigation_to_owned_type()
{
using var context = new LazyContext();
@@ -67,7 +67,7 @@ public void Does_not_throw_if_non_virtual_navigation_to_owned_type()
nameof(LazyNonVirtualOwnedNavEntity.NavigationToOwned)));
}
- [ConditionalFact]
+ [Fact]
public void Does_not_throw_if_field_navigation_to_owned_type()
{
using var context = new LazyContextOwnedFieldNavigation();
@@ -76,7 +76,7 @@ public void Does_not_throw_if_field_navigation_to_owned_type()
nameof(LazyFieldOwnedNavEntity.NavigationToOwned)));
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_no_field_found()
{
using var context = new LazyContext();
@@ -85,7 +85,7 @@ public void Throws_if_no_field_found()
Assert.Throws(() => context.Model).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_when_context_is_disposed()
{
var serviceProvider = new ServiceCollection()
diff --git a/test/EFCore.Proxies.Tests/ProxyTests.cs b/test/EFCore.Proxies.Tests/ProxyTests.cs
index 51939474501..134fc2836ca 100644
--- a/test/EFCore.Proxies.Tests/ProxyTests.cs
+++ b/test/EFCore.Proxies.Tests/ProxyTests.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Castle.DynamicProxy;
@@ -9,7 +9,7 @@ namespace Microsoft.EntityFrameworkCore;
public class ProxyTests
{
- [ConditionalFact]
+ [Fact]
public void Materialization_uses_parameterless_constructor()
{
using (var context = new NeweyContext(nameof(Materialization_uses_parameterless_constructor)))
@@ -24,7 +24,7 @@ public void Materialization_uses_parameterless_constructor()
}
}
- [ConditionalFact]
+ [Fact]
public void Materialization_uses_parameterized_constructor()
{
using (var context = new NeweyContext(nameof(Materialization_uses_parameterized_constructor)))
@@ -43,7 +43,7 @@ public void Materialization_uses_parameterized_constructor()
}
}
- [ConditionalFact]
+ [Fact]
public void Materialization_uses_parameterized_constructor_taking_context()
{
using (var context = new NeweyContext(nameof(Materialization_uses_parameterized_constructor_taking_context)))
@@ -63,7 +63,7 @@ public void Materialization_uses_parameterized_constructor_taking_context()
}
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_works_for_shared_type_entity_types()
{
using var context = new NeweyContext();
@@ -72,7 +72,7 @@ public void CreateProxy_works_for_shared_type_entity_types()
Assert.Same(typeof(SharedTypeEntityType), context.Set("STET1").CreateProxy(_ => { }).GetType().BaseType);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_works_for_record_with_base_type_entity_types()
{
using var context = new NeweyContext();
@@ -81,7 +81,7 @@ public void CreateProxy_works_for_record_with_base_type_entity_types()
Assert.Same(typeof(March86C), context.Set().CreateProxy(_ => { }).GetType().BaseType);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_throws_for_shared_type_entity_types_when_entity_type_name_not_known()
{
using var context = new NeweyContext();
@@ -99,7 +99,7 @@ public void CreateProxy_throws_for_shared_type_entity_types_when_entity_type_nam
Assert.Throws(() => context.CreateProxy(typeof(SharedTypeEntityType))).Message);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_works_for_owned_but_not_weak_entity_types()
{
using var context = new NeweyContext();
@@ -109,14 +109,14 @@ public void CreateProxy_works_for_owned_but_not_weak_entity_types()
Assert.Same(typeof(IsOwnedButNotWeak), context.CreateProxy(typeof(IsOwnedButNotWeak)).GetType().BaseType);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_uses_parameterless_constructor()
{
using var context = new NeweyContext();
Assert.Same(typeof(March82GGtp), context.CreateProxy().GetType().BaseType);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_uses_parameterized_constructor()
{
using var context = new NeweyContext();
@@ -127,7 +127,7 @@ public void CreateProxy_uses_parameterized_constructor()
Assert.Equal("Leyton House", proxy.Sponsor);
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_uses_parameterized_constructor_taking_context()
{
using var context = new NeweyContext();
@@ -139,7 +139,7 @@ public void CreateProxy_uses_parameterized_constructor_taking_context()
Assert.Equal("Canon", proxy.Sponsor);
}
- [ConditionalFact]
+ [Fact]
public void Proxies_only_created_if_Use_called()
{
using (var context = new NeweyContext(nameof(Proxies_only_created_if_Use_called), false))
@@ -169,7 +169,7 @@ public void Proxies_only_created_if_Use_called()
}
}
- [ConditionalFact]
+ [Fact]
public void Proxy_services_must_be_available()
{
var withoutProxies = new ServiceCollection()
@@ -200,35 +200,35 @@ public void Proxy_services_must_be_available()
}
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_type_not_available_to_Castle()
{
using var context = new NeweyContextN4();
Assert.Throws(() => context.CreateProxy());
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_constructor_not_available_to_Castle()
{
using var context = new NeweyContextN5();
Assert.Throws(() => context.CreateProxy());
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_throws_if_constructor_args_do_not_match()
{
using var context = new NeweyContext();
Assert.Throws(() => context.CreateProxy(77, 88));
}
- [ConditionalFact]
+ [Fact]
public void CreateProxy_throws_if_wrong_number_of_constructor_args()
{
using var context = new NeweyContext();
Assert.Throws(() => context.CreateProxy(77, 88, 99));
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_create_proxy_for_non_mapped_type()
{
using var context = new NeweyContextN();
@@ -237,7 +237,7 @@ public void Throws_if_create_proxy_for_non_mapped_type()
Assert.Throws(() => context.CreateProxy()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_create_proxy_when_proxies_not_used()
{
using var context = new NeweyContextN6();
@@ -246,7 +246,7 @@ public void Throws_if_create_proxy_when_proxies_not_used()
Assert.Throws(() => context.CreateProxy()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_create_proxy_when_proxies_not_enabled()
{
using var context = new NeweyContextN7();
@@ -255,7 +255,7 @@ public void Throws_if_create_proxy_when_proxies_not_enabled()
Assert.Throws(() => context.CreateProxy()).Message);
}
- [ConditionalFact]
+ [Fact]
public void Throws_if_attempt_to_create_EntityType_based_on_proxy_class()
{
var model = new Model();
@@ -269,7 +269,7 @@ public void Throws_if_attempt_to_create_EntityType_based_on_proxy_class()
}
// tests scenario in https://github.com/dotnet/efcore/issues/15958
- [ConditionalFact]
+ [Fact]
public void Throws_if_attempt_to_add_proxy_type_to_model_builder()
=> Assert.Equal(
CoreStrings.AddingProxyTypeAsEntityType("Castle.Proxies.ClassToBeProxiedProxy"),
diff --git a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesRelationalTestBase.cs
index 624f9807fe7..3b19f753d5d 100644
--- a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.InheritanceModel;
@@ -17,7 +17,7 @@ protected FiltersInheritanceBulkUpdatesRelationalTestBase(TFixture fixture, ITes
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Delete_where_keyless_entity_mapped_to_sql_query(bool async)
=> AssertTranslationFailed(
RelationalStrings.ExecuteOperationOnKeylessEntityTypeWithUnsupportedOperator("ExecuteDelete", "EagleQuery"),
@@ -26,7 +26,7 @@ public virtual Task Delete_where_keyless_entity_mapped_to_sql_query(bool async)
ss => ss.Set().Where(e => e.CountryId > 0),
rowsAffectedCount: 1));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Update_where_keyless_entity_mapped_to_sql_query(bool async)
=> AssertTranslationFailed(
RelationalStrings.ExecuteOperationOnKeylessEntityTypeWithUnsupportedOperator("ExecuteUpdate", "EagleQuery"),
diff --git a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesRelationalTestBase.cs
index f16e303ac1b..61c7f72d24b 100644
--- a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.InheritanceModel;
@@ -17,7 +17,7 @@ protected InheritanceBulkUpdatesRelationalTestBase(TFixture fixture, ITestOutput
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Delete_where_keyless_entity_mapped_to_sql_query(bool async)
=> AssertTranslationFailed(
RelationalStrings.ExecuteOperationOnKeylessEntityTypeWithUnsupportedOperator("ExecuteDelete", "EagleQuery"),
@@ -26,7 +26,7 @@ public virtual Task Delete_where_keyless_entity_mapped_to_sql_query(bool async)
ss => ss.Set().Where(e => e.CountryId > 0),
rowsAffectedCount: 1));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Update_where_keyless_entity_mapped_to_sql_query(bool async)
=> AssertTranslationFailed(
RelationalStrings.ExecuteOperationOnKeylessEntityTypeWithUnsupportedOperator("ExecuteUpdate", "EagleQuery"),
diff --git a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/TPTInheritanceBulkUpdatesTestBase.cs b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/TPTInheritanceBulkUpdatesTestBase.cs
index d374eeaa0fc..6a323b1abad 100644
--- a/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/TPTInheritanceBulkUpdatesTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/BulkUpdates/Inheritance/TPTInheritanceBulkUpdatesTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.BulkUpdates.Inheritance;
@@ -39,11 +39,11 @@ public override Task Delete_GroupBy_Where_Select_First_3(bool async)
RelationalStrings.ExecuteOperationOnTPT("ExecuteDelete", "Animal"),
() => base.Delete_GroupBy_Where_Select_First_3(async));
- [ConditionalTheory(Skip = "FK constraint issue")]
+ [Theory(Skip = "FK constraint issue")]
public override Task Delete_where_using_hierarchy(bool async)
=> base.Delete_where_using_hierarchy(async);
- [ConditionalTheory(Skip = "FK constraint issue")]
+ [Theory(Skip = "FK constraint issue")]
public override Task Delete_where_using_hierarchy_derived(bool async)
=> base.Delete_where_using_hierarchy_derived(async);
diff --git a/test/EFCore.Relational.Specification.Tests/BulkUpdates/NonSharedModelBulkUpdatesRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/BulkUpdates/NonSharedModelBulkUpdatesRelationalTestBase.cs
index d07ca69bc64..7a19531fa05 100644
--- a/test/EFCore.Relational.Specification.Tests/BulkUpdates/NonSharedModelBulkUpdatesRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/BulkUpdates/NonSharedModelBulkUpdatesRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.ComponentModel.DataAnnotations.Schema;
@@ -12,7 +12,7 @@ public abstract class NonSharedModelBulkUpdatesRelationalTestBase(NonSharedFixtu
protected override string NonSharedStoreName
=> "NonSharedModelBulkUpdatesTests";
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Delete_aggregate_root_when_table_sharing_with_non_owned_throws(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -29,7 +29,7 @@ await AssertTranslationFailedWithDetails(
context => context.Set(), rowsAffectedCount: 0));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Update_main_table_in_entity_with_entity_splitting(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -55,7 +55,7 @@ await AssertUpdate(
rowsAffectedCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Update_non_main_table_in_entity_with_entity_splitting(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -83,7 +83,7 @@ await AssertUpdate(
rowsAffectedCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #34677
+ [Theory, MemberData(nameof(IsAsyncData))] // #34677
public virtual async Task Delete_with_view_mapping(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: async context => await context.Seed());
@@ -95,7 +95,7 @@ await AssertDelete(
rowsAffectedCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #34677
+ [Theory, MemberData(nameof(IsAsyncData))] // #34677
public virtual async Task Update_with_view_mapping(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: async context => await context.Seed());
@@ -108,7 +108,7 @@ await AssertUpdate(
rowsAffectedCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #34677
+ [Theory, MemberData(nameof(IsAsyncData))] // #34677
public virtual async Task Update_complex_type_with_view_mapping(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: async context => await context.Seed());
@@ -121,7 +121,7 @@ await AssertUpdate(
rowsAffectedCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #34677
+ [Theory, MemberData(nameof(IsAsyncData))] // #34677
public virtual async Task Update_complex_type_property_with_view_mapping(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: async context => await context.Seed());
diff --git a/test/EFCore.Relational.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesRelationalTestBase.cs
index ed32133a032..c978b80fa7d 100644
--- a/test/EFCore.Relational.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.Northwind;
@@ -32,7 +32,7 @@ public override Task Delete_non_entity_projection_3(bool async)
RelationalStrings.ExecuteDeleteOnNonEntityType,
() => base.Delete_non_entity_projection_3(async));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Delete_FromSql_converted_to_subquery(bool async)
=> TestHelpers.ExecuteWithStrategyInTransactionAsync(
() => Fixture.CreateContext(),
@@ -76,7 +76,7 @@ public override Task Update_unmapped_property_throws(bool async)
RelationalStrings.InvalidPropertyInSetProperty("c => c.IsLondon"),
() => base.Update_unmapped_property_throws(async));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Update_FromSql_set_constant(bool async)
=> TestHelpers.ExecuteWithStrategyInTransactionAsync(
() => Fixture.CreateContext(),
@@ -99,7 +99,7 @@ FROM [Customers]
}
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #37771
+ [Theory, MemberData(nameof(IsAsyncData))] // #37771
public virtual Task Update_with_select_mixed_entity_scalar_anonymous_projection(bool async)
=> TestHelpers.ExecuteWithStrategyInTransactionAsync(
() => Fixture.CreateContext(),
@@ -118,7 +118,7 @@ public virtual Task Update_with_select_mixed_entity_scalar_anonymous_projection(
}
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))] // #37771
+ [Theory, MemberData(nameof(IsAsyncData))] // #37771
public virtual Task Update_with_select_scalar_anonymous_projection(bool async)
=> TestHelpers.ExecuteWithStrategyInTransactionAsync(
() => Fixture.CreateContext(),
diff --git a/test/EFCore.Relational.Specification.Tests/CommandInterceptionTestBase.cs b/test/EFCore.Relational.Specification.Tests/CommandInterceptionTestBase.cs
index aa1081e8ac2..ceed6a31cfe 100644
--- a/test/EFCore.Relational.Specification.Tests/CommandInterceptionTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/CommandInterceptionTestBase.cs
@@ -11,7 +11,7 @@ namespace Microsoft.EntityFrameworkCore;
public abstract class CommandInterceptionTestBase(InterceptionTestBase.InterceptionFixtureBase fixture) : InterceptionTestBase(fixture)
{
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_passively(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -41,7 +41,7 @@ public virtual async Task Intercept_query_passively(bool async, bool inj
protected class PassiveReaderCommandInterceptor() : CommandInterceptorBase(DbCommandMethod.ExecuteReader);
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_passively(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -72,7 +72,7 @@ public virtual async Task Intercept_scalar_passively(bool async, bool inject)
protected class PassiveScalarCommandInterceptor() : CommandInterceptorBase(DbCommandMethod.ExecuteScalar);
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_passively(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -101,7 +101,7 @@ public virtual async Task Intercept_non_query_passively(bool async, bool inject)
protected class PassiveNonQueryCommandInterceptor() : CommandInterceptorBase(DbCommandMethod.ExecuteNonQuery);
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_suppress_execution(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -155,7 +155,7 @@ public override async ValueTask> ReaderExecutin
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_suppress_command_creation(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -216,7 +216,7 @@ public override ValueTask> ReaderExecutingAsync
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_to_suppress_execution(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -271,7 +271,7 @@ public override async ValueTask> ScalarExecutingAsync
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_to_suppress_execution(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -322,11 +322,11 @@ public override async ValueTask> NonQueryExecutingAsync(
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual Task Intercept_query_to_mutate_command(bool async, bool inject)
=> QueryMutationTest(async, inject);
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual Task Intercept_CommandInitialized_to_mutate_query_command(bool async, bool inject)
=> QueryMutationTest(async, inject);
@@ -395,11 +395,11 @@ public override DbCommand CommandInitialized(CommandEndEventData eventData, DbCo
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual Task Intercept_scalar_to_mutate_command(bool async, bool inject)
=> ScalarMutationTest(async, inject);
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual Task Intercept_CommandInitialized_to_mutate_scalar_command(bool async, bool inject)
=> ScalarMutationTest(async, inject);
@@ -468,7 +468,7 @@ public override DbCommand CommandInitialized(CommandEndEventData eventData, DbCo
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_to_mutate_command(bool async, bool inject)
{
var interceptor = new MutatingNonQueryCommandInterceptor(this);
@@ -524,7 +524,7 @@ public override ValueTask> NonQueryExecutingAsync(
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_replace_execution(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -587,7 +587,7 @@ private static DbCommand CreateNewCommand(DbCommand command)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_to_replace_execution(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -650,7 +650,7 @@ private static DbCommand CreateNewCommand(DbCommand command)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_to_replace_execution(bool async, bool inject)
{
var interceptor = new QueryReplacingNonQueryCommandInterceptor(this);
@@ -716,7 +716,7 @@ private DbCommand CreateNewCommand(DbCommand command)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_replace_result(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -851,7 +851,7 @@ public override string GetString(int ordinal)
: _firstReader.GetString(ordinal);
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_to_replace_result(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -906,7 +906,7 @@ public override async ValueTask ScalarExecutedAsync(
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_to_replace_result(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -957,7 +957,7 @@ public override async ValueTask NonQueryExecutedAsync(
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_that_throws(bool async, bool inject)
{
var badSql = NormalizeDelimitersInRawString("SELECT * FROM [TheVoid]");
@@ -982,7 +982,7 @@ public virtual async Task Intercept_query_that_throws(bool async, bool inject)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_that_throws(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1015,7 +1015,7 @@ public virtual async Task Intercept_scalar_that_throws(bool async, bool inject)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_that_throws(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1042,7 +1042,7 @@ public virtual async Task Intercept_non_query_that_throws(bool async, bool injec
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_throw(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1056,7 +1056,7 @@ public virtual async Task Intercept_query_to_throw(bool async, bool inject)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_scalar_to_throw(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1076,7 +1076,7 @@ public virtual async Task Intercept_scalar_to_throw(bool async, bool inject)
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_non_query_to_throw(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1138,7 +1138,7 @@ public override ValueTask> NonQueryExecutingAsync(
=> throw new Exception("Bang!");
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_query_with_one_app_and_one_injected_interceptor(bool async)
{
var appInterceptor = new ResultReplacingReaderCommandInterceptor();
@@ -1163,7 +1163,7 @@ private static async Task TestCompoisteQueryInterceptors(
AssertNormalOutcome(context, interceptor2, async, CommandSource.LinqQuery);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_scalar_with_one_app_and_one_injected_interceptor(bool async)
{
using var context = await CreateContextAsync(
@@ -1187,7 +1187,7 @@ private static async Task TestCompositeScalarInterceptors(UniverseContext contex
: command.ExecuteScalar(commandParameterObject));
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_non_query_one_app_and_one_injected_interceptor(bool async)
{
using var context = await CreateContextAsync(
@@ -1211,7 +1211,7 @@ private async Task TestCompositeNonQueryInterceptors(UniverseContext context, bo
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_query_with_two_injected_interceptors(bool async)
{
var injectedInterceptor1 = new MutatingReaderCommandInterceptor();
@@ -1221,7 +1221,7 @@ public virtual async Task Intercept_query_with_two_injected_interceptors(bool as
await TestCompoisteQueryInterceptors(context, injectedInterceptor2, injectedInterceptor1, async);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_scalar_with_two_injected_interceptors(bool async)
{
using var context = await CreateContextAsync(
@@ -1230,7 +1230,7 @@ public virtual async Task Intercept_scalar_with_two_injected_interceptors(bool a
await TestCompositeScalarInterceptors(context, async);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_non_query_with_two_injected_interceptors(bool async)
{
using var context = await CreateContextAsync(
@@ -1239,7 +1239,7 @@ public virtual async Task Intercept_non_query_with_two_injected_interceptors(boo
await TestCompositeNonQueryInterceptors(context, async);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_query_with_explicitly_composed_app_interceptor(bool async)
{
using var context = await CreateContextAsync(
@@ -1266,7 +1266,7 @@ private static void AssertCompositeResults(List results)
Assert.Equal("<999>", results[4].Type);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_scalar_with_explicitly_composed_app_interceptor(bool async)
{
using var context = await CreateContextAsync(
@@ -1274,7 +1274,7 @@ public virtual async Task Intercept_scalar_with_explicitly_composed_app_intercep
await TestCompositeScalarInterceptors(context, async);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_non_query_with_explicitly_composed_app_interceptor(bool async)
{
using var context = await CreateContextAsync(
@@ -1282,7 +1282,7 @@ public virtual async Task Intercept_non_query_with_explicitly_composed_app_inter
await TestCompositeNonQueryInterceptors(context, async);
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_call_DataReader_NextResult(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
@@ -1327,7 +1327,7 @@ public override async ValueTask DataReaderClosingAsync(
}
}
- [ConditionalTheory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
+ [Theory, InlineData(false, false), InlineData(true, false), InlineData(false, true), InlineData(true, true)]
public virtual async Task Intercept_query_to_suppress_close_of_reader(bool async, bool inject)
{
var (context, interceptor) = await CreateContextAsync(inject);
diff --git a/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorDisabledRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorDisabledRelationalTestBase.cs
index 569856102ec..20b2d14bf47 100644
--- a/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorDisabledRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorDisabledRelationalTestBase.cs
@@ -14,7 +14,7 @@ public abstract class ConcurrencyDetectorDisabledRelationalTestBase(TF
protected string NormalizeDelimitersInRawString(string sql)
=> (Fixture.TestStore as RelationalTestStore)?.NormalizeDelimitersInRawString(sql) ?? sql;
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql(bool async)
=> ConcurrencyDetectorTest(async c => async
? await c.Products.FromSqlRaw(NormalizeDelimitersInRawString("select * from [Products]")).ToListAsync()
diff --git a/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorEnabledRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorEnabledRelationalTestBase.cs
index a8dbe618aac..8e1ba908a04 100644
--- a/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorEnabledRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/ConcurrencyDetectorEnabledRelationalTestBase.cs
@@ -14,7 +14,7 @@ public abstract class ConcurrencyDetectorEnabledRelationalTestBase(TFi
protected string NormalizeDelimitersInRawString(string sql)
=> (Fixture.TestStore as RelationalTestStore)?.NormalizeDelimitersInRawString(sql) ?? sql;
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql(bool async)
=> ConcurrencyDetectorTest(async c => async
? await c.Products.FromSqlRaw(NormalizeDelimitersInRawString("select * from [Products]")).ToListAsync()
diff --git a/test/EFCore.Relational.Specification.Tests/ConnectionInterceptionTestBase.cs b/test/EFCore.Relational.Specification.Tests/ConnectionInterceptionTestBase.cs
index c52fd6fd449..a7d10fa6b69 100644
--- a/test/EFCore.Relational.Specification.Tests/ConnectionInterceptionTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/ConnectionInterceptionTestBase.cs
@@ -7,7 +7,7 @@ namespace Microsoft.EntityFrameworkCore;
public abstract class ConnectionInterceptionTestBase(InterceptionTestBase.InterceptionFixtureBase fixture) : InterceptionTestBase(fixture)
{
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_passively(bool async)
{
var (context, interceptor) = await CreateContextAsync();
@@ -57,7 +57,7 @@ public virtual async Task Intercept_connection_passively(bool async)
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_to_override_opening(bool async)
{
var (context, interceptor) = await CreateContextAsync();
@@ -107,7 +107,7 @@ public virtual async Task Intercept_connection_to_override_opening(bool async)
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_with_multiple_interceptors(bool async)
{
var interceptor1 = new ConnectionInterceptor();
@@ -169,7 +169,7 @@ [new NoOpConnectionInterceptor(), interceptor1, interceptor2],
}
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_that_throws_on_open(bool async)
{
var interceptor = new ConnectionInterceptor();
@@ -196,7 +196,7 @@ public virtual async Task Intercept_connection_that_throws_on_open(bool async)
AssertErrorOnOpen(context, interceptor, async);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_creation_passively(bool async)
{
var interceptor = new ConnectionCreationInterceptor();
@@ -238,7 +238,7 @@ public virtual async Task Intercept_connection_creation_passively(bool async)
Assert.True(connectionDisposed);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_to_override_creation(bool async)
{
using var tempContext = new ConnectionStringContext(ConfigureProvider);
@@ -284,7 +284,7 @@ public virtual async Task Intercept_connection_to_override_creation(bool async)
Assert.True(connectionDisposed);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_to_override_connection_after_creation(bool async)
{
using var tempContext = new ConnectionStringContext(ConfigureProvider);
@@ -330,7 +330,7 @@ public virtual async Task Intercept_connection_to_override_connection_after_crea
Assert.True(connectionDisposed);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_to_suppress_dispose(bool async)
{
var interceptor = new ConnectionCreationNoDisposeInterceptor();
@@ -372,7 +372,7 @@ public virtual async Task Intercept_connection_to_suppress_dispose(bool async)
Assert.False(connectionDisposed);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task Intercept_connection_creation_with_multiple_interceptors(bool async)
{
using var tempContext1 = new ConnectionStringContext(ConfigureProvider);
diff --git a/test/EFCore.Relational.Specification.Tests/DataAnnotationRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/DataAnnotationRelationalTestBase.cs
index 69c09d84c2a..38972d8d92a 100644
--- a/test/EFCore.Relational.Specification.Tests/DataAnnotationRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/DataAnnotationRelationalTestBase.cs
@@ -11,7 +11,7 @@ namespace Microsoft.EntityFrameworkCore;
public abstract class DataAnnotationRelationalTestBase(TFixture fixture) : DataAnnotationTestBase(fixture)
where TFixture : DataAnnotationRelationalTestBase.DataAnnotationRelationalFixtureBase, new()
{
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKey_to_ForeignKey_on_many_to_many()
{
var modelBuilder = CreateModelBuilder();
@@ -58,7 +58,7 @@ public class Profile16
public virtual ICollection Login16s { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual Task Table_can_configure_TPT_with_Owned()
=> ExecuteWithStrategyInTransactionAsync(
context =>
diff --git a/test/EFCore.Relational.Specification.Tests/DesignTimeTestBase.cs b/test/EFCore.Relational.Specification.Tests/DesignTimeTestBase.cs
index 3e8e76a386a..4c540f116a4 100644
--- a/test/EFCore.Relational.Specification.Tests/DesignTimeTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/DesignTimeTestBase.cs
@@ -12,7 +12,7 @@ public abstract class DesignTimeTestBase(TFixture fixture) : IClassFix
protected abstract Assembly ProviderAssembly { get; }
- [ConditionalFact]
+ [Fact]
public void Can_get_reverse_engineering_services()
{
using var context = Fixture.CreateContext();
@@ -30,7 +30,7 @@ public void Can_get_reverse_engineering_services()
Assert.NotNull(reverseEngineerScaffolder);
}
- [ConditionalFact]
+ [Fact]
public void Can_get_migrations_services()
{
using var context = Fixture.CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/EFCore.Relational.Specification.Tests.csproj b/test/EFCore.Relational.Specification.Tests/EFCore.Relational.Specification.Tests.csproj
index 21807e229db..2e919a4b9b0 100644
--- a/test/EFCore.Relational.Specification.Tests/EFCore.Relational.Specification.Tests.csproj
+++ b/test/EFCore.Relational.Specification.Tests/EFCore.Relational.Specification.Tests.csproj
@@ -1,4 +1,4 @@
-
+
Shared test suite for Entity Framework Core relational database providers.
@@ -47,7 +47,6 @@
-
diff --git a/test/EFCore.Relational.Specification.Tests/EntitySplittingTestBase.cs b/test/EFCore.Relational.Specification.Tests/EntitySplittingTestBase.cs
index 862a924b9fa..cab1d9fd281 100644
--- a/test/EFCore.Relational.Specification.Tests/EntitySplittingTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/EntitySplittingTestBase.cs
@@ -15,7 +15,7 @@ protected EntitySplittingTestBase(NonSharedFixture fixture, ITestOutputHelper te
// TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_roundtrip()
{
await InitializeAsync(OnModelCreating, sensitiveLogEnabled: true);
@@ -42,7 +42,7 @@ public virtual async Task Can_roundtrip()
}
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task ExecuteDelete_throws_for_entity_splitting(bool async)
{
await InitializeAsync(OnModelCreating, sensitiveLogEnabled: true);
@@ -119,7 +119,7 @@ protected async Task InitializeAsync(
protected virtual EntitySplittingContext CreateContext()
=> ContextFactory.CreateDbContext();
- public override async Task DisposeAsync()
+ public override async ValueTask DisposeAsync()
{
await base.DisposeAsync();
diff --git a/test/EFCore.Relational.Specification.Tests/JsonTypesRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/JsonTypesRelationalTestBase.cs
index 941645a627f..4886c4e4d32 100644
--- a/test/EFCore.Relational.Specification.Tests/JsonTypesRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/JsonTypesRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.Metadata.Internal;
@@ -127,7 +127,7 @@ private async Task NoNestedCollections(string propertyType, string entityType, F
RelationalStrings.NestedCollectionsNotSupported(propertyType, entityType, "Prop"),
(await Assert.ThrowsAsync(testCode)).Message);
- [ConditionalTheory, InlineData(null)]
+ [Theory, InlineData(null)]
public virtual Task Can_read_write_collection_of_fixed_length_string_JSON_values(object? storeType)
=> Can_read_and_write_JSON_collection_value>(
b => b.ElementType().IsFixedLength().HasMaxLength(32),
@@ -145,7 +145,7 @@ public virtual Task Can_read_write_collection_of_fixed_length_string_JSON_values
{ CoreAnnotationNames.MaxLength, 32 }
});
- [ConditionalTheory, InlineData(null)]
+ [Theory, InlineData(null)]
public virtual Task Can_read_write_collection_of_ASCII_string_JSON_values(object? storeType)
=> Can_read_and_write_JSON_collection_value>(
b => b.ElementType().IsUnicode(false),
diff --git a/test/EFCore.Relational.Specification.Tests/LoggingRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/LoggingRelationalTestBase.cs
index dfa478ab708..f18f4c74ad3 100644
--- a/test/EFCore.Relational.Specification.Tests/LoggingRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/LoggingRelationalTestBase.cs
@@ -13,43 +13,43 @@ public abstract class LoggingRelationalTestBase : LoggingT
where TBuilder : RelationalDbContextOptionsBuilder
where TExtension : RelationalOptionsExtension, new()
{
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_max_batch_size()
=> Assert.Equal(
ExpectedMessage("MaxBatchSize=10 " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.MaxBatchSize(10))));
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_command_timeout()
=> Assert.Equal(
ExpectedMessage("CommandTimeout=10 " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.CommandTimeout(10))));
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_relational_nulls()
=> Assert.Equal(
ExpectedMessage("UseRelationalNulls " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.UseRelationalNulls())));
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_migrations_assembly()
=> Assert.Equal(
ExpectedMessage("MigrationsAssembly=A.B.C " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.MigrationsAssembly("A.B.C"))));
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_migrations_history_table()
=> Assert.Equal(
ExpectedMessage("MigrationsHistoryTable=MyHistory " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.MigrationsHistoryTable("MyHistory"))));
- [ConditionalFact]
+ [Fact]
public void Logs_context_initialization_migrations_history_table_schema()
=> Assert.Equal(
ExpectedMessage("MigrationsHistoryTable=mySchema.MyHistory " + DefaultOptions),
ActualMessage(s => CreateOptionsBuilder(s, b => b.MigrationsHistoryTable("MyHistory", "mySchema"))));
- [ConditionalFact]
+ [Fact]
public virtual void IndexPropertiesBothMappedAndNotMappedToTable_throws_by_default()
{
using var context = new IndexPropertiesBothMappedAndNotMappedToTableContext(CreateOptionsBuilder(new ServiceCollection()));
@@ -73,7 +73,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
}
}
- [ConditionalFact]
+ [Fact]
public virtual void UnnamedIndexPropertiesMappedToNonOverlappingTables_throws_by_default()
{
using var context = new UnnamedIndexPropertiesMappedToNonOverlappingTablesContext(CreateOptionsBuilder(new ServiceCollection()));
@@ -99,7 +99,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
}
}
- [ConditionalFact]
+ [Fact]
public virtual void ForeignKeyPropertiesMappedToUnrelatedTables_throws_by_default()
{
using var context = new ForeignKeyPropertiesMappedToUnrelatedTablesContext(CreateOptionsBuilder(new ServiceCollection()));
diff --git a/test/EFCore.Relational.Specification.Tests/ManyToManyTrackingRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/ManyToManyTrackingRelationalTestBase.cs
index 32c4a37a8aa..66875504566 100644
--- a/test/EFCore.Relational.Specification.Tests/ManyToManyTrackingRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/ManyToManyTrackingRelationalTestBase.cs
@@ -10,7 +10,7 @@ namespace Microsoft.EntityFrameworkCore;
public abstract class ManyToManyTrackingRelationalTestBase(TFixture fixture) : ManyToManyTrackingTestBase(fixture)
where TFixture : ManyToManyTrackingRelationalTestBase.ManyToManyTrackingRelationalFixture
{
- [ConditionalFact]
+ [Fact]
public void Many_to_many_delete_behaviors_are_set()
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsInfrastructureTestBase.cs b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsInfrastructureTestBase.cs
index 658b38dba29..9316d108f5c 100644
--- a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsInfrastructureTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsInfrastructureTestBase.cs
@@ -62,7 +62,7 @@ protected virtual async Task GiveMeSomeTimeAsync(DbContext db)
}
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_all_migrations()
{
using var db = Fixture.CreateContext();
@@ -89,7 +89,7 @@ public virtual void Can_apply_all_migrations()
Assert.Equal(0, Fixture.SeedAsyncCallCount);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_apply_all_migrations_async()
{
using var db = Fixture.CreateContext();
@@ -116,7 +116,7 @@ await history.GetAppliedMigrationsAsync(),
Assert.Equal(1, Fixture.SeedAsyncCallCount);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_range_of_migrations()
{
using var db = Fixture.CreateContext();
@@ -137,7 +137,7 @@ public virtual void Can_apply_range_of_migrations()
x => Assert.Equal("00000000000006_Migration6", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_one_migration()
{
using var db = Fixture.CreateContext();
@@ -158,7 +158,7 @@ public virtual void Can_apply_one_migration()
Fixture.TestSqlLoggerFactory.Log.Single(l => l.Id == RelationalEventId.ModelSnapshotNotFound).Level);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_revert_all_migrations()
{
using var db = Fixture.CreateContext();
@@ -174,7 +174,7 @@ public virtual void Can_revert_all_migrations()
Assert.Empty(history.GetAppliedMigrations());
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_revert_one_migrations()
{
using var db = Fixture.CreateContext();
@@ -195,7 +195,7 @@ public virtual void Can_revert_one_migrations()
x => Assert.Equal("00000000000004_Migration4", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_one_migration_in_parallel()
{
using var db = Fixture.CreateContext();
@@ -217,7 +217,7 @@ public virtual void Can_apply_one_migration_in_parallel()
x => Assert.Equal("00000000000001_Migration1", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_apply_one_migration_in_parallel_async()
{
using var db = Fixture.CreateContext();
@@ -239,7 +239,7 @@ await history.GetAppliedMigrationsAsync(),
x => Assert.Equal("00000000000001_Migration1", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_second_migration_in_parallel()
{
using var db = Fixture.CreateContext();
@@ -262,7 +262,7 @@ public virtual void Can_apply_second_migration_in_parallel()
x => Assert.Equal("00000000000002_Migration2", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_apply_second_migration_in_parallel_async()
{
using var db = Fixture.CreateContext();
@@ -285,7 +285,7 @@ await history.GetAppliedMigrationsAsync(),
x => Assert.Equal("00000000000002_Migration2", x.MigrationId));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_apply_two_migrations_in_transaction()
{
using var db = Fixture.CreateContext();
@@ -313,7 +313,7 @@ public virtual void Can_apply_two_migrations_in_transaction()
Fixture.TestSqlLoggerFactory.Log.First(l => l.Id == RelationalEventId.MigrationsUserTransactionWarning).Level);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_apply_two_migrations_in_transaction_async()
{
using var db = Fixture.CreateContext();
@@ -341,7 +341,7 @@ await history.GetAppliedMigrationsAsync(),
Fixture.TestSqlLoggerFactory.Log.First(l => l.Id == RelationalEventId.MigrationsUserTransactionWarning).Level);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_no_migration_script()
{
using var db = Fixture.CreateEmptyContext();
@@ -354,7 +354,7 @@ public virtual async Task Can_generate_no_migration_script()
await SetAndExecuteSqlAsync(migrator.GenerateScript());
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_migration_from_initial_database_to_initial()
{
using var db = Fixture.CreateContext();
@@ -368,7 +368,7 @@ await SetAndExecuteSqlAsync(
migrator.GenerateScript(fromMigration: Migration.InitialDatabase, toMigration: Migration.InitialDatabase));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_up_and_down_scripts()
{
using var db = Fixture.CreateContext();
@@ -388,7 +388,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_up_and_down_scripts_noTransactions()
{
using var db = Fixture.CreateContext();
@@ -409,7 +409,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_one_up_and_down_script()
{
using var db = Fixture.CreateContext();
@@ -436,7 +436,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_up_and_down_script_using_names()
{
using var db = Fixture.CreateContext();
@@ -463,7 +463,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_idempotent_up_and_down_scripts()
{
using var db = Fixture.CreateContext();
@@ -487,7 +487,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_generate_idempotent_up_and_down_scripts_noTransactions()
{
using var db = Fixture.CreateContext();
@@ -511,7 +511,7 @@ await SetAndExecuteSqlAsync(
append: true);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_get_active_provider()
{
using var db = Fixture.CreateContext();
@@ -523,16 +523,16 @@ public virtual void Can_get_active_provider()
ActiveProvider = MigrationsInfrastructureFixtureBase.ActiveProvider;
}
- [ConditionalFact]
+ [Fact]
public abstract void Can_diff_against_2_2_model();
- [ConditionalFact]
+ [Fact]
public abstract void Can_diff_against_3_0_ASP_NET_Identity_model();
- [ConditionalFact]
+ [Fact]
public abstract void Can_diff_against_2_2_ASP_NET_Identity_model();
- [ConditionalFact]
+ [Fact]
public abstract void Can_diff_against_2_1_ASP_NET_Identity_model();
protected virtual void DiffSnapshot(ModelSnapshot snapshot, DbContext context)
diff --git a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs
index 1778301e8a2..814f95073e3 100644
--- a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs
@@ -18,7 +18,7 @@ protected static string EOL
protected virtual string Sql { get; set; }
- [ConditionalFact]
+ [Fact]
public void All_tests_must_be_overriden()
{
var baseTests = GetType().GetMethods(BindingFlags.Instance | BindingFlags.Public)
@@ -31,7 +31,7 @@ public void All_tests_must_be_overriden()
+ string.Join(EOL, baseTests.Select(m => m.Name)));
}
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_without_column_type()
=> Generate(
new AddColumnOperation
@@ -41,7 +41,7 @@ public virtual void AddColumnOperation_without_column_type()
ClrType = typeof(string)
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_unicode_overridden()
=> Generate(
modelBuilder => modelBuilder.Entity().Property("Name").IsUnicode(false),
@@ -54,7 +54,7 @@ public virtual void AddColumnOperation_with_unicode_overridden()
IsNullable = true
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_unicode_no_model()
=> Generate(
new AddColumnOperation
@@ -66,7 +66,7 @@ public virtual void AddColumnOperation_with_unicode_no_model()
IsNullable = true
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_fixed_length_no_model()
=> Generate(
new AddColumnOperation
@@ -80,7 +80,7 @@ public virtual void AddColumnOperation_with_fixed_length_no_model()
MaxLength = 100
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_maxLength_overridden()
=> Generate(
modelBuilder => modelBuilder.Entity().Property("Name").HasMaxLength(30),
@@ -93,7 +93,7 @@ public virtual void AddColumnOperation_with_maxLength_overridden()
IsNullable = true
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_maxLength_no_model()
=> Generate(
new AddColumnOperation
@@ -105,7 +105,7 @@ public virtual void AddColumnOperation_with_maxLength_no_model()
IsNullable = true
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_precision_and_scale_overridden()
=> Generate(
modelBuilder => modelBuilder.Entity().Property("Pi").HasPrecision(30, 17),
@@ -118,7 +118,7 @@ public virtual void AddColumnOperation_with_precision_and_scale_overridden()
Scale = 10
});
- [ConditionalFact]
+ [Fact]
public virtual void AddColumnOperation_with_precision_and_scale_no_model()
=> Generate(
new AddColumnOperation
@@ -130,7 +130,7 @@ public virtual void AddColumnOperation_with_precision_and_scale_no_model()
Scale = 7
});
- [ConditionalFact]
+ [Fact]
public virtual void AddForeignKeyOperation_without_principal_columns()
=> Generate(
new AddForeignKeyOperation
@@ -140,7 +140,7 @@ public virtual void AddForeignKeyOperation_without_principal_columns()
PrincipalTable = "People"
});
- [ConditionalFact]
+ [Fact]
public virtual void AlterColumnOperation_without_column_type()
=> Generate(
new AlterColumnOperation
@@ -150,7 +150,7 @@ public virtual void AlterColumnOperation_without_column_type()
ClrType = typeof(int)
});
- [ConditionalFact]
+ [Fact]
public virtual void RenameTableOperation_legacy()
=> Generate(
new RenameTableOperation
@@ -160,7 +160,7 @@ public virtual void RenameTableOperation_legacy()
NewName = "Person"
});
- [ConditionalFact]
+ [Fact]
public virtual void RenameTableOperation()
=> Generate(
modelBuilder => modelBuilder.HasAnnotation(CoreAnnotationNames.ProductVersion, "2.1.0"),
@@ -172,7 +172,7 @@ public virtual void RenameTableOperation()
NewSchema = "dbo"
});
- [ConditionalFact]
+ [Fact]
public virtual void SqlOperation()
=> Generate(
new SqlOperation { Sql = "-- I <3 DDL" });
@@ -208,7 +208,7 @@ public virtual void SqlOperation()
private static readonly GeometryCollection _geometryCollection = new(
[_lineString1, _lineString2, _multiPoint, _polygon1, _polygon2, _point1, _multiLineString, _multiPolygon]) { SRID = 4326 };
- [ConditionalFact]
+ [Fact]
public virtual void InsertDataOperation_all_args_spatial()
=> Generate(
new InsertDataOperation
@@ -232,7 +232,7 @@ public virtual void InsertDataOperation_all_args_spatial()
protected abstract string GetGeometryCollectionStoreType();
- [ConditionalFact]
+ [Fact]
public virtual void InsertDataOperation_required_args()
=> Generate(
CreateGotModel,
@@ -243,7 +243,7 @@ public virtual void InsertDataOperation_required_args()
Values = new object[,] { { "John" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void InsertDataOperation_required_args_composite()
=> Generate(
CreateGotModel,
@@ -254,7 +254,7 @@ public virtual void InsertDataOperation_required_args_composite()
Values = new object[,] { { "John", "Snow" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void InsertDataOperation_required_args_multiple_rows()
=> Generate(
CreateGotModel,
@@ -265,7 +265,7 @@ public virtual void InsertDataOperation_required_args_multiple_rows()
Values = new object[,] { { "John" }, { "Daenerys" } }
});
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_throws_for_missing_column_types()
=> Assert.Equal(
RelationalStrings.InsertDataOperationNoModel("dbo.People"),
@@ -279,7 +279,7 @@ public void InsertDataOperation_throws_for_missing_column_types()
Values = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public virtual void InsertDataOperation_throws_for_unsupported_column_types()
=> Assert.Equal(
RelationalStrings.UnsupportedDataOperationStoreType("char[]", "dbo.People.First Name"),
@@ -294,7 +294,7 @@ public virtual void InsertDataOperation_throws_for_unsupported_column_types()
Values = new object[,] { { null } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_throws_for_values_count_mismatch()
=> Assert.Equal(
RelationalStrings.InsertDataOperationValuesCountMismatch(1, 2, "dbo.People"),
@@ -308,7 +308,7 @@ public void InsertDataOperation_throws_for_values_count_mismatch()
Values = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_throws_for_types_count_mismatch()
=> Assert.Equal(
RelationalStrings.InsertDataOperationTypesCountMismatch(2, 1, "People"),
@@ -322,7 +322,7 @@ public void InsertDataOperation_throws_for_types_count_mismatch()
Values = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_throws_for_missing_entity_type()
=> Assert.Equal(
RelationalStrings.DataOperationNoTable("dbo1.People"),
@@ -337,7 +337,7 @@ public void InsertDataOperation_throws_for_missing_entity_type()
Values = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void InsertDataOperation_throws_for_missing_property()
=> Assert.Equal(
RelationalStrings.DataOperationNoProperty("People", "Name"),
@@ -351,7 +351,7 @@ public void InsertDataOperation_throws_for_missing_property()
Values = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public virtual void DeleteDataOperation_all_args()
=> Generate(
CreateGotModel,
@@ -362,7 +362,7 @@ public virtual void DeleteDataOperation_all_args()
KeyValues = new object[,] { { "Hodor" }, { "Daenerys" }, { "John" }, { "Arya" }, { "Harry" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void DeleteDataOperation_all_args_composite()
=> Generate(
CreateGotModel,
@@ -376,7 +376,7 @@ public virtual void DeleteDataOperation_all_args_composite()
}
});
- [ConditionalFact]
+ [Fact]
public virtual void DeleteDataOperation_required_args()
=> Generate(
CreateGotModel,
@@ -387,7 +387,7 @@ public virtual void DeleteDataOperation_required_args()
KeyValues = new object[,] { { "Snow" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void DeleteDataOperation_required_args_composite()
=> Generate(
CreateGotModel,
@@ -398,7 +398,7 @@ public virtual void DeleteDataOperation_required_args_composite()
KeyValues = new object[,] { { "John", "Snow" } }
});
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_throws_for_missing_column_types()
=> Assert.Equal(
RelationalStrings.DeleteDataOperationNoModel("People"),
@@ -411,7 +411,7 @@ public void DeleteDataOperation_throws_for_missing_column_types()
KeyValues = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_throws_for_values_count_mismatch()
=> Assert.Equal(
RelationalStrings.DeleteDataOperationValuesCountMismatch(1, 2, "People"),
@@ -425,7 +425,7 @@ public void DeleteDataOperation_throws_for_values_count_mismatch()
KeyValues = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void DeleteDataOperation_throws_for_types_count_mismatch()
=> Assert.Equal(
RelationalStrings.DeleteDataOperationTypesCountMismatch(2, 1, "People"),
@@ -439,7 +439,7 @@ public void DeleteDataOperation_throws_for_types_count_mismatch()
KeyValues = new object[,] { { "John" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_all_args()
=> Generate(
CreateGotModel,
@@ -452,7 +452,7 @@ public virtual void UpdateDataOperation_all_args()
Values = new object[,] { { "Winterfell", "Stark", "Northmen" }, { "Dragonstone", "Targaryen", "Valyrian" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_all_args_composite()
=> Generate(
CreateGotModel,
@@ -465,7 +465,7 @@ public virtual void UpdateDataOperation_all_args_composite()
Values = new object[,] { { "Stark" }, { "Targaryen" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_all_args_composite_multi()
=> Generate(
CreateGotModel,
@@ -478,7 +478,7 @@ public virtual void UpdateDataOperation_all_args_composite_multi()
Values = new object[,] { { "Winterfell", "Stark", "Northmen" }, { "Dragonstone", "Targaryen", "Valyrian" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_all_args_multi()
=> Generate(
CreateGotModel,
@@ -491,7 +491,7 @@ public virtual void UpdateDataOperation_all_args_multi()
Values = new object[,] { { "Dragonstone", "Targaryen", "Valyrian" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_required_args()
=> Generate(
CreateGotModel,
@@ -504,7 +504,7 @@ public virtual void UpdateDataOperation_required_args()
Values = new object[,] { { "Targaryen" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_required_args_multiple_rows()
=> Generate(
CreateGotModel,
@@ -517,7 +517,7 @@ public virtual void UpdateDataOperation_required_args_multiple_rows()
Values = new object[,] { { "Stark" }, { "Targaryen" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_required_args_composite()
=> Generate(
CreateGotModel,
@@ -530,7 +530,7 @@ public virtual void UpdateDataOperation_required_args_composite()
Values = new object[,] { { "Targaryen" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_required_args_composite_multi()
=> Generate(
CreateGotModel,
@@ -543,7 +543,7 @@ public virtual void UpdateDataOperation_required_args_composite_multi()
Values = new object[,] { { "Dragonstone", "Targaryen", "Valyrian" } }
});
- [ConditionalFact]
+ [Fact]
public virtual void UpdateDataOperation_required_args_multi()
=> Generate(
CreateGotModel,
@@ -556,7 +556,7 @@ public virtual void UpdateDataOperation_required_args_multi()
Values = new object[,] { { "Dragonstone", "Targaryen", "Valyrian" } }
});
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_missing_column_types()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationNoModel("People"),
@@ -571,7 +571,7 @@ public void UpdateDataOperation_throws_for_missing_column_types()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_row_count_mismatch()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationRowCountMismatch(1, 2, "People"),
@@ -588,7 +588,7 @@ public void UpdateDataOperation_throws_for_row_count_mismatch()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_key_values_count_mismatch()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationKeyValuesCountMismatch(1, 2, "People"),
@@ -604,7 +604,7 @@ public void UpdateDataOperation_throws_for_key_values_count_mismatch()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_key_types_count_mismatch()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationKeyTypesCountMismatch(2, 1, "People"),
@@ -620,7 +620,7 @@ public void UpdateDataOperation_throws_for_key_types_count_mismatch()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_values_count_mismatch()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationValuesCountMismatch(1, 2, "People"),
@@ -636,7 +636,7 @@ public void UpdateDataOperation_throws_for_values_count_mismatch()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalFact]
+ [Fact]
public void UpdateDataOperation_throws_for_types_count_mismatch()
=> Assert.Equal(
RelationalStrings.UpdateDataOperationTypesCountMismatch(2, 1, "People"),
@@ -652,7 +652,7 @@ public void UpdateDataOperation_throws_for_types_count_mismatch()
Values = new object[,] { { "Targaryen" } }
})).Message);
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual void DefaultValue_with_line_breaks(bool isUnicode)
=> Generate(
new CreateTableOperation
@@ -673,7 +673,7 @@ public virtual void DefaultValue_with_line_breaks(bool isUnicode)
}
});
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual void DefaultValue_with_line_breaks_2(bool isUnicode)
{
var defaultValue = Enumerable.Range(0, 300).Select(e => e.ToString())
@@ -700,7 +700,7 @@ public virtual void DefaultValue_with_line_breaks_2(bool isUnicode)
});
}
- [ConditionalTheory, InlineData(3L), InlineData(null)]
+ [Theory, InlineData(3L), InlineData(null)]
public virtual void Sequence_restart_operation(long? startsAt)
=> Generate(
new RestartSequenceOperation
diff --git a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs
index 1ff3b12810d..1914e82d714 100644
--- a/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs
@@ -25,7 +25,7 @@ protected MigrationsTestBase(TFixture fixture)
_typeMappingSource = Fixture.ServiceProvider.GetService();
}
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table()
=> Test(
builder => { },
@@ -48,7 +48,7 @@ public virtual Task Create_table()
Assert.Single(table.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Create_table_all_settings()
{
var intStoreType = TypeMappingSource.FindMapping(typeof(int)).StoreType;
@@ -143,7 +143,7 @@ await Test(
});
}
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_no_key()
=> Test(
builder => { },
@@ -154,7 +154,7 @@ public virtual Task Create_table_no_key()
Assert.Null(table.PrimaryKey);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_comments()
=> Test(
builder => { },
@@ -176,7 +176,7 @@ public virtual Task Create_table_with_comments()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_multiline_comments()
{
var tableComment = "This is a multi-line\r\ntable comment.\r\nMore information can\r\nbe found in the docs.";
@@ -203,7 +203,7 @@ public virtual Task Create_table_with_multiline_comments()
});
}
- [ConditionalTheory, InlineData(true), InlineData(false), InlineData(null)]
+ [Theory, InlineData(true), InlineData(false), InlineData(null)]
public virtual Task Create_table_with_computed_column(bool? stored)
=> Test(
builder => { },
@@ -233,7 +233,7 @@ public virtual Task Create_table_with_computed_column(bool? stored)
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Create_table_with_json_column()
=> await Test(
builder => { },
@@ -314,7 +314,7 @@ public virtual async Task Create_table_with_json_column()
Assert.Single(table.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Create_table_with_json_column_explicit_json_column_names()
=> await Test(
builder => { },
@@ -361,7 +361,7 @@ public virtual async Task Create_table_with_json_column_explicit_json_column_nam
Assert.Single(table.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Create_table_with_complex_properties_mapped_to_json()
=> await Test(
builder => { },
@@ -423,7 +423,7 @@ public virtual async Task Create_table_with_complex_properties_mapped_to_json()
Assert.Single(table.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Create_table_with_complex_properties_with_nested_collection_mapped_to_json()
=> await Test(
builder => { },
@@ -475,7 +475,7 @@ public virtual async Task Create_table_with_complex_properties_with_nested_colle
});
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_table_add_comment()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -490,7 +490,7 @@ public virtual Task Alter_table_add_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_table_add_comment_non_default_schema()
=> Test(
builder => builder.Entity("People")
@@ -508,7 +508,7 @@ public virtual Task Alter_table_add_comment_non_default_schema()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_table_change_comment()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -523,7 +523,7 @@ public virtual Task Alter_table_change_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_table_remove_comment()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -531,14 +531,14 @@ public virtual Task Alter_table_remove_comment()
builder => { },
model => Assert.Null(Assert.Single(model.Tables).Comment));
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_table()
=> Test(
builder => builder.Entity("People", e => e.Property("Id")),
builder => { },
model => Assert.Empty(model.Tables));
- [ConditionalFact]
+ [Fact]
public virtual Task Rename_table()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -549,7 +549,7 @@ public virtual Task Rename_table()
Assert.Equal("Persons", table.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Rename_table_with_primary_key()
=> Test(
builder => builder.Entity(
@@ -572,7 +572,7 @@ public virtual Task Rename_table_with_primary_key()
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Rename_table_with_json_column()
=> await Test(
builder =>
@@ -666,7 +666,7 @@ public virtual async Task Rename_table_with_json_column()
});
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual Task Move_table()
=> Test(
builder => builder.Entity("TestTable").Property("Id"),
@@ -683,7 +683,7 @@ public virtual Task Move_table()
Assert.Equal("TestTable", table.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_schema()
=> Test(
builder => { },
@@ -699,7 +699,7 @@ public virtual Task Create_schema()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_defaultValue_string()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -716,7 +716,7 @@ public virtual Task Add_column_with_defaultValue_string()
Assert.Contains("John Doe", nameColumn.DefaultValueSql);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_defaultValue_datetime()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -731,7 +731,7 @@ public virtual Task Add_column_with_defaultValue_datetime()
Assert.False(birthdayColumn.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_defaultValueSql()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -748,7 +748,7 @@ public virtual Task Add_column_with_defaultValueSql()
Assert.Contains("2", sumColumn.DefaultValueSql);
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Add_column_with_defaultValueSql_unspecified()
{
var ex = await TestThrows(
@@ -759,7 +759,7 @@ public virtual async Task Add_column_with_defaultValueSql_unspecified()
Assert.Equal(RelationalStrings.DefaultValueSqlUnspecified("People", "Sum"), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Add_column_with_defaultValue_unspecified()
{
var ex = await TestThrows(
@@ -782,7 +782,7 @@ protected class Owned
}
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Add_json_columns_to_existing_table()
=> await Test(
builder => builder.Entity(
@@ -871,7 +871,7 @@ public virtual async Task Add_json_columns_to_existing_table()
});
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalTheory, InlineData(true), InlineData(false), InlineData(null)]
+ [Theory, InlineData(true), InlineData(false), InlineData(null)]
public virtual Task Add_column_with_computedSql(bool? stored)
=> Test(
builder => builder.Entity(
@@ -899,7 +899,7 @@ public virtual Task Add_column_with_computedSql(bool? stored)
}
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Add_column_with_computedSql_unspecified()
{
var ex = await TestThrows(
@@ -910,7 +910,7 @@ public virtual async Task Add_column_with_computedSql_unspecified()
Assert.Equal(RelationalStrings.ComputedColumnSqlUnspecified("Sum", "People"), ex.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_required()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -924,7 +924,7 @@ public virtual Task Add_column_with_required()
Assert.False(column.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_ansi()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -941,7 +941,7 @@ public virtual Task Add_column_with_ansi()
Assert.True(column.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_max_length()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -958,7 +958,7 @@ public virtual Task Add_column_with_max_length()
column.StoreType);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_unbounded_max_length()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -975,7 +975,7 @@ public virtual Task Add_column_with_unbounded_max_length()
column.StoreType);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_max_length_on_derived()
=> Test(
builder =>
@@ -1003,7 +1003,7 @@ public virtual Task Add_column_with_max_length_on_derived()
column.StoreType);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_fixed_length()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1022,7 +1022,7 @@ public virtual Task Add_column_with_fixed_length()
column.StoreType);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_comment()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1038,7 +1038,7 @@ public virtual Task Add_column_with_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_collation()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1056,7 +1056,7 @@ public virtual Task Add_column_with_collation()
}
});
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual Task Add_column_computed_with_collation(bool stored)
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1081,7 +1081,7 @@ public virtual Task Add_column_computed_with_collation(bool stored)
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_shared()
=> Test(
builder =>
@@ -1098,7 +1098,7 @@ public virtual Task Add_column_shared()
var column = Assert.Single(table.Columns, c => c.Name == "Foo");
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_column_with_check_constraint()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1114,7 +1114,7 @@ public virtual Task Add_column_with_check_constraint()
// TODO: no scaffolding support for check constraints, https://github.com/aspnet/EntityFrameworkCore/issues/15408
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_change_type()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1127,7 +1127,7 @@ public virtual Task Alter_column_change_type()
Assert.Equal(_typeMappingSource.FindMapping(typeof(long)).StoreType, column.StoreType);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_make_required()
=> Test(
builder => builder.Entity(
@@ -1145,7 +1145,7 @@ public virtual Task Alter_column_make_required()
Assert.False(column.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_make_required_with_null_data()
=> Test(
builder => builder.Entity(
@@ -1164,7 +1164,7 @@ public virtual Task Alter_column_make_required_with_null_data()
Assert.False(column.IsNullable);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_make_required_with_index()
=> Test(
builder => builder.Entity(
@@ -1185,7 +1185,7 @@ public virtual Task Alter_column_make_required_with_index()
Assert.Same(column, Assert.Single(index.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_make_required_with_composite_index()
=> Test(
builder => builder.Entity(
@@ -1209,7 +1209,7 @@ public virtual Task Alter_column_make_required_with_composite_index()
Assert.Contains(table.Columns.Single(c => c.Name == "LastName"), index.Columns);
});
- [ConditionalTheory, InlineData(true), InlineData(false), InlineData(null)]
+ [Theory, InlineData(true), InlineData(false), InlineData(null)]
public virtual Task Alter_column_make_computed(bool? stored)
=> Test(
builder => builder.Entity(
@@ -1238,7 +1238,7 @@ public virtual Task Alter_column_make_computed(bool? stored)
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_change_computed()
=> Test(
builder => builder.Entity(
@@ -1265,7 +1265,7 @@ public virtual Task Alter_column_change_computed()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_change_computed_recreates_indexes()
=> Test(
builder => builder.Entity(
@@ -1297,7 +1297,7 @@ public virtual Task Alter_column_change_computed_recreates_indexes()
Assert.Collection(sumIndex.Columns, c => Assert.Equal("Sum", c.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_change_computed_type()
=> Test(
builder => builder.Entity(
@@ -1322,7 +1322,7 @@ public virtual Task Alter_column_change_computed_type()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_make_non_computed()
=> Test(
builder => builder.Entity(
@@ -1343,7 +1343,7 @@ public virtual Task Alter_column_make_non_computed()
Assert.NotEqual(true, sumColumn.IsStored);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_add_comment()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1358,7 +1358,7 @@ public virtual Task Alter_column_add_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_computed_column_add_comment()
=> Test(
builder => builder.Entity(
@@ -1379,7 +1379,7 @@ public virtual Task Alter_computed_column_add_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_change_comment()
=> Test(
builder => builder.Entity("People").Property("Id").HasComment("Some comment1"),
@@ -1394,7 +1394,7 @@ public virtual Task Alter_column_change_comment()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_remove_comment()
=> Test(
builder => builder.Entity("People").Property("Id").HasComment("Some comment"),
@@ -1406,7 +1406,7 @@ public virtual Task Alter_column_remove_comment()
Assert.Null(column.Comment);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_set_collation()
=> Test(
builder => builder.Entity("People").Property("Name"),
@@ -1422,7 +1422,7 @@ public virtual Task Alter_column_set_collation()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_column_reset_collation()
=> Test(
builder => builder.Entity("People").Property("Name"),
@@ -1436,7 +1436,7 @@ public virtual Task Alter_column_reset_collation()
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Convert_json_entities_to_regular_owned()
=> await Test(
builder =>
@@ -1514,7 +1514,7 @@ public virtual async Task Convert_json_entities_to_regular_owned()
Assert.Equal(4, model.Tables.Count());
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Convert_regular_owned_entities_to_json()
=> await Test(
builder =>
@@ -1603,7 +1603,7 @@ public virtual async Task Convert_regular_owned_entities_to_json()
Assert.Single(table.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Convert_string_column_to_a_json_column_containing_reference()
{
await Test(
@@ -1647,7 +1647,7 @@ await Test(
AssertSql();
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Convert_string_column_to_a_json_column_containing_required_reference()
=> await Test(
builder =>
@@ -1689,7 +1689,7 @@ public virtual async Task Convert_string_column_to_a_json_column_containing_requ
c => Assert.Equal("Name", c.Name));
});
- [ConditionalFact]
+ [Fact]
public virtual async Task Convert_string_column_to_a_json_column_containing_collection()
{
await Test(
@@ -1734,7 +1734,7 @@ await Test(
}
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_column()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1746,7 +1746,7 @@ public virtual Task Drop_column()
Assert.Equal("Id", Assert.Single(table.Columns).Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_column_primary_key()
=> Test(
builder => builder.Entity("People").Property("SomeColumn"),
@@ -1763,7 +1763,7 @@ public virtual Task Drop_column_primary_key()
Assert.Equal("SomeColumn", Assert.Single(table.Columns).Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_column_computed_and_non_computed_with_dependency()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1781,7 +1781,7 @@ public virtual Task Drop_column_computed_and_non_computed_with_dependency()
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Drop_json_columns_from_existing_table()
=> await Test(
builder =>
@@ -1849,7 +1849,7 @@ public virtual async Task Drop_json_columns_from_existing_table()
});
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual Task Rename_column()
=> Test(
builder => builder.Entity("People").Property("Id"),
@@ -1863,7 +1863,7 @@ public virtual Task Rename_column()
});
#pragma warning disable EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual async Task Rename_json_column()
=> await Test(
builder =>
@@ -1955,7 +1955,7 @@ public virtual async Task Rename_json_column()
});
#pragma warning restore EF8001 // Owned JSON entities are obsolete
- [ConditionalFact]
+ [Fact]
public virtual Task Create_index()
=> Test(
builder => builder.Entity(
@@ -1983,7 +1983,7 @@ public virtual Task Create_index()
Assert.Null(index.Filter);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_index_unique()
=> Test(
builder => builder.Entity(
@@ -2002,7 +2002,7 @@ public virtual Task Create_index_unique()
Assert.True(index.IsUnique);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_index_descending()
=> Test(
builder => builder.Entity(
@@ -2020,7 +2020,7 @@ public virtual Task Create_index_descending()
Assert.Collection(index.IsDescending, Assert.True);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_index_descending_mixed()
=> Test(
builder => builder.Entity(
@@ -2042,7 +2042,7 @@ public virtual Task Create_index_descending_mixed()
Assert.Collection(index.IsDescending, Assert.False, Assert.True, Assert.False);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_index_make_unique()
=> Test(
builder => builder.Entity(
@@ -2060,7 +2060,7 @@ public virtual Task Alter_index_make_unique()
Assert.True(index.IsUnique);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_index_change_sort_order()
=> Test(
builder => builder.Entity(
@@ -2084,7 +2084,7 @@ public virtual Task Alter_index_change_sort_order()
Assert.Collection(index.IsDescending, Assert.False, Assert.True, Assert.False);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_index_with_filter()
=> Test(
builder => builder.Entity(
@@ -2107,7 +2107,7 @@ public virtual Task Create_index_with_filter()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_unique_index_with_filter()
=> Test(
builder => builder.Entity(
@@ -2129,7 +2129,7 @@ public virtual Task Create_unique_index_with_filter()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_index()
=> Test(
builder => builder.Entity(
@@ -2142,7 +2142,7 @@ public virtual Task Drop_index()
builder => { },
model => Assert.Empty(Assert.Single(model.Tables).Indexes));
- [ConditionalFact]
+ [Fact]
public virtual Task Rename_index()
=> Test(
builder => builder.Entity(
@@ -2160,7 +2160,7 @@ public virtual Task Rename_index()
Assert.Equal("foo", index.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_primary_key_int()
=> Test(
builder => builder.Entity("People").Property("SomeField"),
@@ -2179,7 +2179,7 @@ public virtual Task Add_primary_key_int()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_primary_key_string()
=> Test(
builder => builder.Entity("People").Property("SomeField").IsRequired(),
@@ -2198,7 +2198,7 @@ public virtual Task Add_primary_key_string()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_primary_key_with_name()
=> Test(
builder => builder.Entity("People").Property("SomeField"),
@@ -2217,7 +2217,7 @@ public virtual Task Add_primary_key_with_name()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_primary_key_composite_with_name()
=> Test(
builder => builder.Entity(
@@ -2244,7 +2244,7 @@ public virtual Task Add_primary_key_composite_with_name()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_primary_key_int()
=> Test(
builder => builder.Entity("People").Property("SomeField"),
@@ -2252,7 +2252,7 @@ public virtual Task Drop_primary_key_int()
builder => { },
model => Assert.Null(Assert.Single(model.Tables).PrimaryKey));
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_primary_key_string()
=> Test(
builder => builder.Entity("People").Property("SomeField").IsRequired(),
@@ -2260,7 +2260,7 @@ public virtual Task Drop_primary_key_string()
builder => { },
model => Assert.Null(Assert.Single(model.Tables).PrimaryKey));
- [ConditionalFact]
+ [Fact]
public virtual Task Add_foreign_key()
=> Test(
builder =>
@@ -2297,7 +2297,7 @@ public virtual Task Add_foreign_key()
Assert.Equal("CustomerId", Assert.Single(foreignKey.Columns).Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_foreign_key_with_name()
=> Test(
builder =>
@@ -2328,7 +2328,7 @@ public virtual Task Add_foreign_key_with_name()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_foreign_key_excluded_from_migrations()
=> Test(
builder =>
@@ -2355,7 +2355,7 @@ public virtual Task Add_foreign_key_excluded_from_migrations()
Assert.Empty(ordersTable.ForeignKeys);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_foreign_key()
=> Test(
builder =>
@@ -2381,7 +2381,7 @@ public virtual Task Drop_foreign_key()
Assert.Empty(customersTable.ForeignKeys);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_unique_constraint()
=> Test(
builder => builder.Entity(
@@ -2404,7 +2404,7 @@ public virtual Task Add_unique_constraint()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_unique_constraint_composite_with_name()
=> Test(
builder => builder.Entity(
@@ -2431,7 +2431,7 @@ public virtual Task Add_unique_constraint_composite_with_name()
}
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_unique_constraint()
=> Test(
builder => builder.Entity(
@@ -2447,7 +2447,7 @@ public virtual Task Drop_unique_constraint()
Assert.Empty(Assert.Single(model.Tables).UniqueConstraints);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_check_constraint_with_name()
=> Test(
builder => builder.Entity(
@@ -2464,7 +2464,7 @@ public virtual Task Add_check_constraint_with_name()
// TODO: no scaffolding support for check constraints, https://github.com/aspnet/EntityFrameworkCore/issues/15408
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_check_constraint()
=> Test(
builder => builder.Entity(
@@ -2482,7 +2482,7 @@ public virtual Task Alter_check_constraint()
// TODO: no scaffolding support for check constraints, https://github.com/aspnet/EntityFrameworkCore/issues/15408
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_check_constraint()
=> Test(
builder => builder.Entity(
@@ -2499,7 +2499,7 @@ public virtual Task Drop_check_constraint()
// TODO: no scaffolding support for check constraints, https://github.com/aspnet/EntityFrameworkCore/issues/15408
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_sequence()
=> Test(
builder => { },
@@ -2510,7 +2510,7 @@ public virtual Task Create_sequence()
Assert.Equal("TestSequence", sequence.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_sequence_long()
=> Test(
builder => { },
@@ -2521,7 +2521,7 @@ public virtual Task Create_sequence_long()
Assert.Equal("TestSequence", sequence.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_sequence_short()
=> Test(
builder => { },
@@ -2532,7 +2532,7 @@ public virtual Task Create_sequence_short()
Assert.Equal("TestSequence", sequence.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_sequence_all_settings()
=> Test(
builder => { },
@@ -2554,7 +2554,7 @@ public virtual Task Create_sequence_all_settings()
Assert.True(sequence.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_sequence_all_settings()
=> Test(
builder => builder.HasSequence("foo"),
@@ -2575,7 +2575,7 @@ public virtual Task Alter_sequence_all_settings()
Assert.True(sequence.IsCyclic);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_sequence_increment_by()
=> Test(
builder => builder.HasSequence("foo"),
@@ -2587,7 +2587,7 @@ public virtual Task Alter_sequence_increment_by()
Assert.Equal(2, sequence.IncrementBy);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Alter_sequence_restart_with()
=> Test(
builder => builder.HasSequence("foo"),
@@ -2599,14 +2599,14 @@ public virtual Task Alter_sequence_restart_with()
Assert.Equal(3, sequence.StartValue);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Drop_sequence()
=> Test(
builder => builder.HasSequence("TestSequence"),
builder => { },
model => Assert.Empty(model.Sequences));
- [ConditionalFact]
+ [Fact]
public virtual Task Rename_sequence()
=> Test(
builder => builder.HasSequence("TestSequence"),
@@ -2617,7 +2617,7 @@ public virtual Task Rename_sequence()
Assert.Equal("testsequence", sequence.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task Move_sequence()
=> Test(
builder => builder.HasSequence("TestSequence"),
@@ -2629,7 +2629,7 @@ public virtual Task Move_sequence()
Assert.Equal("TestSequence", sequence.Name);
});
- [ConditionalFact]
+ [Fact]
public virtual Task InsertDataOperation()
=> Test(
builder => builder.Entity(
@@ -2649,7 +2649,7 @@ public virtual Task InsertDataOperation()
new Person { Id = 5, Name = null }),
model => { });
- [ConditionalFact]
+ [Fact]
public virtual Task DeleteDataOperation_simple_key()
=> Test(
builder => builder.Entity(
@@ -2664,7 +2664,7 @@ public virtual Task DeleteDataOperation_simple_key()
builder => { },
model => { });
- [ConditionalFact]
+ [Fact]
public virtual Task DeleteDataOperation_composite_key()
=> Test(
builder => builder.Entity(
@@ -2692,7 +2692,7 @@ public virtual Task DeleteDataOperation_composite_key()
builder => { },
model => { });
- [ConditionalFact]
+ [Fact]
public virtual Task UpdateDataOperation_simple_key()
=> Test(
builder => builder.Entity(
@@ -2707,7 +2707,7 @@ public virtual Task UpdateDataOperation_simple_key()
builder => builder.Entity("Person").HasData(new Person { Id = 2, Name = "Another John Snow" }),
model => { });
- [ConditionalFact]
+ [Fact]
public virtual Task UpdateDataOperation_composite_key()
=> Test(
builder => builder.Entity(
@@ -2741,7 +2741,7 @@ public virtual Task UpdateDataOperation_composite_key()
}),
model => { });
- [ConditionalFact]
+ [Fact]
public virtual Task UpdateDataOperation_multiple_columns()
=> Test(
builder => builder.Entity(
@@ -2775,7 +2775,7 @@ public virtual Task UpdateDataOperation_multiple_columns()
}),
model => { });
- [ConditionalFact]
+ [Fact]
public virtual async Task SqlOperation()
{
await Test(
@@ -2793,7 +2793,7 @@ await Test(
""");
}
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_complex_type_with_required_properties_on_derived_entity_in_TPH()
=> Test(
builder => { },
@@ -2862,7 +2862,7 @@ public virtual Task Create_table_with_complex_type_with_required_properties_on_d
});
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_optional_complex_type_with_required_properties()
=> Test(
builder => { },
@@ -2937,7 +2937,7 @@ public class MyNestedComplex
public DateTime Bar { get; set; }
}
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitive_collection_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -2970,7 +2970,7 @@ public virtual Task Add_required_primitive_collection_to_existing_table()
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitive_collection_with_custom_default_value_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3009,7 +3009,7 @@ public virtual Task Add_required_primitive_collection_with_custom_default_value_
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public abstract Task Add_required_primitive_collection_with_custom_default_value_sql_to_existing_table();
protected virtual Task Add_required_primitive_collection_with_custom_default_value_sql_to_existing_table_core(string defaultValueSql)
@@ -3044,7 +3044,7 @@ protected virtual Task Add_required_primitive_collection_with_custom_default_val
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact(Skip = "issue #33038")]
+ [Fact(Skip = "issue #33038")]
public virtual Task Add_required_primitive_collection_with_custom_converter_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3088,7 +3088,7 @@ public virtual Task Add_required_primitive_collection_with_custom_converter_to_e
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitive_collection_with_custom_converter_and_custom_default_value_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3133,7 +3133,7 @@ public virtual Task Add_required_primitive_collection_with_custom_converter_and_
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_optional_primitive_collection_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3166,7 +3166,7 @@ public virtual Task Add_optional_primitive_collection_to_existing_table()
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_required_primitive_collection()
=> Test(
builder => { },
@@ -3192,7 +3192,7 @@ public virtual Task Create_table_with_required_primitive_collection()
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Create_table_with_optional_primitive_collection()
=> Test(
builder => { },
@@ -3218,7 +3218,7 @@ public virtual Task Create_table_with_optional_primitive_collection()
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitve_collection_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3251,7 +3251,7 @@ public virtual Task Add_required_primitve_collection_to_existing_table()
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitve_collection_with_custom_default_value_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3290,7 +3290,7 @@ public virtual Task Add_required_primitve_collection_with_custom_default_value_t
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public abstract Task Add_required_primitve_collection_with_custom_default_value_sql_to_existing_table();
protected virtual Task Add_required_primitve_collection_with_custom_default_value_sql_to_existing_table_core(string defaultValueSql)
@@ -3325,7 +3325,7 @@ protected virtual Task Add_required_primitve_collection_with_custom_default_valu
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact(Skip = "issue #33038")]
+ [Fact(Skip = "issue #33038")]
public virtual Task Add_required_primitve_collection_with_custom_converter_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3369,7 +3369,7 @@ public virtual Task Add_required_primitve_collection_with_custom_converter_to_ex
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Add_required_primitve_collection_with_custom_converter_and_custom_default_value_to_existing_table()
=> Test(
builder => builder.Entity(
@@ -3414,7 +3414,7 @@ public virtual Task Add_required_primitve_collection_with_custom_converter_and_c
Assert.Single(customersTable.PrimaryKey!.Columns));
});
- [ConditionalFact]
+ [Fact]
public virtual Task Multiop_drop_table_and_create_the_same_table_in_one_migration()
=> TestComposite(
[
@@ -3438,7 +3438,7 @@ public virtual Task Multiop_drop_table_and_create_the_same_table_in_one_migratio
})
]);
- [ConditionalFact]
+ [Fact]
public virtual Task Multiop_create_table_and_drop_it_in_one_migration()
=> TestComposite(
[
@@ -3455,7 +3455,7 @@ public virtual Task Multiop_create_table_and_drop_it_in_one_migration()
builder => { },
]);
- [ConditionalFact]
+ [Fact]
public virtual Task Multiop_rename_table_and_drop()
=> TestComposite(
[
@@ -3480,7 +3480,7 @@ public virtual Task Multiop_rename_table_and_drop()
builder => { },
]);
- [ConditionalFact]
+ [Fact]
public virtual Task Multiop_rename_table_and_create_new_table_with_the_old_name()
=> TestComposite(
[
diff --git a/test/EFCore.Relational.Specification.Tests/ModelBuilding/RelationalModelBuilderTest.cs b/test/EFCore.Relational.Specification.Tests/ModelBuilding/RelationalModelBuilderTest.cs
index ccf9c70365e..23455d4a97a 100644
--- a/test/EFCore.Relational.Specification.Tests/ModelBuilding/RelationalModelBuilderTest.cs
+++ b/test/EFCore.Relational.Specification.Tests/ModelBuilding/RelationalModelBuilderTest.cs
@@ -12,7 +12,7 @@ public class RelationalModelBuilderTest : ModelBuilderTest
{
public abstract class RelationalNonRelationshipTestBase(RelationalModelBuilderFixture fixture) : NonRelationshipTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting()
{
var modelBuilder = CreateModelBuilder();
@@ -56,7 +56,7 @@ public virtual void Can_use_table_splitting()
Assert.Same(customerId.GetOverrides().Single(), customerId.FindOverrides(StoreObjectIdentifier.Table("OrderDetails", "dbo")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting_with_schema()
{
var modelBuilder = CreateModelBuilder();
@@ -90,7 +90,7 @@ public virtual void Can_use_table_splitting_with_schema()
Assert.Null(customerId.GetColumnName(StoreObjectIdentifier.Table("Order")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_view_splitting()
{
var modelBuilder = CreateModelBuilder();
@@ -128,7 +128,7 @@ public virtual void Can_use_view_splitting()
Assert.Same(customerId.GetOverrides().Single(), customerId.FindOverrides(StoreObjectIdentifier.View("OrderDetails")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_view_splitting_with_schema()
{
var modelBuilder = CreateModelBuilder();
@@ -158,7 +158,7 @@ public virtual void Can_use_view_splitting_with_schema()
Assert.Null(customerId.GetColumnName(StoreObjectIdentifier.View("Order")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_return_and_parameter_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -171,7 +171,7 @@ public virtual void Conflicting_sproc_rows_affected_return_and_parameter_throw()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_return_and_result_column_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -184,7 +184,7 @@ public virtual void Conflicting_sproc_rows_affected_return_and_result_column_thr
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_parameter_and_return_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -197,7 +197,7 @@ public virtual void Conflicting_sproc_rows_affected_parameter_and_return_throw()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_result_column_and_return_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -210,7 +210,7 @@ public virtual void Conflicting_sproc_rows_affected_result_column_and_return_thr
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_result_column_and_parameter_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -223,7 +223,7 @@ public virtual void Conflicting_sproc_rows_affected_result_column_and_parameter_
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_rows_affected_result_column_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -237,7 +237,7 @@ public virtual void Duplicate_sproc_rows_affected_result_column_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_parameter_and_result_column_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -250,7 +250,7 @@ public virtual void Conflicting_sproc_rows_affected_parameter_and_result_column_
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_rows_affected_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -264,7 +264,7 @@ public virtual void Duplicate_sproc_rows_affected_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -278,7 +278,7 @@ public virtual void Duplicate_sproc_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_original_value_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -292,7 +292,7 @@ public virtual void Duplicate_sproc_original_value_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_result_column_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -306,7 +306,7 @@ public virtual void Duplicate_sproc_result_column_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Configuring_direction_on_RowsAffectedParameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -323,7 +323,7 @@ public virtual void Configuring_direction_on_RowsAffectedParameter_throws()
public abstract class RelationalComplexTypeTestBase(RelationalModelBuilderFixture fixture) : ComplexTypeTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_TPH()
{
var modelBuilder = CreateModelBuilder();
@@ -347,7 +347,7 @@ public virtual void Can_use_TPH()
Assert.True(property.IsColumnNullable());
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting()
{
var modelBuilder = CreateModelBuilder();
@@ -391,7 +391,7 @@ public virtual void Can_use_table_splitting()
Assert.Same(customerId.GetOverrides().Single(), customerId.FindOverrides(StoreObjectIdentifier.Table("OrderDetails", "dbo")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting_with_schema()
{
var modelBuilder = CreateModelBuilder();
@@ -425,7 +425,7 @@ public virtual void Can_use_table_splitting_with_schema()
Assert.Null(customerId.GetColumnName(StoreObjectIdentifier.Table("Order")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_view_splitting()
{
var modelBuilder = CreateModelBuilder();
@@ -463,7 +463,7 @@ public virtual void Can_use_view_splitting()
Assert.Same(customerId.GetOverrides().Single(), customerId.FindOverrides(StoreObjectIdentifier.View("OrderDetails")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_view_splitting_with_schema()
{
var modelBuilder = CreateModelBuilder();
@@ -493,7 +493,7 @@ public virtual void Can_use_view_splitting_with_schema()
Assert.Null(customerId.GetColumnName(StoreObjectIdentifier.View("Order")));
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_return_and_parameter_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -506,7 +506,7 @@ public virtual void Conflicting_sproc_rows_affected_return_and_parameter_throw()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_return_and_result_column_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -519,7 +519,7 @@ public virtual void Conflicting_sproc_rows_affected_return_and_result_column_thr
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_parameter_and_return_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -532,7 +532,7 @@ public virtual void Conflicting_sproc_rows_affected_parameter_and_return_throw()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_result_column_and_return_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -545,7 +545,7 @@ public virtual void Conflicting_sproc_rows_affected_result_column_and_return_thr
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_result_column_and_parameter_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -558,7 +558,7 @@ public virtual void Conflicting_sproc_rows_affected_result_column_and_parameter_
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_rows_affected_result_column_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -572,7 +572,7 @@ public virtual void Duplicate_sproc_rows_affected_result_column_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Conflicting_sproc_rows_affected_parameter_and_result_column_throw()
{
var modelBuilder = CreateModelBuilder();
@@ -585,7 +585,7 @@ public virtual void Conflicting_sproc_rows_affected_parameter_and_result_column_
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_rows_affected_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -599,7 +599,7 @@ public virtual void Duplicate_sproc_rows_affected_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -613,7 +613,7 @@ public virtual void Duplicate_sproc_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_original_value_parameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -627,7 +627,7 @@ public virtual void Duplicate_sproc_original_value_parameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Duplicate_sproc_result_column_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -641,7 +641,7 @@ public virtual void Duplicate_sproc_result_column_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Configuring_direction_on_RowsAffectedParameter_throws()
{
var modelBuilder = CreateModelBuilder();
@@ -655,7 +655,7 @@ public virtual void Configuring_direction_on_RowsAffectedParameter_throws()
.Message);
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_property_mapped_to_json_with_nested_complex_properties()
{
var modelBuilder = CreateModelBuilder();
@@ -683,7 +683,7 @@ public virtual void Complex_property_mapped_to_json_with_nested_complex_properti
Assert.True(nestedComplexProperty.ComplexType.IsMappedToJson());
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_property_mapped_to_json_uses_property_name_when_column_name_not_specified()
{
var modelBuilder = CreateModelBuilder();
@@ -712,7 +712,7 @@ public virtual void Complex_property_mapped_to_json_uses_property_name_when_colu
public override void Complex_properties_can_be_configured_by_type()
=> Assert.Throws(base.Complex_properties_can_be_configured_by_type);
- [ConditionalFact]
+ [Fact]
public virtual void Complex_type_discriminator_mapped_to_json_has_default_json_property_name()
{
var modelBuilder = CreateModelBuilder();
@@ -746,7 +746,7 @@ public virtual void Complex_type_discriminator_mapped_to_json_has_default_json_p
Assert.Equal("$type", discriminatorProperty.GetJsonPropertyName());
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_property_mapped_to_json_can_specify_column_type()
{
var modelBuilder = CreateModelBuilder();
@@ -818,7 +818,7 @@ public override void Dotted_complex_collection_string_configures_nested_collecti
Assert.True(someOrdersComplex!.IsCollection);
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_collection_mapped_to_json_uses_property_name_when_column_name_not_specified()
{
var modelBuilder = CreateModelBuilder();
@@ -841,7 +841,7 @@ public virtual void Complex_collection_mapped_to_json_uses_property_name_when_co
Assert.Equal(nameof(ComplexProperties.QuarksCollection), complexType.GetContainerColumnName());
}
- [ConditionalFact]
+ [Fact]
public virtual void ComplexCollection_can_have_nested_complex_properties_mapped_to_json()
{
var modelBuilder = CreateModelBuilder();
@@ -964,7 +964,7 @@ public virtual void ComplexCollection_can_have_nested_complex_properties_mapped_
}
}
- [ConditionalFact]
+ [Fact]
public virtual void Complex_collection_mapped_to_json_can_specify_column_type()
{
var modelBuilder = CreateModelBuilder();
@@ -992,7 +992,7 @@ public virtual void Complex_collection_mapped_to_json_can_specify_column_type()
public abstract class RelationalInheritanceTestBase(RelationalModelBuilderFixture fixture) : InheritanceTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting()
{
var modelBuilder = CreateModelBuilder();
@@ -1036,7 +1036,7 @@ public virtual void Can_use_table_splitting()
public abstract class RelationalOneToManyTestBase(RelationalModelBuilderFixture fixture) : OneToManyTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_exclude_foreign_key_from_migrations_for_one_to_many()
{
var modelBuilder = CreateModelBuilder();
@@ -1056,7 +1056,7 @@ public virtual void Can_exclude_foreign_key_from_migrations_for_one_to_many()
public abstract class RelationalManyToOneTestBase(RelationalModelBuilderFixture fixture) : ManyToOneTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_exclude_foreign_key_from_migrations_for_many_to_one()
{
var modelBuilder = CreateModelBuilder();
@@ -1076,7 +1076,7 @@ public virtual void Can_exclude_foreign_key_from_migrations_for_many_to_one()
public abstract class RelationalOneToOneTestBase(RelationalModelBuilderFixture fixture) : OneToOneTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_exclude_foreign_key_from_migrations_for_one_to_one()
{
var modelBuilder = CreateModelBuilder();
@@ -1096,7 +1096,7 @@ public virtual void Can_exclude_foreign_key_from_migrations_for_one_to_one()
public abstract class RelationalManyToManyTestBase(RelationalModelBuilderFixture fixture) : ManyToManyTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_exclude_foreign_key_from_migrations_for_many_to_many()
{
var modelBuilder = CreateModelBuilder();
@@ -1120,7 +1120,7 @@ public virtual void Can_exclude_foreign_key_from_migrations_for_many_to_many()
}
}
- [ConditionalFact] // Issue #27990
+ [Fact] // Issue #27990
public virtual void Can_use_ForeignKeyAttribute_with_InversePropertyAttribute()
{
var modelBuilder = CreateModelBuilder();
@@ -1258,7 +1258,7 @@ protected class MotorBauart
public abstract class RelationalOwnedTypesTestBase(RelationalModelBuilderFixture fixture) : OwnedTypesTestBase(fixture)
{
- [ConditionalFact]
+ [Fact]
public virtual void Can_exclude_foreign_key_from_migrations_for_owned_type()
{
var modelBuilder = CreateModelBuilder();
@@ -1285,7 +1285,7 @@ public virtual void Can_exclude_foreign_key_from_migrations_for_owned_type()
Assert.True(foreignKey.IsExcludedFromMigrations());
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_table_splitting_with_owned_reference()
{
var modelBuilder = CreateModelBuilder();
@@ -1355,7 +1355,7 @@ public virtual void Can_use_table_splitting_with_owned_reference()
Assert.Equal(3, readOnlyModel.GetEntityTypes().Count());
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_view_splitting_with_owned_collection()
{
var modelBuilder = CreateModelBuilder();
@@ -1414,7 +1414,7 @@ public virtual void Can_use_view_splitting_with_owned_collection()
Assert.Same(anotherCustomerId, overrides.Property);
}
- [ConditionalFact]
+ [Fact]
public virtual void Can_use_sproc_mapping_with_owned_reference()
{
var modelBuilder = CreateModelBuilder();
diff --git a/test/EFCore.Relational.Specification.Tests/OptimisticConcurrencyRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/OptimisticConcurrencyRelationalTestBase.cs
index 0c0da1e528a..f9b38429512 100644
--- a/test/EFCore.Relational.Specification.Tests/OptimisticConcurrencyRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/OptimisticConcurrencyRelationalTestBase.cs
@@ -12,7 +12,7 @@ public abstract class OptimisticConcurrencyRelationalTestBase(fixture)
where TFixture : F1RelationalFixture, new()
{
- [ConditionalFact]
+ [Fact]
public virtual void Property_entry_original_value_is_set()
{
using var c = CreateF1Context();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocAdvancedMappingsQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocAdvancedMappingsQueryRelationalTestBase.cs
index 9046396e7be..b34615a7032 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocAdvancedMappingsQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocAdvancedMappingsQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -18,7 +18,7 @@ protected void AssertSql(params string[] expected)
#region 32911
- [ConditionalFact]
+ [Fact]
public virtual async Task Two_similar_complex_properties_projected_with_split_query1()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -38,7 +38,7 @@ public virtual async Task Two_similar_complex_properties_projected_with_split_qu
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Two_similar_complex_properties_projected_with_split_query2()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -57,7 +57,7 @@ public virtual async Task Two_similar_complex_properties_projected_with_split_qu
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Projecting_one_of_two_similar_complex_types_picks_the_correct_one()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -229,7 +229,7 @@ public class C
#endregion
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Hierarchy_query_with_abstract_type_sibling_TPC(bool async)
=> Hierarchy_query_with_abstract_type_sibling_helper(
async,
@@ -242,7 +242,7 @@ public virtual Task Hierarchy_query_with_abstract_type_sibling_TPC(bool async)
mb.Entity().ToTable("FarmAnimals");
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Hierarchy_query_with_abstract_type_sibling_TPT(bool async)
=> Hierarchy_query_with_abstract_type_sibling_helper(
async,
@@ -257,7 +257,7 @@ public virtual Task Hierarchy_query_with_abstract_type_sibling_TPT(bool async)
#region 35727
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task TPC_query_with_generic_derived_types_returns_correct_types(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -274,7 +274,7 @@ public virtual async Task TPC_query_with_generic_derived_types_returns_correct_t
Assert.IsType>(entities[3]);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task TPC_query_with_generic_derived_types_OfType_returns_correct_types(bool async)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocComplexTypeQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocComplexTypeQueryRelationalTestBase.cs
index 74c255a1248..2a7eda024b4 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocComplexTypeQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocComplexTypeQueryRelationalTestBase.cs
@@ -7,7 +7,7 @@ public abstract class AdHocComplexTypeQueryRelationalTestBase(NonSharedFixture f
{
#region 37205
- [ConditionalFact]
+ [Fact]
public virtual async Task Complex_json_collection_inside_left_join_subquery()
{
var contextFactory = await InitializeNonSharedTest();
@@ -54,7 +54,7 @@ public record CareNeedAnswer
#region 35025
- [ConditionalFact]
+ [Fact]
public virtual async Task Select_TPC_base_with_ComplexType()
{
var contextFactory = await InitializeNonSharedTest();
@@ -117,7 +117,7 @@ public class AnotherComplexThing
#region 34706
- [ConditionalFact]
+ [Fact]
public virtual async Task Complex_type_on_an_entity_mapped_to_view_and_table()
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocJsonQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocJsonQueryRelationalTestBase.cs
index 6ea02f68f6c..bbc85a26376 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocJsonQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocJsonQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#pragma warning disable EF8001 // Owned JSON entities are obsolete
@@ -129,7 +129,7 @@ protected override void OnModelCreating33046(ModelBuilder modelBuilder)
#region 34293
- [ConditionalFact]
+ [Fact]
public virtual async Task Project_entity_with_optional_json_entity_owned_by_required_json()
{
var contextFactory = await InitializeNonSharedTest(
@@ -142,7 +142,7 @@ public virtual async Task Project_entity_with_optional_json_entity_owned_by_requ
Assert.Equal(3, entityProjection.Count);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Project_required_json_entity()
{
var contextFactory = await InitializeNonSharedTest(
@@ -168,7 +168,7 @@ public virtual async Task Project_required_json_entity()
Assert.Equal(RelationalStrings.JsonRequiredEntityWithNullJson(nameof(Context34293.JsonBranch)), badBranchProjectionMessage);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Project_optional_json_entity_owned_by_required_json_entity()
{
var contextFactory = await InitializeNonSharedTest(
@@ -564,7 +564,7 @@ protected override void OnModelCreatingBadJsonProperties(ModelBuilder modelBuild
#region Entity splitting
- [ConditionalFact] // #36145
+ [Fact] // #36145
public virtual async Task Entity_splitting_with_owned_json()
{
var contextFactory = await InitializeNonSharedTest(
@@ -622,7 +622,7 @@ public class JsonEntity
#region HasJsonPropertyName
- [ConditionalFact]
+ [Fact]
public virtual async Task HasJsonPropertyName()
{
var contextFactory = await InitializeNonSharedTest(
@@ -695,7 +695,7 @@ public class JsonNestedType
#region Value converter equality null scalar
- [ConditionalFact]
+ [Fact]
public virtual async Task Value_converter_equality_null_scalar()
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocMiscellaneousQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocMiscellaneousQueryRelationalTestBase.cs
index 765ae28533e..0c756112376 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocMiscellaneousQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocMiscellaneousQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#nullable disable
@@ -26,7 +26,7 @@ protected abstract DbContextOptionsBuilder SetParameterizedCollectionMode(
#region 2951
- [ConditionalFact]
+ [Fact]
public async Task Query_when_null_key_in_database_should_throw()
{
var contextFactory = await InitializeNonSharedTest(
@@ -60,7 +60,7 @@ public class ZeroKey2951
#region 11818
- [ConditionalFact]
+ [Fact]
public virtual async Task GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination()
{
var contextFactory = await InitializeNonSharedTest(
@@ -160,7 +160,7 @@ public class MaumarEntity11818
#region 23981
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Multiple_different_entity_type_from_different_namespaces(bool async)
{
var contextFactory = await InitializeNonSharedTest();
@@ -192,7 +192,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#region 27954
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task StoreType_for_UDF_used(bool async)
{
var contextFactory = await InitializeNonSharedTest();
@@ -241,7 +241,7 @@ public static DateTime Modify(DateTime date)
#region 34752
- [ConditionalFact]
+ [Fact]
public virtual async Task Mapping_JsonElement_property_throws_a_meaningful_exception()
{
var message = (await Assert.ThrowsAsync(() => InitializeNonSharedTest())).Message;
@@ -266,7 +266,7 @@ public class Entity
#region Inlined redacting
- [ConditionalTheory, MemberData(nameof(InlinedRedactingData))]
+ [Theory, MemberData(nameof(InlinedRedactingData))]
public virtual async Task Check_inlined_constants_redacting(bool async, bool enableSensitiveDataLogging)
{
var contextFactory = await InitializeNonSharedTest(
@@ -314,7 +314,7 @@ public class TestEntity
#region 36311
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public async Task Entity_equality_with_Contains_and_Parameter(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -352,7 +352,7 @@ public class BlogDetails
#region 36247
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Like_on_value_converted_string_column_does_not_produce_cast(bool async)
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocNavigationsQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocNavigationsQueryRelationalTestBase.cs
index 0cc80ef0c1c..56b77fafe4a 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocNavigationsQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocNavigationsQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace Microsoft.EntityFrameworkCore.Query;
@@ -18,7 +18,7 @@ protected void AssertSql(params string[] expected)
#region 21803
- [ConditionalTheory, InlineData(true, true), InlineData(true, false), InlineData(false, true), InlineData(false, false)]
+ [Theory, InlineData(true, true), InlineData(true, false), InlineData(false, true), InlineData(false, false)]
public virtual async Task Select_enumerable_navigation_backed_by_collection(bool async, bool split)
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocPrecompiledQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocPrecompiledQueryRelationalTestBase.cs
index 607e9f45747..d6f5b60563f 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocPrecompiledQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocPrecompiledQueryRelationalTestBase.cs
@@ -14,7 +14,7 @@ public AdHocPrecompiledQueryRelationalTestBase(NonSharedFixture fixture, ITestOu
: base(fixture)
=> TestOutputHelper = testOutputHelper;
- [ConditionalFact]
+ [Fact]
public virtual async Task Index_no_evaluatability()
{
var contextFactory = await InitializeNonSharedTest();
@@ -31,7 +31,7 @@ await Test(
options);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Index_with_captured_variable()
{
var contextFactory = await InitializeNonSharedTest();
@@ -49,7 +49,7 @@ await Test(
options);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task JsonScalar()
{
var contextFactory = await InitializeNonSharedTest();
@@ -88,7 +88,7 @@ public class JsonThing
public string StringProperty { get; set; } = null!;
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Materialize_non_public()
{
var contextFactory = await InitializeNonSharedTest();
@@ -192,7 +192,7 @@ public int? PrivateAutoPropertyExposer
#pragma warning restore CS0649
#pragma warning restore CS0169
-// [ConditionalFact]
+// [Fact]
// public virtual Task JsonScalar()
// => Test(
// // TODO: Remove Select() to Id after JSON is supported in materialization
@@ -223,7 +223,7 @@ public int? PrivateAutoPropertyExposer
// }
// """);
- [ConditionalFact]
+ [Fact]
public virtual async Task Projecting_property_requiring_converter_with_closure_is_not_supported()
{
var contextFactory = await InitializeNonSharedTest();
@@ -242,7 +242,7 @@ await Test(
errors.Single().Exception.Message));
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Projecting_expression_requiring_converter_without_closure_works()
{
var contextFactory = await InitializeNonSharedTest();
@@ -257,7 +257,7 @@ await Test(
options);
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Projecting_entity_with_property_requiring_converter_with_closure_works()
{
var contextFactory = await InitializeNonSharedTest();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/AdHocQuerySplittingQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/AdHocQuerySplittingQueryTestBase.cs
index 02f39022ee6..db5d94e25ce 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/AdHocQuerySplittingQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/AdHocQuerySplittingQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Data;
@@ -31,7 +31,7 @@ protected abstract DbContextOptionsBuilder SetQuerySplittingBehavior(
#region 21355
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_configure_SingleQuery_at_context_level()
{
var contextFactory = await InitializeNonSharedTest(
@@ -54,7 +54,7 @@ public virtual async Task Can_configure_SingleQuery_at_context_level()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_configure_SplitQuery_at_context_level()
{
var contextFactory = await InitializeNonSharedTest(
@@ -77,7 +77,7 @@ public virtual async Task Can_configure_SplitQuery_at_context_level()
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Unconfigured_query_splitting_behavior_throws_a_warning()
{
var contextFactory = await InitializeNonSharedTest(
@@ -99,7 +99,7 @@ public virtual async Task Unconfigured_query_splitting_behavior_throws_a_warning
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Using_AsSingleQuery_without_context_configuration_does_not_throw_warning()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -107,7 +107,7 @@ public virtual async Task Using_AsSingleQuery_without_context_configuration_does
context.Parents.Include(p => p.Children1).Include(p => p.Children2).AsSingleQuery().ToList();
}
- [ConditionalFact]
+ [Fact]
public virtual async Task SplitQuery_disposes_inner_data_readers()
{
var contextFactory = await InitializeNonSharedTest(seed: c => c.SeedAsync());
@@ -179,7 +179,7 @@ public class AnotherChild
#region 25225
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_async()
{
var (context1, context2) = await CreateTwoContext25225();
@@ -198,7 +198,7 @@ async Task QueryAsync(Context25225 context, Guid parentId, Guid collectionId)
}
}
- [ConditionalFact]
+ [Fact]
public virtual async Task Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_sync()
{
var (context1, context2) = await CreateTwoContext25225();
@@ -313,7 +313,7 @@ public class CollectionViewModel
#region 25400
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual async Task NoTracking_split_query_creates_only_required_instances(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -365,7 +365,7 @@ public Test(int value)
#region 34728
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual async Task NoTrackingWithIdentityResolution_split_query_basic(bool async)
{
var contextFactory = await InitializeNonSharedTest(
@@ -381,7 +381,7 @@ public virtual async Task NoTrackingWithIdentityResolution_split_query_basic(boo
: query.ToList();
}
- [ConditionalTheory, InlineData(true), InlineData(false)]
+ [Theory, InlineData(true), InlineData(false)]
public virtual async Task NoTrackingWithIdentityResolution_split_query_complex(bool async)
{
var contextFactory = await InitializeNonSharedTest(
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexJson/ComplexJsonMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexJson/ComplexJsonMiscellaneousRelationalTestBase.cs
index 2e25c5e6038..081bb1d1807 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexJson/ComplexJsonMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexJson/ComplexJsonMiscellaneousRelationalTestBase.cs
@@ -15,7 +15,7 @@ public ComplexJsonMiscellaneousRelationalTestBase(TFixture fixture, ITestOutputH
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexTableSplitting/ComplexTableSplittingMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexTableSplitting/ComplexTableSplittingMiscellaneousRelationalTestBase.cs
index a2f83e6fb35..0e135b67002 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexTableSplitting/ComplexTableSplittingMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/ComplexTableSplitting/ComplexTableSplittingMiscellaneousRelationalTestBase.cs
@@ -15,7 +15,7 @@ public ComplexTableSplittingMiscellaneousRelationalTestBase(TFixture fixture, IT
fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/Navigations/NavigationsMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/Navigations/NavigationsMiscellaneousRelationalTestBase.cs
index 2dec3c06b05..fb4cc5c9538 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/Navigations/NavigationsMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/Navigations/NavigationsMiscellaneousRelationalTestBase.cs
@@ -13,7 +13,7 @@ public NavigationsMiscellaneousRelationalTestBase(TFixture fixture, ITestOutputH
fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonBulkUpdateRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonBulkUpdateRelationalTestBase.cs
index 6f68234e81c..8ed78fdbf6f 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonBulkUpdateRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonBulkUpdateRelationalTestBase.cs
@@ -19,7 +19,7 @@ public OwnedJsonBulkUpdateRelationalTestBase(TFixture fixture, ITestOutputHelper
// We just have a couple of tests here to verify that the correct exceptions are thrown, and don't extend
// the actual AssociationsBulkUpdateTestBase with all the different tests.
- [ConditionalFact]
+ [Fact]
public virtual Task Delete_association()
=> AssertTranslationFailedWithDetails(
RelationalStrings.ExecuteOperationOnOwnedJsonIsNotSupported("ExecuteDelete", "RootEntity.RequiredAssociate#AssociateType"),
@@ -27,7 +27,7 @@ public virtual Task Delete_association()
ss => ss.Set().Select(c => c.RequiredAssociate),
rowsAffectedCount: 0));
- [ConditionalFact]
+ [Fact]
public virtual Task Update_property_inside_association()
=> AssertTranslationFailedWithDetails(
RelationalStrings.ExecuteOperationOnOwnedJsonIsNotSupported("ExecuteUpdate", "RootEntity.RequiredAssociate#AssociateType"),
@@ -37,7 +37,7 @@ public virtual Task Update_property_inside_association()
s => s.SetProperty(c => c.RequiredAssociate.String, "foo_updated"),
rowsAffectedCount: 0));
- [ConditionalFact]
+ [Fact]
public virtual async Task Update_association()
{
var newNested = new NestedAssociateType
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonMiscellaneousRelationalTestBase.cs
index dde74366dca..0cc54ec7a70 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedJson/OwnedJsonMiscellaneousRelationalTestBase.cs
@@ -15,7 +15,7 @@ public OwnedJsonMiscellaneousRelationalTestBase(TFixture fixture, ITestOutputHel
fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousRelationalTestBase.cs
index b197306b9f0..8779b7ca6d0 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedNavigations/OwnedNavigationsMiscellaneousRelationalTestBase.cs
@@ -13,7 +13,7 @@ public OwnedNavigationsMiscellaneousRelationalTestBase(TFixture fixture, ITestOu
fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedTableSplitting/OwnedTableSplittingMiscellaneousRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedTableSplitting/OwnedTableSplittingMiscellaneousRelationalTestBase.cs
index 0acbec652b0..f20b1fe5f39 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedTableSplitting/OwnedTableSplittingMiscellaneousRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Associations/OwnedTableSplitting/OwnedTableSplittingMiscellaneousRelationalTestBase.cs
@@ -15,7 +15,7 @@ public OwnedTableSplittingMiscellaneousRelationalTestBase(TFixture fixture, ITes
fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual Task FromSql_on_root()
=> RelationalAssociationsTests.FromSql_on_root(this, Fixture);
diff --git a/test/EFCore.Relational.Specification.Tests/Query/EntitySplittingQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/EntitySplittingQueryTestBase.cs
index fb22dfb1263..494bca257c9 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/EntitySplittingQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/EntitySplittingQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Globalization;
@@ -14,7 +14,7 @@ protected EntitySplittingQueryTestBase(NonSharedFixture fixture)
: base(fixture)
=> _setSourceCreator = GetSetSourceCreator();
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_query_entity_which_is_split_in_two(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -36,7 +36,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_query_entity_which_is_split_in_three(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -67,7 +67,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_query_entity_which_is_split_selecting_only_main_properties(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -103,7 +103,7 @@ await AssertQuery(
elementSorter: e => e.Id);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_query_entity_which_is_split_selecting_only_part_2_properties(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -139,7 +139,7 @@ await AssertQuery(
elementSorter: e => e.Id);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Can_query_entity_which_is_split_selecting_only_part_3_properties(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -175,7 +175,7 @@ await AssertQuery(
elementSorter: e => e.Id);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_reference_to_split_entity(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -207,7 +207,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_collection_to_split_entity(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -236,7 +236,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_reference_to_split_entity_including_reference(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -271,7 +271,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_collection_to_split_entity_including_collection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -306,7 +306,7 @@ await AssertQuery(
entryCount: 15);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_reference_on_split_entity(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -338,7 +338,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_collection_on_split_entity(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -370,7 +370,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Custom_projection_trim_when_multiple_tables(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -413,7 +413,7 @@ await AssertQuery(
entryCount: 3);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_reference_with_main_fragment_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -450,7 +450,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_reference_with_main_fragment_sharing_custom_projection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -500,7 +500,7 @@ await AssertQuery(
entryCount: 0);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_reference_with_main_fragment_not_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -541,7 +541,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_reference_with_main_fragment_not_sharing_custom_projection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -593,7 +593,7 @@ await AssertQuery(
entryCount: 0);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_collection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -634,7 +634,7 @@ await AssertQuery(
entryCount: 15);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Normal_entity_owning_a_split_reference_with_main_fragment_sharing_multiple_level(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -697,7 +697,7 @@ await AssertQuery(
entryCount: 15);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_reference(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -731,7 +731,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_collection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -765,7 +765,7 @@ await AssertQuery(
entryCount: 15);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_split_reference_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -820,7 +820,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_split_collection(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -875,7 +875,7 @@ await AssertQuery(
entryCount: 15);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_split_reference_with_table_sharing_1(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -932,7 +932,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_split_reference_with_table_sharing_4(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -989,7 +989,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Split_entity_owning_a_split_reference_with_table_sharing_6(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1046,7 +1046,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_base_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1081,7 +1081,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_base_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1118,7 +1118,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_middle_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1153,7 +1153,7 @@ await AssertQuery(
entryCount: 6);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_middle_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1190,7 +1190,7 @@ await AssertQuery(
entryCount: 6);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_leaf_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1225,7 +1225,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_leaf_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1262,7 +1262,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_reference_on_leaf_with_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1299,7 +1299,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_base_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1334,7 +1334,7 @@ await AssertQuery(
entryCount: 2);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_base_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1371,7 +1371,7 @@ await AssertQuery(
entryCount: 2);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_middle_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1406,7 +1406,7 @@ await AssertQuery(
entryCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_middle_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1443,7 +1443,7 @@ await AssertQuery(
entryCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_leaf_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1478,7 +1478,7 @@ await AssertQuery(
entryCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_leaf_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1515,7 +1515,7 @@ await AssertQuery(
entryCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_reference_on_leaf_with_table_sharing_querying_sibling(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1552,7 +1552,7 @@ await AssertQuery(
entryCount: 1);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_base_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1589,7 +1589,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_base_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1628,7 +1628,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_reference_on_base_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1667,7 +1667,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_middle_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1704,7 +1704,7 @@ await AssertQuery(
entryCount: 6);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_middle_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1743,7 +1743,7 @@ await AssertQuery(
entryCount: 6);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_reference_on_middle_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1782,7 +1782,7 @@ await AssertQuery(
entryCount: 6);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_reference_on_leaf_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1819,7 +1819,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_reference_on_leaf_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1858,7 +1858,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_reference_on_leaf_without_table_sharing(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1897,7 +1897,7 @@ await AssertQuery(
entryCount: 5);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_collection_on_base(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1934,7 +1934,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_collection_on_base(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -1973,7 +1973,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_collection_on_base(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2012,7 +2012,7 @@ await AssertQuery(
entryCount: 10);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_collection_on_middle(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2049,7 +2049,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_collection_on_middle(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2088,7 +2088,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_collection_on_middle(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2127,7 +2127,7 @@ await AssertQuery(
entryCount: 8);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tph_entity_owning_a_split_collection_on_leaf(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2164,7 +2164,7 @@ await AssertQuery(
entryCount: 7);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpt_entity_owning_a_split_collection_on_leaf(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2203,7 +2203,7 @@ await AssertQuery(
entryCount: 7);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Tpc_entity_owning_a_split_collection_on_leaf(bool async)
{
await InitializeContextFactoryAsync(mb =>
@@ -2242,7 +2242,7 @@ await AssertQuery(
entryCount: 7);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Compare_split_entity_to_null(bool async)
{
await InitializeContextFactoryAsync(mb => mb
@@ -2828,7 +2828,7 @@ protected virtual void OnModelCreating(ModelBuilder modelBuilder)
modelBuilder.Entity();
}
- public override async Task DisposeAsync()
+ public override async ValueTask DisposeAsync()
{
await base.DisposeAsync();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/FromSqlQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/FromSqlQueryTestBase.cs
index c5d514d9579..59d2776b332 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/FromSqlQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/FromSqlQueryTestBase.cs
@@ -20,7 +20,7 @@ protected FromSqlQueryTestBase(TFixture fixture)
: base(fixture)
=> Fixture.TestSqlLoggerFactory.Clear();
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_invalid_cast_key(bool async)
{
using var context = CreateContext();
@@ -36,7 +36,7 @@ public virtual async Task Bad_data_error_handling_invalid_cast_key(bool async)
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_invalid_cast(bool async)
{
using var context = CreateContext();
@@ -52,7 +52,7 @@ public virtual async Task Bad_data_error_handling_invalid_cast(bool async)
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_invalid_cast_projection(bool async)
{
using var context = CreateContext();
@@ -69,7 +69,7 @@ public virtual async Task Bad_data_error_handling_invalid_cast_projection(bool a
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_invalid_cast_no_tracking(bool async)
{
using var context = CreateContext();
@@ -86,7 +86,7 @@ public virtual async Task Bad_data_error_handling_invalid_cast_no_tracking(bool
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_null(bool async)
{
using var context = CreateContext();
@@ -102,7 +102,7 @@ public virtual async Task Bad_data_error_handling_null(bool async)
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_null_projection(bool async)
{
using var context = CreateContext();
@@ -120,7 +120,7 @@ public virtual async Task Bad_data_error_handling_null_projection(bool async)
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Bad_data_error_handling_null_no_tracking(bool async)
{
using var context = CreateContext();
@@ -137,7 +137,7 @@ public virtual async Task Bad_data_error_handling_null_no_tracking(bool async)
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple(bool async)
=> AssertQuery(
async,
@@ -145,7 +145,7 @@ public virtual Task FromSqlRaw_queryable_simple(bool async)
.FromSqlRaw(NormalizeDelimitersInRawString("SELECT * FROM [Customers] WHERE [ContactName] LIKE '%z%'")),
ss => ss.Set().Where(x => x.ContactName.Contains("z")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_columns_out_of_order(bool async)
=> AssertQuery(
async,
@@ -154,7 +154,7 @@ public virtual Task FromSqlRaw_queryable_simple_columns_out_of_order(bool async)
"SELECT [Region], [PostalCode], [Phone], [Fax], [CustomerID], [Country], [ContactTitle], [ContactName], [CompanyName], [City], [Address] FROM [Customers]")),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_columns_out_of_order_and_extra_columns(bool async)
=> AssertQuery(
async,
@@ -163,7 +163,7 @@ public virtual Task FromSqlRaw_queryable_simple_columns_out_of_order_and_extra_c
"SELECT [Region], [PostalCode], [PostalCode] AS [Foo], [Phone], [Fax], [CustomerID], [Country], [ContactTitle], [ContactName], [CompanyName], [City], [Address] FROM [Customers]")),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_simple_columns_out_of_order_and_not_enough_columns_throws(bool async)
{
using var context = CreateContext();
@@ -178,7 +178,7 @@ public virtual async Task FromSqlRaw_queryable_simple_columns_out_of_order_and_n
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(bool async)
{
using var context = CreateContext();
@@ -193,7 +193,7 @@ public virtual async Task FromSqlRaw_queryable_simple_different_cased_columns_an
: Assert.Throws(() => query.ToList())).Message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed(bool async)
=> AssertQuery(
async,
@@ -201,7 +201,7 @@ public virtual Task FromSqlRaw_queryable_composed(bool async)
.Where(c => c.ContactName.Contains("z")),
ss => ss.Set().Where(c => c.ContactName.Contains("z")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed_after_removing_whitespaces(bool async)
=> AssertQuery(
async,
@@ -211,7 +211,7 @@ public virtual Task FromSqlRaw_queryable_composed_after_removing_whitespaces(boo
.Where(c => c.ContactName.Contains("z")),
ss => ss.Set().Where(c => c.ContactName.Contains("z")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_composed_compiled(bool async)
{
if (async)
@@ -242,7 +242,7 @@ public virtual async Task FromSqlRaw_queryable_composed_compiled(bool async)
}
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_composed_compiled_with_parameter(bool async)
{
if (async)
@@ -275,7 +275,7 @@ public virtual async Task FromSqlRaw_queryable_composed_compiled_with_parameter(
}
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_composed_compiled_with_DbParameter(bool async)
{
if (async)
@@ -310,7 +310,7 @@ public virtual async Task FromSqlRaw_queryable_composed_compiled_with_DbParamete
}
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_composed_compiled_with_nameless_DbParameter(bool async)
{
if (async)
@@ -345,7 +345,7 @@ public virtual async Task FromSqlRaw_queryable_composed_compiled_with_nameless_D
}
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_composed_contains(bool async)
=> AssertQuery(
async,
@@ -360,7 +360,7 @@ where ss.Set()
.Contains(c.CustomerID)
select c);
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_composed_contains2(bool async)
=> AssertQuery(
async,
@@ -375,7 +375,7 @@ public virtual Task FromSqlRaw_composed_contains2(bool async)
where c.CustomerID == "ALFKI" && ss.Set().Select(o => o.CustomerID).Contains(c.CustomerID)
select c);
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_multiple_composed(bool async)
=> AssertQuery(
async,
@@ -388,7 +388,7 @@ from o in ss.Set()
where c.CustomerID == o.CustomerID
select new { c, o });
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_multiple_composed_with_closure_parameters(bool async)
{
var startDate = new DateTime(1997, 1, 1);
@@ -409,7 +409,7 @@ from o in ss.Set().Where(x => x.OrderDate >= startDate && x.OrderDate <=
select new { c, o });
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_multiple_composed_with_parameters_and_closure_parameters(bool async)
{
var city = "London";
@@ -451,7 +451,7 @@ from o in ss.Set().Where(x => x.OrderDate >= startDate && x.OrderDate <=
select new { c, o });
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_multiple_line_query(bool async)
=> AssertQuery(
async,
@@ -462,7 +462,7 @@ FROM [Customers]
WHERE [City] = 'London'")),
ss => ss.Set().Where(x => x.City == "London"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_composed_multiple_line_query(bool async)
=> AssertQuery(
async,
@@ -473,7 +473,7 @@ public virtual Task FromSqlRaw_queryable_composed_multiple_line_query(bool async
.Where(c => c.City == "London"),
ss => ss.Set().Where(x => x.City == "London"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_with_parameters(bool async)
{
var city = "London";
@@ -487,7 +487,7 @@ public virtual Task FromSqlRaw_queryable_with_parameters(bool async)
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == contactTitle));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_with_parameters_inline(bool async)
=> AssertQuery(
async,
@@ -496,7 +496,7 @@ public virtual Task FromSqlRaw_queryable_with_parameters_inline(bool async)
"Sales Representative"),
ss => ss.Set().Where(x => x.City == "London" && x.ContactTitle == "Sales Representative"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlInterpolated_queryable_with_parameters_interpolated(bool async)
{
var city = "London";
@@ -510,7 +510,7 @@ public virtual Task FromSqlInterpolated_queryable_with_parameters_interpolated(b
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == contactTitle));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_queryable_with_parameters_interpolated(bool async)
{
var city = "London";
@@ -524,7 +524,7 @@ public virtual Task FromSql_queryable_with_parameters_interpolated(bool async)
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == contactTitle));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlInterpolated_queryable_with_parameters_inline_interpolated(bool async)
=> AssertQuery(
async,
@@ -533,7 +533,7 @@ public virtual Task FromSqlInterpolated_queryable_with_parameters_inline_interpo
$"SELECT * FROM [Customers] WHERE [City] = {"London"} AND [ContactTitle] = {"Sales Representative"}")),
ss => ss.Set().Where(x => x.City == "London" && x.ContactTitle == "Sales Representative"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_queryable_with_parameters_inline_interpolated(bool async)
=> AssertQuery(
async,
@@ -542,7 +542,7 @@ public virtual Task FromSql_queryable_with_parameters_inline_interpolated(bool a
$"SELECT * FROM [Customers] WHERE [City] = {"London"} AND [ContactTitle] = {"Sales Representative"}")),
ss => ss.Set().Where(x => x.City == "London" && x.ContactTitle == "Sales Representative"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlInterpolated_queryable_multiple_composed_with_parameters_and_closure_parameters_interpolated(
bool async)
{
@@ -583,7 +583,7 @@ from o in ss.Set().Where(x => x.OrderDate >= startDate && x.OrderDate <=
select new { c, o });
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_queryable_multiple_composed_with_parameters_and_closure_parameters_interpolated(
bool async)
{
@@ -624,7 +624,7 @@ from o in ss.Set().Where(x => x.OrderDate >= startDate && x.OrderDate <=
select new { c, o });
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_with_null_parameter(bool async)
{
uint? reportsTo = null;
@@ -638,7 +638,7 @@ public virtual Task FromSqlRaw_queryable_with_null_parameter(bool async)
ss => ss.Set().Where(x => x.ReportsTo == reportsTo));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_with_parameters_and_closure(bool async)
{
var city = "London";
@@ -661,7 +661,7 @@ public virtual Task FromSqlRaw_queryable_with_null_parameter(bool async)
return queryString;
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_simple_cache_key_includes_query_string(bool async)
{
await AssertQuery(
@@ -677,7 +677,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == "Seattle"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_with_parameters_cache_key_includes_parameters(bool async)
{
var city = "London";
@@ -698,7 +698,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == contactTitle));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_as_no_tracking_not_composed(bool async)
=> AssertQuery(
async,
@@ -707,7 +707,7 @@ public virtual Task FromSqlRaw_queryable_simple_as_no_tracking_not_composed(bool
.AsNoTracking(),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_queryable_simple_projection_composed(bool async)
{
using var context = CreateContext();
@@ -730,7 +730,7 @@ WHERE [Discontinued] <> "
.Select(x => x.ProductName));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_include(bool async)
=> AssertQuery(
async,
@@ -740,7 +740,7 @@ public virtual Task FromSqlRaw_queryable_simple_include(bool async)
ss => ss.Set(),
elementAsserter: (e, a) => AssertInclude(e, a, new ExpectedInclude(x => x.Orders)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_composed_include(bool async)
=> AssertQuery(
async,
@@ -751,7 +751,7 @@ public virtual Task FromSqlRaw_queryable_simple_composed_include(bool async)
ss => ss.Set().Where(c => c.City == "London"),
elementAsserter: (e, a) => AssertInclude(e, a, new ExpectedInclude(x => x.Orders)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_annotations_do_not_affect_successive_calls(bool async)
{
using var context = CreateContext();
@@ -772,7 +772,7 @@ public virtual async Task FromSqlRaw_annotations_do_not_affect_successive_calls(
Assert.Equal(91, actual.Length);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_composed_with_nullable_predicate(bool async)
=> AssertQuery(
async,
@@ -782,7 +782,7 @@ public virtual Task FromSqlRaw_composed_with_nullable_predicate(bool async)
ss => ss.Set().Where(c => c.ContactName == c.CompanyName),
assertEmpty: true);
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_dbParameter(bool async)
{
var parameter = CreateDbParameter("@city", "London");
@@ -794,7 +794,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == "London"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_dbParameter_without_name_prefix(bool async)
{
var parameter = CreateDbParameter("city", "London");
@@ -806,7 +806,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == "London"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_dbParameter_mixed(bool async)
{
var city = "London";
@@ -831,7 +831,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == title));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_dbParameter_and_regular_parameter_with_same_name(bool async)
{
var city = "London";
@@ -847,7 +847,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.City == city && x.ContactTitle == foo));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_does_not_close_user_opened_connection_for_empty_result(bool async)
{
Fixture.TestStore.CloseConnection();
@@ -880,7 +880,7 @@ public virtual async Task Include_does_not_close_user_opened_connection_for_empt
Fixture.TestStore.OpenConnection();
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_db_parameters_called_multiple_times(bool async)
{
using var context = CreateContext();
@@ -904,7 +904,7 @@ public virtual async Task FromSqlRaw_with_db_parameters_called_multiple_times(bo
Assert.Single(result2);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_with_SelectMany_and_include(bool async)
=> AssertQuery(
async,
@@ -923,7 +923,7 @@ from c2 in ss.Set().Where(x => x.CustomerID == "AROUT")
AssertInclude(e.c2, a.c2, new ExpectedInclude(x => x.Orders));
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_with_join_and_include(bool async)
=> AssertQuery(
async,
@@ -945,7 +945,7 @@ on c.CustomerID equals o.CustomerID
AssertInclude(e.o, a.o, new ExpectedInclude(x => x.OrderDetails));
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Include_closed_connection_opened_by_it_when_buffering(bool async)
{
Fixture.TestStore.CloseConnection();
@@ -966,7 +966,7 @@ public virtual async Task Include_closed_connection_opened_by_it_when_buffering(
Assert.Equal(ConnectionState.Closed, connection.State);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlInterpolated_with_inlined_db_parameter(bool async)
{
var parameter = CreateDbParameter("@somename", "ALFKI");
@@ -978,7 +978,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_with_inlined_db_parameter(bool async)
{
var parameter = CreateDbParameter("@somename", "ALFKI");
@@ -991,7 +991,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlInterpolated_with_inlined_db_parameter_without_name_prefix(bool async)
{
var parameter = CreateDbParameter("somename", "ALFKI");
@@ -1003,7 +1003,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_with_inlined_db_parameter_without_name_prefix(bool async)
{
var parameter = CreateDbParameter("somename", "ALFKI");
@@ -1016,7 +1016,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI"));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlInterpolated_parameterization_issue_12213(bool async)
{
using var context = CreateContext();
@@ -1052,7 +1052,7 @@ public virtual async Task FromSqlInterpolated_parameterization_issue_12213(bool
: query3.ToArray();
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_does_not_parameterize_interpolated_string(bool async)
{
var tableName = "Orders";
@@ -1065,7 +1065,7 @@ await AssertQuery(
ss => ss.Set().Where(x => x.OrderID < max));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Entity_equality_through_fromsql(bool async)
=> AssertQuery(
async,
@@ -1074,7 +1074,7 @@ public virtual Task Entity_equality_through_fromsql(bool async)
.Where(o => o.Customer == new Customer { CustomerID = "VINET" }),
ss => ss.Set().Where(o => o.Customer == new Customer { CustomerID = "VINET" }));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_with_set_operation(bool async)
=> AssertQuery(
async,
@@ -1086,7 +1086,7 @@ public virtual Task FromSqlRaw_with_set_operation(bool async)
ss => ss.Set().Where(x => x.City == "London")
.Concat(ss.Set().Where(x => x.City == "Berlin")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Keyless_entity_with_all_nulls(bool async)
=> AssertQuery(
async,
@@ -1095,7 +1095,7 @@ public virtual Task Keyless_entity_with_all_nulls(bool async)
.IgnoreQueryFilters(),
ss => ss.Set().Where(x => x.City == "Berlin").Select(x => new OrderQuery(null)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_used_twice_without_parameters(bool async)
{
await AssertAny(
@@ -1113,7 +1113,7 @@ await AssertAny(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI").Select(x => new OrderQuery(x.CustomerID)));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_used_twice_with_parameters(bool async)
{
await AssertAny(
@@ -1131,7 +1131,7 @@ await AssertAny(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI").Select(x => new OrderQuery(x.CustomerID)));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_Count_used_twice_without_parameters(bool async)
{
await AssertCount(
@@ -1149,7 +1149,7 @@ await AssertCount(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI").Select(x => new OrderQuery(x.CustomerID)));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_Count_used_twice_with_parameters(bool async)
{
await AssertCount(
@@ -1167,7 +1167,7 @@ await AssertCount(
ss => ss.Set().Where(x => x.CustomerID == "ALFKI").Select(x => new OrderQuery(x.CustomerID)));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Line_endings_after_Select(bool async)
=> AssertQuery(
async,
@@ -1176,7 +1176,7 @@ public virtual Task Line_endings_after_Select(bool async)
.Where(e => e.City == "Seattle"),
ss => ss.Set().Where(x => x.City == "Seattle"));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_with_db_parameter_in_split_query(bool async)
=> AssertQuery(
async,
@@ -1194,7 +1194,7 @@ public virtual Task FromSql_with_db_parameter_in_split_query(bool async)
new ExpectedInclude(x => x.Orders),
new ExpectedInclude(x => x.OrderDetails, "Orders")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_queryable_simple_projection_not_composed(bool async)
=> AssertQuery(
async,
@@ -1210,7 +1210,7 @@ public virtual Task FromSqlRaw_queryable_simple_projection_not_composed(bool asy
Assert.Equal(e.City, a.City);
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_in_subquery_with_dbParameter(bool async)
=> AssertQuery(
async,
@@ -1224,7 +1224,7 @@ public virtual Task FromSqlRaw_in_subquery_with_dbParameter(bool async)
.Select(c => c.CustomerID)
.Contains(o.CustomerID)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_in_subquery_with_positional_dbParameter_without_name(bool async)
=> AssertQuery(
async,
@@ -1239,7 +1239,7 @@ public virtual Task FromSqlRaw_in_subquery_with_positional_dbParameter_without_n
.Select(c => c.CustomerID)
.Contains(o.CustomerID)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_in_subquery_with_positional_dbParameter_with_name(bool async)
=> AssertQuery(
async,
@@ -1254,7 +1254,7 @@ public virtual Task FromSqlRaw_in_subquery_with_positional_dbParameter_with_name
.Select(c => c.CustomerID)
.Contains(o.CustomerID)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSqlRaw_with_dbParameter_mixed_in_subquery(bool async)
{
const string city = "London";
@@ -1289,7 +1289,7 @@ await AssertQuery(
.Contains(o.CustomerID)));
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSqlRaw_composed_with_common_table_expression(bool async)
=> AssertQuery(
async,
@@ -1303,7 +1303,7 @@ public virtual Task FromSqlRaw_composed_with_common_table_expression(bool async)
.Where(c => c.ContactName.Contains("z")),
ss => ss.Set().Where(c => c.ContactName.Contains("z")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Multiple_occurrences_of_FromSql_with_db_parameter_adds_two_parameters(bool async)
{
using var context = CreateContext();
@@ -1332,7 +1332,7 @@ public virtual async Task Multiple_occurrences_of_FromSql_with_db_parameter_adds
// The GroupBy followed by a non-reducing Select causes the base FromSql to get duplicated in the SQL, and so the same DbParameter
// to get referenced from multiple FromSqlExpressions. Ensure we only process the DbParameter once. See #37409.
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task FromSql_GroupBy_non_reducing_Select(bool async)
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/FromSqlSprocQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/FromSqlSprocQueryTestBase.cs
index ff1bee87871..eb0c511fba3 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/FromSqlSprocQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/FromSqlSprocQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.Northwind;
@@ -13,7 +13,7 @@ public abstract class FromSqlSprocQueryTestBase(TFixture fixture) : IC
{
protected TFixture Fixture { get; } = fixture;
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure(bool async)
{
using var context = CreateContext();
@@ -33,7 +33,7 @@ public virtual async Task From_sql_queryable_stored_procedure(bool async)
&& mep.UnitPrice == 263.50m);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_tag(bool async)
{
using var context = CreateContext();
@@ -54,7 +54,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_tag(bool asyn
&& mep.UnitPrice == 263.50m);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_tags(bool async)
{
using var context = CreateContext();
@@ -77,7 +77,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_tags(bool asy
&& mep.UnitPrice == 263.50m);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_caller_info_tag(bool async)
{
using var context = CreateContext();
@@ -95,7 +95,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_caller_info_t
Assert.Equal("-- File: SampleFileName:13", actual);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_caller_info_tag_and_other_tags(bool async)
{
using var context = CreateContext();
@@ -117,7 +117,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_caller_info_t
Assert.Equal("-- After", tags[2]);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_projection(bool async)
{
using var context = CreateContext();
@@ -133,7 +133,7 @@ public virtual async Task From_sql_queryable_stored_procedure_projection(bool as
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_re_projection(bool async)
{
using var context = CreateContext();
@@ -150,7 +150,7 @@ public virtual async Task From_sql_queryable_stored_procedure_re_projection(bool
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_re_projection_on_client(bool async)
{
using var context = CreateContext();
@@ -166,7 +166,7 @@ public virtual async Task From_sql_queryable_stored_procedure_re_projection_on_c
Assert.True(actual.All(mep => mep.TenMostExpensiveProducts == "Foo"));
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_parameter(bool async)
{
using var context = CreateContext();
@@ -186,7 +186,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_parameter(boo
&& coh.Total == 6);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_composed(bool async)
{
using var context = CreateContext();
@@ -203,7 +203,7 @@ public virtual async Task From_sql_queryable_stored_procedure_composed(bool asyn
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_composed_on_client(bool async)
{
using var context = CreateContext();
@@ -223,7 +223,7 @@ public virtual async Task From_sql_queryable_stored_procedure_composed_on_client
Assert.Equal(263.50m, actual.Last().UnitPrice);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_parameter_composed(bool async)
{
using var context = CreateContext();
@@ -241,7 +241,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_parameter_com
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_parameter_composed_on_client(bool async)
{
using var context = CreateContext();
@@ -261,7 +261,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_parameter_com
Assert.Equal(21, actual.Last().Total);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_take(bool async)
{
using var context = CreateContext();
@@ -278,7 +278,7 @@ public virtual async Task From_sql_queryable_stored_procedure_take(bool async)
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_take_on_client(bool async)
{
using var context = CreateContext();
@@ -298,7 +298,7 @@ public virtual async Task From_sql_queryable_stored_procedure_take_on_client(boo
Assert.Equal(123.79m, actual.Last().UnitPrice);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_min(bool async)
{
using var context = CreateContext();
@@ -312,7 +312,7 @@ public virtual async Task From_sql_queryable_stored_procedure_min(bool async)
: Assert.Throws(() => query.Min(mep => mep.UnitPrice))).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_min_on_client(bool async)
{
using var context = CreateContext();
@@ -327,7 +327,7 @@ public virtual async Task From_sql_queryable_stored_procedure_min_on_client(bool
.Min(mep => mep.UnitPrice));
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_with_include_throws(bool async)
{
using var context = CreateContext();
@@ -342,7 +342,7 @@ public virtual async Task From_sql_queryable_stored_procedure_with_include_throw
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_with_multiple_stored_procedures(bool async)
{
using var context = CreateContext();
@@ -360,7 +360,7 @@ from b in context.Set()
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_with_multiple_stored_procedures_on_client(bool async)
{
using var context = CreateContext();
@@ -381,7 +381,7 @@ from b in results2
Assert.Equal(10, actual.Length);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_and_select(bool async)
{
using var context = CreateContext();
@@ -399,7 +399,7 @@ from p in context.Set()
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_stored_procedure_and_select_on_client(bool async)
{
using var context = CreateContext();
@@ -419,7 +419,7 @@ from p in results2
Assert.Equal(10, actual.Length);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_select_and_stored_procedure(bool async)
{
using var context = CreateContext();
@@ -436,7 +436,7 @@ from mep in context.Set()
: Assert.Throws(() => query.ToArray())).Message);
}
- [ConditionalTheory, InlineData(false), InlineData(true)]
+ [Theory, InlineData(false), InlineData(true)]
public virtual async Task From_sql_queryable_select_and_stored_procedure_on_client(bool async)
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarFromSqlQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarFromSqlQueryTestBase.cs
index fc3d8df62e0..8afee004130 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarFromSqlQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarFromSqlQueryTestBase.cs
@@ -13,7 +13,7 @@ public abstract class GearsOfWarFromSqlQueryTestBase(TFixture fixture)
{
protected TFixture Fixture { get; } = fixture;
- [ConditionalFact]
+ [Fact]
public virtual void From_sql_queryable_simple_columns_out_of_order()
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarQueryRelationalTestBase.cs
index 40b18e5a267..b38d58a5996 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/GearsOfWarQueryRelationalTestBase.cs
@@ -11,7 +11,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public abstract class GearsOfWarQueryRelationalTestBase(TFixture fixture) : GearsOfWarQueryTestBase(fixture)
where TFixture : GearsOfWarQueryFixtureBase, new()
{
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Parameter_used_multiple_times_take_appropriate_inferred_type_mapping(bool async)
{
var place = "Ephyra's location";
@@ -67,7 +67,7 @@ public override Task GetValueOrDefault_on_DateTimeOffset(bool async)
public override Task Where_coalesce_with_anonymous_types(bool async)
=> AssertTranslationFailed(() => base.Where_coalesce_with_anonymous_types(async));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Project_discriminator_columns(bool async)
{
await AssertQuery(
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPCInheritanceQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPCInheritanceQueryTestBase.cs
index 5f8c5df65d2..79278f52c9f 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPCInheritanceQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPCInheritanceQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.InheritanceModel;
@@ -37,7 +37,7 @@ public override Task Discriminator_used_when_projection_over_of_type(bool async)
public override Task Discriminator_with_cast_in_shadow_property(bool async)
=> Task.CompletedTask;
- [ConditionalFact]
+ [Fact]
public virtual void Using_from_sql_throws()
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPHInheritanceQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPHInheritanceQueryTestBase.cs
index 40be97eab0c..8bd365e68e7 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPHInheritanceQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPHInheritanceQueryTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.InheritanceModel;
@@ -17,21 +17,21 @@ protected TPHInheritanceQueryTestBase(TFixture fixture, ITestOutputHelper testOu
Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
}
- [ConditionalFact]
+ [Fact]
public virtual void FromSql_on_root()
{
using var context = CreateContext();
context.Set().FromSqlRaw(NormalizeDelimitersInRawString("select * from [Animals]")).ToList();
}
- [ConditionalFact]
+ [Fact]
public virtual void FromSql_on_derived()
{
using var context = CreateContext();
context.Set().FromSqlRaw(NormalizeDelimitersInRawString("select * from [Animals]")).ToList();
}
- [ConditionalFact]
+ [Fact]
public virtual void Casting_to_base_type_joining_with_query_type_works()
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPTInheritanceQueryTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPTInheritanceQueryTestBase.cs
index 152c90098db..4fc0aff5060 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPTInheritanceQueryTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/Inheritance/TPTInheritanceQueryTestBase.cs
@@ -37,7 +37,7 @@ public override Task Discriminator_used_when_projection_over_of_type(bool async)
public override Task Discriminator_with_cast_in_shadow_property(bool async)
=> Task.CompletedTask;
- [ConditionalFact]
+ [Fact]
public virtual void Using_from_sql_throws()
{
using var context = CreateContext();
diff --git a/test/EFCore.Relational.Specification.Tests/Query/InheritanceRelationshipsQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/InheritanceRelationshipsQueryRelationalTestBase.cs
index e6a1d0180be..3e5de796f3f 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/InheritanceRelationshipsQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/InheritanceRelationshipsQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.InheritanceRelationshipsModel;
@@ -11,7 +11,7 @@ public abstract class InheritanceRelationshipsQueryRelationalTestBase(
: InheritanceRelationshipsQueryTestBase(fixture)
where TFixture : InheritanceRelationshipsQueryRelationalFixture, new()
{
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_split(bool async)
=> AssertQuery(
async,
@@ -20,7 +20,7 @@ public virtual Task Include_collection_with_inheritance_split(bool async)
e, a,
new ExpectedInclude(x => x.BaseCollectionOnBase)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_reverse_split(bool async)
=> AssertQuery(
async,
@@ -29,7 +29,7 @@ public virtual Task Include_collection_with_inheritance_reverse_split(bool async
e, a,
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_with_filter_split(bool async)
=> AssertQuery(
async,
@@ -39,7 +39,7 @@ public virtual Task Include_collection_with_inheritance_with_filter_split(bool a
e, a,
new ExpectedInclude(x => x.BaseCollectionOnBase)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_with_filter_reverse_split(bool async)
=> AssertQuery(
async,
@@ -48,7 +48,7 @@ public virtual Task Include_collection_with_inheritance_with_filter_reverse_spli
e, a,
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_without_inheritance_split(bool async)
=> AssertQuery(
async,
@@ -57,7 +57,7 @@ public virtual Task Include_collection_without_inheritance_split(bool async)
e, a,
new ExpectedInclude(x => x.CollectionOnBase)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_without_inheritance_reverse_split(bool async)
=> AssertQuery(
async,
@@ -66,7 +66,7 @@ public virtual Task Include_collection_without_inheritance_reverse_split(bool as
e, a,
new ExpectedInclude(x => x.Parent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_without_inheritance_with_filter_split(bool async)
=> AssertQuery(
async,
@@ -76,7 +76,7 @@ public virtual Task Include_collection_without_inheritance_with_filter_split(boo
e, a,
new ExpectedInclude(x => x.CollectionOnBase)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_without_inheritance_with_filter_reverse_split(bool async)
=> AssertQuery(
async,
@@ -85,7 +85,7 @@ public virtual Task Include_collection_without_inheritance_with_filter_reverse_s
e, a,
new ExpectedInclude(x => x.Parent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_on_derived1_split(bool async)
=> AssertQuery(
async,
@@ -94,7 +94,7 @@ public virtual Task Include_collection_with_inheritance_on_derived1_split(bool a
e, a,
new ExpectedInclude(x => x.BaseCollectionOnBase)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_on_derived2_split(bool async)
=> AssertQuery(
async,
@@ -103,7 +103,7 @@ public virtual Task Include_collection_with_inheritance_on_derived2_split(bool a
e, a,
new ExpectedInclude(x => x.BaseCollectionOnDerived)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_on_derived3_split(bool async)
=> AssertQuery(
async,
@@ -112,7 +112,7 @@ public virtual Task Include_collection_with_inheritance_on_derived3_split(bool a
e, a,
new ExpectedInclude(x => x.DerivedCollectionOnDerived)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_collection_with_inheritance_on_derived_reverse_split(bool async)
=> AssertQuery(
async,
@@ -121,7 +121,7 @@ public virtual Task Include_collection_with_inheritance_on_derived_reverse_split
e, a,
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_reference_collection_split(bool async)
=> AssertQuery(
async,
@@ -131,7 +131,7 @@ public virtual Task Nested_include_with_inheritance_reference_collection_split(b
new ExpectedInclude(x => x.BaseReferenceOnBase),
new ExpectedInclude(x => x.NestedCollection)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_reference_collection_on_base_split(bool async)
=> AssertQuery(
async,
@@ -141,7 +141,7 @@ public virtual Task Nested_include_with_inheritance_reference_collection_on_base
new ExpectedInclude(x => x.BaseReferenceOnBase),
new ExpectedInclude(x => x.NestedCollection)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_reference_collection_reverse_split(bool async)
=> AssertQuery(
async,
@@ -151,7 +151,7 @@ public virtual Task Nested_include_with_inheritance_reference_collection_reverse
new ExpectedInclude(x => x.ParentReference),
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_collection_reference_split(bool async)
=> AssertQuery(
async,
@@ -162,7 +162,7 @@ public virtual Task Nested_include_with_inheritance_collection_reference_split(b
new ExpectedInclude(x => x.BaseCollectionOnBase),
new ExpectedInclude(x => x.NestedReference)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_collection_reference_reverse_split(bool async)
=> AssertQuery(
async,
@@ -172,7 +172,7 @@ public virtual Task Nested_include_with_inheritance_collection_reference_reverse
new ExpectedInclude(x => x.ParentCollection),
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_collection_collection_split(bool async)
=> AssertQuery(
async,
@@ -183,7 +183,7 @@ public virtual Task Nested_include_with_inheritance_collection_collection_split(
new ExpectedInclude(x => x.BaseCollectionOnBase),
new ExpectedInclude(x => x.NestedCollection)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_with_inheritance_collection_collection_reverse_split(bool async)
=> AssertQuery(
async,
@@ -193,7 +193,7 @@ public virtual Task Nested_include_with_inheritance_collection_collection_revers
new ExpectedInclude(x => x.ParentCollection),
new ExpectedInclude(x => x.BaseParent)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Nested_include_collection_reference_on_non_entity_base_split(bool async)
=> AssertQuery(
async,
@@ -203,7 +203,7 @@ public virtual Task Nested_include_collection_reference_on_non_entity_base_split
new ExpectedInclude(x => x.Principals),
new ExpectedInclude(x => x.Reference)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Collection_projection_on_base_type_split(bool async)
=> AssertQuery(
async,
@@ -216,7 +216,7 @@ public virtual Task Collection_projection_on_base_type_split(bool async)
AssertCollection(e.BaseCollectionOnBase, a.BaseCollectionOnBase);
});
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_on_derived_type_with_queryable_Cast_split(bool async)
=> AssertQuery(
async,
diff --git a/test/EFCore.Relational.Specification.Tests/Query/JsonQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/JsonQueryRelationalTestBase.cs
index 058972afe30..c4ea7663774 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/JsonQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/JsonQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.JsonQuery;
@@ -8,7 +8,7 @@ namespace Microsoft.EntityFrameworkCore.Query;
public abstract class JsonQueryRelationalTestBase(TFixture fixture) : JsonQueryTestBase(fixture)
where TFixture : JsonQueryRelationalFixture, new()
{
- [ConditionalTheory]
+ [Theory]
public override async Task Project_json_reference_in_tracking_query_fails(bool async)
{
var message =
@@ -17,7 +17,7 @@ public override async Task Project_json_reference_in_tracking_query_fails(bool a
Assert.Equal(CoreStrings.OwnedEntitiesCannotBeTrackedWithoutTheirOwner, message);
}
- [ConditionalTheory]
+ [Theory]
public override async Task Project_json_collection_in_tracking_query_fails(bool async)
{
var message =
@@ -27,7 +27,7 @@ public override async Task Project_json_collection_in_tracking_query_fails(bool
Assert.Equal(CoreStrings.OwnedEntitiesCannotBeTrackedWithoutTheirOwner, message);
}
- [ConditionalTheory]
+ [Theory]
public override async Task Project_json_entity_in_tracking_query_fails_even_when_owner_is_present(bool async)
{
var message = (await Assert.ThrowsAsync(()
@@ -36,7 +36,7 @@ public override async Task Project_json_entity_in_tracking_query_fails_even_when
Assert.Equal(CoreStrings.OwnedEntitiesCannotBeTrackedWithoutTheirOwner, message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_basic(bool async)
=> AssertQuery(
async,
@@ -44,7 +44,7 @@ public virtual Task FromSql_on_entity_with_json_basic(bool async)
Fixture.TestStore.NormalizeDelimitersInRawString("SELECT * FROM [JsonEntitiesBasic] AS j")),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_project_json_reference(bool async)
=> AssertQuery(
async,
@@ -54,7 +54,7 @@ public virtual Task FromSql_on_entity_with_json_project_json_reference(bool asyn
.Select(x => x.OwnedReferenceRoot.OwnedReferenceBranch),
ss => ss.Set().Select(x => x.OwnedReferenceRoot.OwnedReferenceBranch));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_project_json_collection(bool async)
=> AssertQuery(
async,
@@ -65,7 +65,7 @@ public virtual Task FromSql_on_entity_with_json_project_json_collection(bool asy
ss => ss.Set().Select(x => x.OwnedReferenceRoot.OwnedCollectionBranch),
elementAsserter: (e, a) => AssertCollection(e, a, elementSorter: ee => (ee.Date, ee.Enum, ee.Fraction)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_inheritance_on_base(bool async)
=> AssertQuery(
async,
@@ -73,7 +73,7 @@ public virtual Task FromSql_on_entity_with_json_inheritance_on_base(bool async)
Fixture.TestStore.NormalizeDelimitersInRawString("SELECT * FROM [JsonEntitiesInheritance] AS j")),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_inheritance_on_derived(bool async)
=> AssertQuery(
async,
@@ -81,7 +81,7 @@ public virtual Task FromSql_on_entity_with_json_inheritance_on_derived(bool asyn
Fixture.TestStore.NormalizeDelimitersInRawString("SELECT * FROM [JsonEntitiesInheritance] AS j")),
ss => ss.Set());
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_inheritance_project_reference_on_base(bool async)
=> AssertQuery(
async,
@@ -93,7 +93,7 @@ public virtual Task FromSql_on_entity_with_json_inheritance_project_reference_on
ss => ss.Set().OrderBy(x => x.Id).Select(x => x.ReferenceOnBase),
assertOrder: true);
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task FromSql_on_entity_with_json_inheritance_project_reference_on_derived(bool async)
=> AssertQuery(
async,
@@ -106,7 +106,7 @@ public virtual Task FromSql_on_entity_with_json_inheritance_project_reference_on
elementAsserter: (e, a) => AssertCollection(e, a, elementSorter: ee => (ee.Date, ee.Enum, ee.Fraction)),
assertOrder: true);
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_using_queryable_methods_on_top_of_JSON_collection_AsNoTrackingWithIdentityResolution(
bool async)
{
@@ -133,7 +133,7 @@ public virtual async Task Json_projection_using_queryable_methods_on_top_of_JSON
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_nested_collection_anonymous_projection_in_projection_NoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
@@ -171,7 +171,7 @@ public virtual async Task Json_nested_collection_anonymous_projection_in_project
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_nested_collection_and_element_using_parameter_AsNoTrackingWithIdentityResolution(bool async)
{
var prm = 0;
@@ -199,7 +199,7 @@ public virtual async Task Json_projection_nested_collection_and_element_using_pa
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_nested_collection_and_element_using_parameter_AsNoTrackingWithIdentityResolution2(bool async)
{
var prm1 = 0;
@@ -228,7 +228,7 @@ public virtual async Task Json_projection_nested_collection_and_element_using_pa
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task
Json_projection_second_element_through_collection_element_parameter_different_values_projected_before_owner_nested_AsNoTrackingWithIdentityResolution(
bool async)
@@ -260,7 +260,7 @@ public virtual async Task
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task
Json_projection_second_element_through_collection_element_parameter_projected_before_owner_nested_AsNoTrackingWithIdentityResolution(
bool async)
@@ -291,7 +291,7 @@ public virtual async Task
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task
Json_projection_second_element_through_collection_element_parameter_projected_before_owner_nested_AsNoTrackingWithIdentityResolution2(
bool async)
@@ -323,7 +323,7 @@ public virtual async Task
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task
Json_projection_second_element_through_collection_element_parameter_projected_after_owner_nested_AsNoTrackingWithIdentityResolution(
bool async)
@@ -354,7 +354,7 @@ public virtual async Task
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task
Json_projection_second_element_through_collection_element_constant_projected_before_owner_nested_AsNoTrackingWithIdentityResolution(
bool async)
@@ -383,7 +383,7 @@ public virtual async Task
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_branch_collection_distinct_and_other_collection_AsNoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
@@ -409,7 +409,7 @@ public virtual async Task Json_branch_collection_distinct_and_other_collection_A
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_collection_SelectMany_AsNoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
@@ -426,7 +426,7 @@ public virtual async Task Json_collection_SelectMany_AsNoTrackingWithIdentityRes
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_deduplication_with_collection_indexer_in_target_AsNoTrackingWithIdentityResolution(bool async)
{
var prm = 1;
@@ -456,7 +456,7 @@ public virtual async Task Json_projection_deduplication_with_collection_indexer_
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_nested_collection_and_element_wrong_order_AsNoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
@@ -483,7 +483,7 @@ public virtual async Task Json_projection_nested_collection_and_element_wrong_or
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_second_element_projected_before_entire_collection_AsNoTrackingWithIdentityResolution(
bool async)
{
@@ -511,7 +511,7 @@ public virtual async Task Json_projection_second_element_projected_before_entire
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_second_element_projected_before_owner_AsNoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
@@ -538,7 +538,7 @@ public virtual async Task Json_projection_second_element_projected_before_owner_
message);
}
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual async Task Json_projection_second_element_projected_before_owner_nested_AsNoTrackingWithIdentityResolution(bool async)
{
var message = (await Assert.ThrowsAsync(() =>
diff --git a/test/EFCore.Relational.Specification.Tests/Query/ManyToManyNoTrackingQueryRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Query/ManyToManyNoTrackingQueryRelationalTestBase.cs
index 69587a718a3..52d87d37a89 100644
--- a/test/EFCore.Relational.Specification.Tests/Query/ManyToManyNoTrackingQueryRelationalTestBase.cs
+++ b/test/EFCore.Relational.Specification.Tests/Query/ManyToManyNoTrackingQueryRelationalTestBase.cs
@@ -1,4 +1,4 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.EntityFrameworkCore.TestModels.ManyToManyModel;
@@ -11,14 +11,14 @@ public abstract class ManyToManyNoTrackingQueryRelationalTestBase(TFix
: ManyToManyNoTrackingQueryTestBase(fixture)
where TFixture : ManyToManyQueryFixtureBase, new()
{
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_skip_navigation_split(bool async)
=> AssertQuery(
async,
ss => ss.Set().Include(e => e.RootSkipShared).AsSplitQuery(),
elementAsserter: (e, a) => AssertInclude(e, a, new ExpectedInclude(et => et.RootSkipShared)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_skip_navigation_then_reference_split(bool async)
=> AssertQuery(
async,
@@ -28,7 +28,7 @@ public virtual Task Include_skip_navigation_then_reference_split(bool async)
new ExpectedInclude(et => et.OneSkip),
new ExpectedInclude(et => et.Reference, "OneSkip")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_skip_navigation_then_include_skip_navigation_split(bool async)
=> AssertQuery(
async,
@@ -38,7 +38,7 @@ public virtual Task Include_skip_navigation_then_include_skip_navigation_split(b
new ExpectedInclude(et => et.LeafSkipFull),
new ExpectedInclude(et => et.OneSkip, "LeafSkipFull")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_skip_navigation_then_include_reference_and_skip_navigation_split(bool async)
=> AssertQuery(
async,
@@ -50,7 +50,7 @@ public virtual Task Include_skip_navigation_then_include_reference_and_skip_navi
new ExpectedInclude(et => et.Reference, "OneSkipPayloadFull"),
new ExpectedInclude(et => et.SelfSkipPayloadRight, "OneSkipPayloadFull")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Include_skip_navigation_and_reference_split(bool async)
=> AssertQuery(
async,
@@ -60,7 +60,7 @@ public virtual Task Include_skip_navigation_and_reference_split(bool async)
new ExpectedInclude(et => et.OneSkipShared),
new ExpectedInclude(et => et.Reference)));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_where_split(bool async)
=> AssertQuery(
async,
@@ -70,7 +70,7 @@ public virtual Task Filtered_include_skip_navigation_where_split(bool async)
new ExpectedFilteredInclude(
et => et.OneSkipPayloadFullShared, includeFilter: x => x.Where(i => i.Id < 10))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_order_by_split(bool async)
=> AssertQuery(
async,
@@ -80,7 +80,7 @@ public virtual Task Filtered_include_skip_navigation_order_by_split(bool async)
new ExpectedFilteredInclude(
et => et.TwoSkipFull, includeFilter: x => x.OrderBy(i => i.Id))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_order_by_skip_split(bool async)
=> AssertQuery(
async,
@@ -90,7 +90,7 @@ public virtual Task Filtered_include_skip_navigation_order_by_skip_split(bool as
new ExpectedFilteredInclude(
et => et.SelfSkipSharedRight, includeFilter: x => x.OrderBy(i => i.Id).Skip(2))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_order_by_take_split(bool async)
=> AssertQuery(
async,
@@ -100,7 +100,7 @@ public virtual Task Filtered_include_skip_navigation_order_by_take_split(bool as
new ExpectedFilteredInclude(
et => et.TwoSkipShared, includeFilter: x => x.OrderBy(i => i.Id).Take(2))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_order_by_skip_take_split(bool async)
=> AssertQuery(
async,
@@ -110,7 +110,7 @@ public virtual Task Filtered_include_skip_navigation_order_by_skip_take_split(bo
new ExpectedFilteredInclude(
et => et.ThreeSkipFull, includeFilter: x => x.OrderBy(i => i.Id).Skip(1).Take(2))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_then_include_skip_navigation_where_split(bool async)
=> AssertQuery(
async,
@@ -123,7 +123,7 @@ public virtual Task Filtered_then_include_skip_navigation_where_split(bool async
new ExpectedFilteredInclude(
et => et.OneSkipPayloadFullShared, "ThreeSkipShared", includeFilter: x => x.Where(i => i.Id < 10))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_then_include_skip_navigation_order_by_skip_take_split(bool async)
=> AssertQuery(
async,
@@ -136,7 +136,7 @@ public virtual Task Filtered_then_include_skip_navigation_order_by_skip_take_spl
new ExpectedFilteredInclude(
et => et.ThreeSkipFull, "CompositeKeySkipShared", includeFilter: x => x.OrderBy(i => i.Id).Skip(1).Take(2))));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_where_then_include_skip_navigation_split(bool async)
=> AssertQuery(
async,
@@ -148,7 +148,7 @@ public virtual Task Filtered_include_skip_navigation_where_then_include_skip_nav
et => et.CompositeKeySkipFull, includeFilter: x => x.Where(i => i.Key1 < 5)),
new ExpectedInclude(et => et.TwoSkipShared, "CompositeKeySkipFull")));
- [ConditionalTheory, MemberData(nameof(IsAsyncData))]
+ [Theory, MemberData(nameof(IsAsyncData))]
public virtual Task Filtered_include_skip_navigation_order_by_skip_take_then_include_skip_navigation_where_split(bool async)
=> AssertQuery(
async,
@@ -162,7 +162,7 @@ public virtual Task Filtered_include_skip_navigation_order_by_skip_take_then_inc
new ExpectedFilteredInclude