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/DbFunctionsJetTest.cs

54 lines
1.4 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Query;
using Xunit;
using Xunit.Abstractions;
namespace EntityFramework.Jet.FunctionalTests
{
public class DbFunctionsJetTest : DbFunctionsTestBase<NorthwindQueryJetFixture>
{
public DbFunctionsJetTest(NorthwindQueryJetFixture fixture, ITestOutputHelper testOutputHelper)
: base(fixture)
{
fixture.TestSqlLoggerFactory.Clear();
}
public override void String_Like_Literal()
{
base.String_Like_Literal();
Assert.Equal(
@"SELECT COUNT(*)
FROM [Customers] AS [c]
WHERE [c].[ContactName] LIKE N'%M%'",
Sql);
}
public override void String_Like_Identity()
{
base.String_Like_Identity();
Assert.Equal(
@"SELECT COUNT(*)
FROM [Customers] AS [c]
WHERE [c].[ContactName] LIKE [c].[ContactName]",
Sql);
}
public override void String_Like_Literal_With_Escape()
{
base.String_Like_Literal_With_Escape();
Assert.Equal(
@"SELECT COUNT(*)
FROM [Customers] AS [c]
WHERE [c].[ContactName] LIKE N'!%' ESCAPE N'!'",
Sql);
}
private const string FileLineEnding = @"
";
private string Sql => Fixture.TestSqlLoggerFactory.Sql.Replace(Environment.NewLine, FileLineEnding);
}
}