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.SqlServerCompact.Tests/SqlCeSqlGeneratorTest.cs

38 lines
1.3 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.EntityFrameworkCore.Storage.Internal;
using Xunit;
namespace Microsoft.EntityFrameworkCore.Tests
{
public class SqlCeSqlGeneratorTest
{
[Fact]
public void BatchSeparator_returns_seperator()
{
Assert.Equal("GO" + Environment.NewLine + Environment.NewLine, CreateSqlGenerator().BatchTerminator);
}
[Fact]
public void GenerateLiteral_returns_ByteArray_literal()
{
var value = new byte[] { 0xDA, 0x7A };
var literal = new SqlCeTypeMapper(new RelationalTypeMapperDependencies())
.GetMapping(typeof(byte[])).GenerateSqlLiteral(value);
Assert.Equal("0xDA7A", literal);
}
[Fact]
public void GenerateLiteral_returns_DateTime_literal()
{
var value = new DateTime(2015, 3, 12, 13, 36, 37, 371);
var literal = new SqlCeTypeMapper(new RelationalTypeMapperDependencies())
.GetMapping(typeof(DateTime)).GenerateSqlLiteral(value);
Assert.Equal("'2015-03-12T13:36:37.371'", literal);
}
protected ISqlGenerationHelper CreateSqlGenerator()
=> new SqlCeSqlGenerationHelper(new RelationalSqlGenerationHelperDependencies());
}
}