You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EntityFrameworkCore.Jet/test/EFCore.Jet.FunctionalTests/OwnedQueryJetTest.cs

74 lines
2.3 KiB
C#

using System;
using EntityFramework.Jet.FunctionalTests.TestUtilities;
using EntityFrameworkCore.Jet;
using Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Query;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
namespace EntityFramework.Jet.FunctionalTests
{
public class OwnedQueryJetTest : RelationalOwnedQueryTestBase<OwnedQueryJetTest.OwnedQueryJetFixture>
{
private readonly OwnedQueryJetFixture _fixture;
public OwnedQueryJetTest(OwnedQueryJetTest.OwnedQueryJetFixture fixture) : base(fixture)
{
}
[Fact(Skip = "#8973")]
public override void Query_for_base_type_loads_all_owned_navs()
{
base.Query_for_base_type_loads_all_owned_navs();
AssertSql("");
}
[Fact(Skip = "#8973")]
public override void Query_for_branch_type_loads_all_owned_navs()
{
base.Query_for_branch_type_loads_all_owned_navs();
AssertSql("");
}
[Fact(Skip = "#8973")]
public override void Query_for_leaf_type_loads_all_owned_navs()
{
base.Query_for_leaf_type_loads_all_owned_navs();
AssertSql(@"SELECT [o].[Id], [o].[Discriminator], [o].[Id], [o].[Id], [o].[LeafAAddress_Country_Name], [o].[Id], [o].[Id], [o].[BranchAddress_Country_Name], [o].[Id], [o].[Id], [o].[PersonAddress_Country_Name]
FROM [OwnedPerson] AS [o]
WHERE [o].[Discriminator] = N'LeafA'");
}
[Fact(Skip = "#8973")]
public override void Query_when_group_by()
{
base.Query_when_group_by();
}
[Fact(Skip = "#8973")]
public override void Query_when_subquery()
{
base.Query_when_subquery();
}
protected override DbContext CreateContext() => _fixture.CreateContext();
private void AssertSql(params string[] expected)
=> Fixture.TestSqlLoggerFactory.AssertSql(expected);
private void AssertContains(params string[] expected)
=> Fixture.TestSqlLoggerFactory.AssertContains(expected);
public class OwnedQueryJetFixture : RelationalOwnedQueryFixture
{
protected override ITestStoreFactory TestStoreFactory => JetTestStoreFactory.Instance;
}
}
}