diff --git a/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs index f9e3f93b647..b8e6d5e752d 100644 --- a/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/AddHocFullTextSearchCosmosTest.cs @@ -141,6 +141,7 @@ 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)] public async Task Set_unsupported_full_text_search_default_language() { @@ -225,6 +226,7 @@ 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)] public async Task Explicitly_setting_default_full_text_language_doesnt_clash_with_not_setting_it_on_other_entity_for_the_same_container() @@ -300,6 +302,7 @@ 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)] public async Task Default_full_text_language_is_used_for_full_text_properties_if_they_dont_specify_language_themselves() { @@ -340,6 +343,7 @@ 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)] public async Task Explicitly_setting_full_text_language_overrides_default() { diff --git a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs index 890ff565da1..e2c1b9570da 100644 --- a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs @@ -89,6 +89,7 @@ public async Task Should_throw_if_specified_region_is_wrong() } [ConditionalFact] + // Linux emulator: ConnectionMode.Direct may not be supported [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] [PlatformSkipCondition( TestUtilities.Xunit.TestPlatform.Mac, diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs index d38f1dacc75..2a99113b791 100644 --- a/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/CosmosSessionTokensTest.cs @@ -7,6 +7,7 @@ namespace Microsoft.EntityFrameworkCore; +// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/291 (Session tokens not properly tracked) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public class CosmosSessionTokensTest(CosmosSessionTokensTest.CosmosFixture fixture) : IClassFixture { @@ -599,6 +600,7 @@ protected Test2Context() } } + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/291 (Session tokens not properly tracked) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public class CosmosNonSharedSessionTokenTests(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture { diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs index 9392722784e..7e41b4703c5 100644 --- a/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/CosmosTransactionalBatchTest.cs @@ -8,6 +8,7 @@ namespace Microsoft.EntityFrameworkCore; +// https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public class CosmosTransactionalBatchTest(CosmosTransactionalBatchTest.CosmosFixture fixture) : IClassFixture, IAsyncLifetime { diff --git a/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs b/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs index 60d346ef459..d9d33782ddb 100644 --- a/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs @@ -16,6 +16,7 @@ protected override ITestStoreFactory NonSharedTestStoreFactory => CosmosTestStoreFactory.Instance; [ConditionalFact] + // Linux emulator: server-side scripts are not supported [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public async Task Triggers_are_executed_on_SaveChanges() { diff --git a/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs b/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs index a20d4a3a28c..5c2b5dca1f6 100644 --- a/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs @@ -100,7 +100,6 @@ public virtual async Task Can_attach_owner_with_dependents() } [ConditionalTheory, InlineData(false), InlineData(true)] - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task Can_manipulate_embedded_collections(bool useIds) { var options = await Fixture.CreateOptions(seed: false); @@ -698,6 +697,7 @@ 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)] public virtual async Task Can_use_non_persisted_properties_complex() { diff --git a/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs index 4be18117251..bcccc86d152 100644 --- a/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs @@ -15,6 +15,7 @@ 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)] public async Task Can_add_update_delete_end_to_end(bool transactionalBatch) { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs index 372ea562b2f..82d17ce9cee 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/AdHocComplexTypeQueryCosmosTest.cs @@ -10,6 +10,7 @@ public class AdHocComplexTypeQueryCosmosTest(NonSharedFixture fixture) : AdHocCo 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs index 277fbdd576f..92c2c3adbd9 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesCollectionCosmosTest.cs @@ -26,6 +26,7 @@ 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() { @@ -88,7 +89,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_ElementAt() { // 'ORDER BY' is not supported in subqueries. @@ -160,7 +160,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Index_column() { // The specified query includes 'member indexer' which is currently not supported @@ -208,6 +207,7 @@ public override Task 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs index 5ea60ba3e2f..dd1173ad6bf 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesPrimitiveCollectionCosmosTest.cs @@ -72,6 +72,7 @@ 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs index 2e5fe817e25..2d1dc3f1f5d 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/ComplexProperties/ComplexPropertiesStructuralEqualityCosmosTest.cs @@ -3,7 +3,6 @@ namespace Microsoft.EntityFrameworkCore.Query.Associations.ComplexProperties; -[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public class ComplexPropertiesStructuralEqualityCosmosTest : ComplexPropertiesStructuralEqualityTestBase { public ComplexPropertiesStructuralEqualityCosmosTest(ComplexPropertiesCosmosFixture fixture, ITestOutputHelper outputHelper) : base(fixture) @@ -84,6 +83,8 @@ 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() { await base.Nested_associate_with_inline(); @@ -96,6 +97,8 @@ 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() { await base.Nested_associate_with_parameter(); @@ -156,6 +159,8 @@ 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() { await base.Nested_collection_with_inline(); @@ -168,6 +173,8 @@ 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() { await base.Nested_collection_with_parameter(); @@ -197,6 +204,8 @@ 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() { await base.Contains_with_inline(); @@ -212,6 +221,8 @@ 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() { await base.Contains_with_parameter(); @@ -229,6 +240,8 @@ 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() { await base.Contains_with_operators_composed_on_the_collection(); @@ -247,6 +260,8 @@ 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() { await base.Contains_with_nested_and_composed_operators(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs index 545d57fbe78..95efd4db7ca 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsCollectionCosmosTest.cs @@ -39,6 +39,7 @@ 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() { @@ -55,7 +56,6 @@ FROM a IN c["AssociateCollection"] """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_ElementAt() { // 'ORDER BY' is not supported in subqueries. @@ -116,7 +116,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Index_column() { // The specified query includes 'member indexer' which is currently not supported @@ -164,6 +163,7 @@ public override Task 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs index f73a0c0014e..a9a765e9d6a 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Associations/OwnedNavigations/OwnedNavigationsPrimitiveCollectionCosmosTest.cs @@ -72,6 +72,7 @@ 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs index 5b4f5771f6b..ccf2c48f6fc 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeQueryCosmosTest.cs @@ -94,6 +94,7 @@ 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) => @@ -108,6 +109,7 @@ 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) => @@ -269,6 +271,7 @@ 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) => @@ -283,6 +286,7 @@ 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) => diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs index 55ff4f9d3b9..582e7073f07 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ComplexTypeToJsonPropertyQueryCosmosTest.cs @@ -94,6 +94,7 @@ 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) => @@ -108,6 +109,7 @@ 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) => @@ -269,6 +271,7 @@ 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) => @@ -283,6 +286,7 @@ 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) => diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs index 6e23673b9cc..7b4b1da164e 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs @@ -567,7 +567,6 @@ public override async Task Json_collection_index_in_predicate_nested_mix(bool as Assert.Equal(NotImplementedBindPropertyMessage, message); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Json_collection_index_in_predicate_using_column(bool async) { // Always throws for sync. @@ -577,7 +576,6 @@ public override async Task Json_collection_index_in_predicate_using_column(bool } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Json_collection_index_in_predicate_using_complex_expression1(bool async) { // Always throws for sync. diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs index 0a018ded306..e0f9eb9a8c6 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindAggregateOperatorsQueryCosmosTest.cs @@ -676,7 +676,6 @@ OFFSET 0 LIMIT 1 } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task MaxBy_no_data_nullable_source(bool async) { // Always throws for sync. @@ -761,7 +760,6 @@ OFFSET 0 LIMIT 1 """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task MaxBy_with_coalesce(bool async) { // Always throws for sync. @@ -846,7 +844,6 @@ OFFSET 0 LIMIT 1 } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task MinBy_no_data_nullable_source(bool async) { // Always throws for sync. @@ -915,7 +912,6 @@ public override async Task MinBy_no_data_subquery_value_type(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task MinBy_with_coalesce(bool async) { // Always throws for sync. @@ -1422,7 +1418,6 @@ public override async Task Count_after_client_projection(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_client_Take(bool async) { // Always throws for sync. @@ -2272,7 +2267,6 @@ WHERE NOT(false) """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Contains_top_level(bool async) { // Always throws for sync. @@ -2525,7 +2519,6 @@ WHERE ARRAY_CONTAINS(@ids, c["id"]) """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Contains_over_entityType_with_null_should_rewrite_to_false(bool async) { // Always throws for sync. @@ -2629,6 +2622,7 @@ 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( @@ -2700,6 +2694,7 @@ 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( diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs index e23671a9b35..f98ee1fc818 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindFunctionsQueryCosmosTest.cs @@ -36,7 +36,6 @@ FROM root c """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Order_by_length_twice(bool async) { // Always throws for sync. diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs index dc5a98c0b74..f3e2da296dd 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindMiscellaneousQueryCosmosTest.cs @@ -469,7 +469,6 @@ public override async Task Let_any_subquery_anonymous(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_arithmetic(bool async) { // Always throws for sync. @@ -487,7 +486,6 @@ ORDER BY (c["EmployeeID"] - c["EmployeeID"]) } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_condition_comparison(bool async) { // Always throws for sync. @@ -506,7 +504,6 @@ ORDER BY (c["UnitsInStock"] > 0), c["ProductID"] } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_ternary_conditions(bool async) { // Always throws for sync. @@ -804,7 +801,6 @@ await AssertTranslationFailedWithDetails( AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Any_simple(bool async) { // Always throws for sync. @@ -824,7 +820,6 @@ SELECT 1 } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Any_predicate(bool async) { // Always throws for sync. @@ -1298,7 +1293,6 @@ public override Task Skip_Take_Distinct(bool async) () => base.Skip_Take_Distinct(async), CosmosStrings.LimitOffsetNotSupportedInSubqueries); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Skip_Take_Any(bool async) { // Always throws for sync. @@ -1362,7 +1356,6 @@ ORDER BY c["id"] """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_true(bool async) { // Always throws for sync. @@ -1380,7 +1373,6 @@ ORDER BY true } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_integer(bool async) { // Always throws for sync. @@ -1397,7 +1389,6 @@ ORDER BY 3 } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_parameter(bool async) { // Always throws for sync. @@ -1477,6 +1468,7 @@ public override async Task Distinct_Take_Count(bool async) AssertSql(); } + // 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) { @@ -1494,6 +1486,7 @@ 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) { @@ -1513,7 +1506,6 @@ WHERE STARTSWITH(c["id"], "A") } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_ThenBy_Any(bool async) { // Always throws for sync. @@ -1731,7 +1723,6 @@ public override async Task Select_many_cross_join_same_collection(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_null_coalesce_operator(bool async) { // Always throws for sync. @@ -1749,7 +1740,6 @@ ORDER BY ((c["Region"] != null) ? c["Region"] : "ZZ"), c["id"] } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Select_null_coalesce_operator(bool async) { // Always throws for sync. @@ -1771,7 +1761,6 @@ ORDER BY ((c["Region"] != null) ? c["Region"] : "ZZ"), c["id"] } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_conditional_operator(bool async) { // Always throws for sync. @@ -1802,7 +1791,6 @@ ORDER BY c["City"] """); }); - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_comparison_operator(bool async) { // Always throws for sync. @@ -1859,7 +1847,6 @@ await AssertTranslationFailedWithDetails( AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Select_take_null_coalesce_operator(bool async) { // Always throws for sync. @@ -1912,7 +1899,6 @@ await AssertTranslationFailedWithDetails( AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Selected_column_can_coalesce(bool async) { // Always throws for sync. @@ -2325,6 +2311,7 @@ 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) { @@ -2549,7 +2536,6 @@ public override async Task Anonymous_complex_distinct_result(bool async) ); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Anonymous_complex_orderby(bool async) { // Always throws for sync. @@ -2636,7 +2622,6 @@ public override async Task DTO_complex_distinct_result(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task DTO_complex_orderby(bool async) { // Always throws for sync. @@ -3083,7 +3068,6 @@ public override async Task Join_take_count_works(bool async) ); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_empty_list_contains(bool async) { // Always throws for sync. @@ -3101,7 +3085,6 @@ ORDER BY ARRAY_CONTAINS(@list, c["id"]) } } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_empty_list_does_not_contains(bool async) { // Always throws for sync. @@ -3225,6 +3208,7 @@ 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) { @@ -3311,6 +3295,7 @@ public override async Task Null_Coalesce_Short_Circuit(bool async) AssertSql(); } + // 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) { @@ -3329,6 +3314,7 @@ 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) { @@ -3355,6 +3341,7 @@ 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) { @@ -3373,6 +3360,7 @@ 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) { @@ -4854,6 +4842,7 @@ FROM root c #region ToPageAsync [ConditionalFact] + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/285 (MaxItemCount not respected) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task ToPageAsync() { @@ -4910,6 +4899,7 @@ ORDER BY c["id"] } [ConditionalFact] + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/285 (MaxItemCount not respected) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task ToPageAsync_with_scalar() { @@ -5060,7 +5050,6 @@ public override async Task Column_access_inside_subquery_predicate(bool async) AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Cast_to_object_over_parameter_directly_in_lambda(bool async) { // Sync always throws before getting to exception being tested. diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs index 94159423707..076cb29cfe0 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/NorthwindSelectQueryCosmosTest.cs @@ -192,7 +192,6 @@ public override async Task Select_bool_closure_with_order_by_property_with_cast_ AssertSql(); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Select_bool_closure_with_order_parameter_with_cast_to_nullable(bool async) { // Always throws for sync. @@ -1685,6 +1684,7 @@ public override async Task Reverse_in_projection_scalar_subquery(bool async) AssertSql(); } + // 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) { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs index 56a1d000f6e..14dbb1610e1 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/OwnedQueryCosmosTest.cs @@ -63,7 +63,6 @@ ORDER BY c["Id"] }); [ConditionalTheory] - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Navigation_rewrite_on_owned_collection_with_composition(bool async) { // Always throws for sync. @@ -669,6 +668,7 @@ 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) { @@ -691,6 +691,7 @@ 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) { @@ -713,6 +714,7 @@ 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) { @@ -735,6 +737,7 @@ 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) { @@ -810,6 +813,7 @@ public override Task Indexer_property_is_pushdown_into_subquery(bool async) () => base.Indexer_property_is_pushdown_into_subquery(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( @@ -850,6 +854,7 @@ public override async Task Trying_to_access_non_existent_indexer_property_throws AssertSql(); } + // 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) { @@ -1235,7 +1240,6 @@ FROM root c }); [ConditionalTheory, MemberData(nameof(IsAsyncData))] - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task OrderBy_ElementAt_over_owned_collection(bool async) { // Always throws for sync. diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs index d5f5d5c7b4e..614a138ed0c 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/PrimitiveCollectionsQueryCosmosTest.cs @@ -55,6 +55,7 @@ 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() { @@ -71,6 +72,7 @@ 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() { @@ -87,6 +89,7 @@ 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() { @@ -103,6 +106,7 @@ 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() { @@ -243,6 +247,7 @@ 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() { @@ -258,6 +263,7 @@ 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() { @@ -273,6 +279,7 @@ 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() { @@ -288,6 +295,7 @@ 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() { @@ -303,6 +311,7 @@ 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() { @@ -320,6 +329,7 @@ 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() { @@ -337,6 +347,7 @@ 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() { @@ -354,6 +365,7 @@ 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() { @@ -371,6 +383,7 @@ 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() { @@ -388,6 +401,7 @@ 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() { @@ -424,6 +438,7 @@ 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() { @@ -451,6 +466,7 @@ 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() { @@ -497,6 +513,7 @@ 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() { @@ -515,6 +532,7 @@ 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() { @@ -532,6 +550,7 @@ 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() { @@ -1280,6 +1299,7 @@ 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() { @@ -1296,6 +1316,7 @@ 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() { @@ -1384,7 +1405,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Inline_collection_index_Column() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -1407,7 +1427,6 @@ public override async Task Inline_collection_index_Column_with_EF_Constant() Assert.Equal(CoreStrings.EFConstantNotSupported, exception.Message); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Inline_collection_value_index_Column() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -1423,7 +1442,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Inline_collection_List_value_index_Column() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -1439,7 +1457,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Parameter_collection_index_Column_equal_Column() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -1457,7 +1474,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Parameter_collection_index_Column_equal_constant() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -1631,7 +1647,6 @@ FROM i IN c["Ints"] """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Column_collection_OrderByDescending_ElementAt() { // 'ORDER BY' is not supported in subqueries. @@ -1763,7 +1778,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Parameter_collection_with_type_inference_for_JsonScalarExpression() { // Member indexer (c.Array[c.SomeMember]) isn't supported by Cosmos @@ -2012,7 +2026,6 @@ ORDER BY c["Id"] """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Project_collection_of_ints_ordered() { // 'ORDER BY' is not supported in subqueries. @@ -2060,7 +2073,6 @@ ORDER BY c["Id"] """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Project_collection_of_nullable_ints_with_paging2() { // 'ORDER BY' is not supported in subqueries. @@ -2154,7 +2166,6 @@ ORDER BY c["Id"] """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Project_multiple_collections() { var exception = await Assert.ThrowsAsync(base.Project_multiple_collections); @@ -2278,6 +2289,7 @@ 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs b/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs index 8b9bef82055..ca47210a7f5 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/QueryLoggingCosmosTestBase.cs @@ -24,7 +24,6 @@ protected virtual bool ExpectSensitiveData => true; [ConditionalFact] - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task Queryable_simple() { using var context = CreateContext(); @@ -45,10 +44,7 @@ public virtual async Task Queryable_simple() Assert.Equal( CosmosResources.LogExecutingSqlQuery(new TestLogger()).GenerateMessage( "Customers", "None", "", Environment.NewLine, - """ -SELECT VALUE c -FROM root c -"""), + "SELECT VALUE c" + Environment.NewLine + "FROM root c"), Fixture.TestSqlLoggerFactory.Log[2].Message); } else @@ -56,16 +52,12 @@ FROM root c Assert.Equal( CosmosResources.LogExecutingSqlQuery(new TestLogger()).GenerateMessage( "Customers", "?", "", Environment.NewLine, - """ -SELECT VALUE c -FROM root c -"""), + "SELECT VALUE c" + Environment.NewLine + "FROM root c"), Fixture.TestSqlLoggerFactory.Log[2].Message); } } [ConditionalFact] - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task Queryable_with_parameter_outputs_parameter_value_logging_warning() { using var context = CreateContext(); @@ -90,11 +82,7 @@ public virtual async Task Queryable_with_parameter_outputs_parameter_value_loggi Assert.Equal( CosmosResources.LogExecutingSqlQuery(new TestLogger()).GenerateMessage( "Customers", "None", "@city='Redmond'", Environment.NewLine, - """ -SELECT VALUE c -FROM root c -WHERE (c["City"] = @city) -"""), + "SELECT VALUE c" + Environment.NewLine + "FROM root c" + Environment.NewLine + """WHERE (c["City"] = @city)"""), Fixture.TestSqlLoggerFactory.Log[3].Message); } else @@ -102,11 +90,7 @@ FROM root c Assert.Equal( CosmosResources.LogExecutingSqlQuery(new TestLogger()).GenerateMessage( "Customers", "?", "@city=?", Environment.NewLine, - """ -SELECT VALUE c -FROM root c -WHERE (c["City"] = @city) -"""), + "SELECT VALUE c" + Environment.NewLine + "FROM root c" + Environment.NewLine + """WHERE (c["City"] = @city)"""), Fixture.TestSqlLoggerFactory.Log[2].Message); } } diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs index 71fcd61df09..603f4717b6d 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryDiscriminatorInIdTest.cs @@ -97,6 +97,7 @@ 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() { @@ -124,6 +125,7 @@ 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() { @@ -218,6 +220,7 @@ 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() { @@ -491,7 +494,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task ReadItem_is_not_used_without_partition_key() { await base.ReadItem_is_not_used_without_partition_key(); @@ -622,6 +624,7 @@ public override async Task Predicate_with_only_single_partition_key_leaf() AssertSql("""ReadItem(["PK1c"], DerivedOnlySinglePartitionKeyEntity|PK1c)"""); } + // 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() { @@ -636,6 +639,7 @@ 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() { @@ -730,6 +734,7 @@ 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() { @@ -918,7 +923,6 @@ public override async Task ReadItem_with_no_partition_key_leaf() AssertSql("""ReadItem(None, DerivedNoPartitionKeyEntity|11)"""); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task ReadItem_is_not_used_without_partition_key_leaf() { await base.ReadItem_is_not_used_without_partition_key_leaf(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs index 507be7d02a1..ed5cd16aa18 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryNoDiscriminatorInIdTest.cs @@ -94,6 +94,7 @@ public override async Task Predicate_with_only_single_partition_key() AssertSql("""ReadItem(["PK1a"], PK1a)"""); } + // 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() { @@ -121,6 +122,7 @@ 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() { @@ -213,6 +215,7 @@ 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() { @@ -398,7 +401,6 @@ public override async Task ReadItem_with_no_partition_key() AssertSql("""ReadItem(None, 1)"""); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task ReadItem_is_not_used_without_partition_key() { await base.ReadItem_is_not_used_without_partition_key(); @@ -500,6 +502,7 @@ public override async Task Predicate_with_only_single_partition_key_leaf() AssertSql("""ReadItem(["PK1c"], PK1c)"""); } + // 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() { @@ -514,6 +517,7 @@ 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() { @@ -606,6 +610,7 @@ 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() { @@ -791,7 +796,6 @@ public override async Task ReadItem_with_no_partition_key_leaf() AssertSql("""ReadItem(None, 11)"""); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task ReadItem_is_not_used_without_partition_key_leaf() { await base.ReadItem_is_not_used_without_partition_key_leaf(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs index f55cf7429cc..dfa42a04ca5 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryRootDiscriminatorInIdTest.cs @@ -85,6 +85,7 @@ public override async Task Predicate_with_only_single_partition_key() AssertSql("""ReadItem(["PK1a"], OnlySinglePartitionKeyEntity|PK1a)"""); } + // 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() { @@ -112,6 +113,7 @@ 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() { @@ -206,6 +208,7 @@ 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() { @@ -492,6 +495,7 @@ public override async Task Predicate_with_only_single_partition_key_leaf() AssertSql("""ReadItem(["PK1c"], OnlySinglePartitionKeyEntity|PK1c)"""); } + // 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() { @@ -506,6 +510,7 @@ 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() { @@ -600,6 +605,7 @@ 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() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs index c828255dccd..b58f0cca851 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/ReadItemPartitionKeyQueryTest.cs @@ -87,6 +87,7 @@ public override async Task Predicate_with_only_single_partition_key() AssertSql("""ReadItem(["PK1a"], PK1a)"""); } + // 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() { @@ -115,6 +116,7 @@ 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() { @@ -205,6 +207,7 @@ 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() { @@ -390,7 +393,6 @@ public override async Task ReadItem_with_no_partition_key() AssertSql("""ReadItem(None, 1)"""); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task ReadItem_is_not_used_without_partition_key() { await base.ReadItem_is_not_used_without_partition_key(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs index bd7c6e62628..f65838697ca 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Query/Translations/MathTranslationsCosmosTest.cs @@ -292,7 +292,6 @@ FROM root c """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Truncate_project_and_order_by_it_twice() { // Unsupported ORDER BY clause. ORDER BY item expression could not be mapped to a document path. @@ -306,7 +305,6 @@ ORDER BY TRUNC(c["Double"]) """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Truncate_project_and_order_by_it_twice2() { // Unsupported ORDER BY clause. ORDER BY item expression could not be mapped to a document path. @@ -320,7 +318,6 @@ ORDER BY TRUNC(c["Double"]) DESC """); } - [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override async Task Truncate_project_and_order_by_it_twice3() { // Unsupported ORDER BY clause. ORDER BY item expression could not be mapped to a document path. diff --git a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosMiscellaneousTypeTest.cs b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosMiscellaneousTypeTest.cs index f1917c61751..50b722b9e2e 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosMiscellaneousTypeTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosMiscellaneousTypeTest.cs @@ -6,6 +6,7 @@ namespace Microsoft.EntityFrameworkCore.Types.Miscellaneous; public class CosmosBoolTypeTest(CosmosBoolTypeTest.BoolTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -22,6 +23,7 @@ public class BoolTypeFixture : CosmosTypeFixtureBase public class CosmosStringTypeTest(CosmosStringTypeTest.StringTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosNumericTypeTest.cs b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosNumericTypeTest.cs index 50e8064dc80..9374cb5a6ef 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosNumericTypeTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosNumericTypeTest.cs @@ -22,6 +22,7 @@ public class ByteTypeFixture : CosmosTypeFixtureBase public class CosmosShortTypeTest(CosmosShortTypeTest.ShortTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -37,6 +38,7 @@ public class ShortTypeFixture : CosmosTypeFixtureBase public class CosmosIntTypeTest(CosmosIntTypeTest.IntTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -53,6 +55,7 @@ public class IntTypeFixture : CosmosTypeFixtureBase public class CosmosLongTypeTest(CosmosLongTypeTest.LongTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -69,6 +72,7 @@ public class LongTypeFixture : CosmosTypeFixtureBase public class CosmosDecimalTypeTest(CosmosDecimalTypeTest.DecimalTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -85,6 +89,7 @@ public class DecimalTypeFixture : CosmosTypeFixtureBase public class CosmosDoubleTypeTest(CosmosDoubleTypeTest.DoubleTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -101,6 +106,7 @@ public class DoubleTypeFixture : CosmosTypeFixtureBase public class CosmosFloatTypeTest(CosmosFloatTypeTest.FloatTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosTemporalTypeTest.cs b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosTemporalTypeTest.cs index e631121dfd5..79d74881e2c 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Types/CosmosTemporalTypeTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Types/CosmosTemporalTypeTest.cs @@ -6,6 +6,7 @@ namespace Microsoft.EntityFrameworkCore.Types.Temporal; public class CosmosDateTimeTypeTest(CosmosDateTimeTypeTest.DateTimeTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -22,6 +23,7 @@ public class DateTimeTypeFixture : CosmosTypeFixtureBase public class CosmosDateTimeOffsetTypeTest(CosmosDateTimeOffsetTypeTest.DateTimeOffsetTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -37,6 +39,7 @@ public class DateTimeOffsetTypeFixture : CosmosTypeFixtureBase public class CosmosDateOnlyTypeTest(CosmosDateOnlyTypeTest.DateOnlyTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -53,6 +56,7 @@ public class DateOnlyTypeFixture : CosmosTypeFixtureBase public class CosmosTimeOnlyTypeTest(CosmosTimeOnlyTypeTest.TimeOnlyTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); @@ -68,6 +72,7 @@ public class TimeOnlyTypeFixture : CosmosTypeFixtureBase public class CosmosTimeSpanTypeTest(CosmosTimeSpanTypeTest.TimeSpanTypeFixture fixture) : TypeTestBase(fixture) { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/287 (Aggregates over subqueries return null result set) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public override Task Primitive_collection_in_query() => base.Primitive_collection_in_query(); diff --git a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkConcurrencyTest.cs b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkConcurrencyTest.cs index cba49a51feb..721f3b01528 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkConcurrencyTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkConcurrencyTest.cs @@ -3,9 +3,18 @@ namespace Microsoft.EntityFrameworkCore.Update; -[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public class CosmosBulkConcurrencyTest(CosmosBulkConcurrencyTest.ConcurrencyFixture fixture) : CosmosConcurrencyTest(fixture), IClassFixture { + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) + [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] + public override Task Updating_then_deleting_the_same_entity_results_in_DbUpdateConcurrencyException() + => base.Updating_then_deleting_the_same_entity_results_in_DbUpdateConcurrencyException(); + + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) + [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] + public override Task Updating_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException() + => base.Updating_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException(); + public class ConcurrencyFixture : CosmosConcurrencyTest.CosmosFixture { public override ConcurrencyContext CreateContext() diff --git a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkExecutionTest.cs b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkExecutionTest.cs index f2bf7971be1..16cc4424c43 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkExecutionTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkExecutionTest.cs @@ -10,6 +10,7 @@ public class CosmosBulkExecutionTest(NonSharedFixture fixture) : NonSharedModelT protected override ITestStoreFactory NonSharedTestStoreFactory => CosmosTestStoreFactory.Instance; [ConditionalFact] + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task DoesNotBatchSingleBatchableWrite() { diff --git a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkWarningTest.cs b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkWarningTest.cs index 466d05471d2..f1adfa45dbf 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkWarningTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Update/CosmosBulkWarningTest.cs @@ -20,6 +20,7 @@ public virtual async Task AutoTransactionBehaviorNever_DoesNotThrow() } [ConditionalFact] + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task AutoTransactionBehaviorWhenNeeded_Throws() { @@ -32,6 +33,7 @@ public virtual async Task AutoTransactionBehaviorWhenNeeded_Throws() } [ConditionalFact] + // https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/292 (Transactional batch limits not enforced) [CosmosCondition(CosmosCondition.IsNotLinuxEmulator)] public virtual async Task AutoTransactionBehaviorAlways_Throws() {