Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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()
{
Expand Down Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<CosmosSessionTokensTest.CosmosFixture>
{
Expand Down Expand Up @@ -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<NonSharedFixture>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<CosmosTransactionalBatchTest.CosmosFixture>, IAsyncLifetime
{
Expand Down
1 change: 1 addition & 0 deletions test/EFCore.Cosmos.FunctionalTests/CosmosTriggersTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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()
{
Expand Down
1 change: 1 addition & 0 deletions test/EFCore.Cosmos.FunctionalTests/EndToEndCosmosTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ namespace Microsoft.EntityFrameworkCore;
public class EndToEndCosmosTest(NonSharedFixture fixture) : NonSharedModelTestBase(fixture), IClassFixture<NonSharedFixture>
{
[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)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down Expand Up @@ -88,7 +89,6 @@ FROM root c
""");
}

[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public override async Task OrderBy_ElementAt()
{
// 'ORDER BY' is not supported in subqueries.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

namespace Microsoft.EntityFrameworkCore.Query.Associations.ComplexProperties;

[CosmosCondition(CosmosCondition.IsNotLinuxEmulator)]
public class ComplexPropertiesStructuralEqualityCosmosTest : ComplexPropertiesStructuralEqualityTestBase<ComplexPropertiesCosmosFixture>
{
public ComplexPropertiesStructuralEqualityCosmosTest(ComplexPropertiesCosmosFixture fixture, ITestOutputHelper outputHelper) : base(fixture)
Expand Down Expand Up @@ -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();
Expand All @@ -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();
Expand Down Expand Up @@ -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();
Expand All @@ -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();
Expand Down Expand Up @@ -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();
Expand All @@ -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();
Expand All @@ -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();
Expand All @@ -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();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand All @@ -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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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) =>
Expand All @@ -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) =>
Expand Down Expand Up @@ -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) =>
Expand All @@ -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) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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) =>
Expand All @@ -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) =>
Expand Down Expand Up @@ -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) =>
Expand All @@ -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) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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.
Expand Down
Loading
Loading