Skip to content
Open
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
@@ -0,0 +1,6 @@
namespace EntityFrameworkCore.ClickHouse.FunctionalTests;

internal static class ClickHouseSkipReasons
{
public const string Tbd = "TBD";
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
using Microsoft.EntityFrameworkCore.Query.Associations.ComplexJson;
using System.Threading.Tasks;
using Xunit;
using Xunit.Abstractions;

namespace EntityFrameworkCore.ClickHouse.FunctionalTests.Query.Associations.ComplexJson;

public class ComplexJsonBulkUpdateClickHouseTest : ComplexJsonBulkUpdateRelationalTestBase<ComplexJsonClickHouseFixture>
{
public ComplexJsonBulkUpdateClickHouseTest(ComplexJsonClickHouseFixture fixture, ITestOutputHelper testOutputHelper)
: base(fixture, testOutputHelper)
{
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Delete_entity_with_associations()
{
await base.Delete_entity_with_associations();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_another_associate()
{
await base.Update_associate_to_another_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_inline()
{
await base.Update_associate_to_inline();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_inline_with_lambda()
{
await base.Update_associate_to_inline_with_lambda();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_null()
{
await base.Update_associate_to_null();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_null_parameter()
{
await base.Update_associate_to_null_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_null_with_lambda()
{
await base.Update_associate_to_null_with_lambda();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_to_parameter()
{
await base.Update_associate_to_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_associate_with_null_required_property()
{
await base.Update_associate_with_null_required_property();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_collection_to_parameter()
{
await base.Update_collection_to_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_inside_primitive_collection()
{
await base.Update_inside_primitive_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_multiple_projected_associates_via_anonymous_type()
{
await base.Update_multiple_projected_associates_via_anonymous_type();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_multiple_properties_inside_associates_and_on_entity_type()
{
await base.Update_multiple_properties_inside_associates_and_on_entity_type();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_multiple_properties_inside_same_associate()
{
await base.Update_multiple_properties_inside_same_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_associate_to_another_nested_associate()
{
await base.Update_nested_associate_to_another_nested_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_associate_to_inline_with_lambda()
{
await base.Update_nested_associate_to_inline_with_lambda();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_associate_to_parameter()
{
await base.Update_nested_associate_to_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_collection_to_another_nested_collection()
{
await base.Update_nested_collection_to_another_nested_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_collection_to_inline_with_lambda()
{
await base.Update_nested_collection_to_inline_with_lambda();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_nested_collection_to_parameter()
{
await base.Update_nested_collection_to_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_primitive_collection_to_another_collection()
{
await base.Update_primitive_collection_to_another_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_primitive_collection_to_parameter()
{
await base.Update_primitive_collection_to_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_primitive_collection_to_constant()
{
await base.Update_primitive_collection_to_constant();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_property_inside_associate()
{
await base.Update_property_inside_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_property_inside_associate_with_special_chars()
{
await base.Update_property_inside_associate_with_special_chars();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_property_inside_nested_associate()
{
await base.Update_property_inside_nested_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_property_on_projected_associate()
{
await base.Update_property_on_projected_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_required_nested_associate_to_null()
{
await base.Update_required_nested_associate_to_null();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Delete_optional_associate()
{
await base.Delete_optional_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Delete_required_associate()
{
await base.Delete_required_associate();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_collection_referencing_the_original_collection()
{
await base.Update_collection_referencing_the_original_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_inside_structural_collection()
{
await base.Update_inside_structural_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Update_property_on_projected_associate_with_OrderBy_Skip()
{
await base.Update_property_on_projected_associate_with_OrderBy_Skip();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using EntityFrameworkCore.ClickHouse.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore.Query.Associations.ComplexJson;
using Microsoft.EntityFrameworkCore.TestUtilities;

namespace EntityFrameworkCore.ClickHouse.FunctionalTests.Query.Associations.ComplexJson;

public class ComplexJsonClickHouseFixture : ComplexJsonRelationalFixtureBase
{
protected override ITestStoreFactory TestStoreFactory
=> ClickHouseTestStoreFactory.Instance;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Query.Associations.ComplexJson;
using System.Threading.Tasks;
using Xunit;
using Xunit.Abstractions;

namespace EntityFrameworkCore.ClickHouse.FunctionalTests.Query.Associations.ComplexJson;

public class ComplexJsonCollectionClickHouseTest : ComplexJsonCollectionRelationalTestBase<ComplexJsonClickHouseFixture>
{
public ComplexJsonCollectionClickHouseTest(ComplexJsonClickHouseFixture fixture, ITestOutputHelper testOutputHelper)
: base(fixture, testOutputHelper)
{
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Count()
{
await base.Count();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Distinct()
{
await base.Distinct();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Distinct_over_projected_nested_collection()
{
await base.Distinct_over_projected_nested_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Distinct_over_projected_filtered_nested_collection()
{
await base.Distinct_over_projected_filtered_nested_collection();
}

[ConditionalTheory(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Distinct_projected(QueryTrackingBehavior queryTrackingBehavior)
{
await base.Distinct_projected(queryTrackingBehavior);
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task GroupBy()
{
await base.GroupBy();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Index_column()
{
await base.Index_column();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Index_constant()
{
await base.Index_constant();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Index_on_nested_collection()
{
await base.Index_on_nested_collection();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Index_out_of_bounds()
{
await base.Index_out_of_bounds();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Index_parameter()
{
await base.Index_parameter();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task OrderBy_ElementAt()
{
await base.OrderBy_ElementAt();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Select_within_Select_within_Select_with_aggregates()
{
await base.Select_within_Select_within_Select_with_aggregates();
}

[ConditionalFact(Skip = ClickHouseSkipReasons.Tbd)]
public override async Task Where()
{
await base.Where();
}
}
Loading
Loading