Added some tests

2.2-servicing
bubibubi 8 years ago
parent 4d131f7f65
commit f11b090553

@ -34,10 +34,10 @@ namespace EFCore.Jet.Integration.Test
public void Booleans()
{
// ReSharper disable ReturnValueOfPureMethodIsNotUsed
Context.TableWithSeveralFieldsTypes.Where(c => c.MyBool).Select(c => c.MyBool).First();
Context.TableWithSeveralFieldsTypes.Where(c => c.MyBool).Select(c => c.MyBool != false).First();
Context.TableWithSeveralFieldsTypes.Where(c => c.MyBool).Select(c => c.MyBool).First();
// ReSharper restore ReturnValueOfPureMethodIsNotUsed
}

@ -152,6 +152,14 @@
<Compile Include="DmlSqlTest.cs" />
<Compile Include="DmlJetTest.cs" />
<Compile Include="Model04\SqlCeTest.cs" />
<Compile Include="Model75_Enums\Context.cs" />
<Compile Include="Model75_Enums\JetTest.cs" />
<Compile Include="Model75_Enums\Model.cs" />
<Compile Include="Model75_Enums\Test.cs" />
<Compile Include="Model74_ComplexTypeContained_Github9536\Context.cs" />
<Compile Include="Model74_ComplexTypeContained_Github9536\JetTest.cs" />
<Compile Include="Model74_ComplexTypeContained_Github9536\Model.cs" />
<Compile Include="Model74_ComplexTypeContained_Github9536\Test.cs" />
<Compile Include="Model12_ComplexType\README.cs" />
<Compile Include="Model37_2Contexts\SqlServerTest.cs" />
<Compile Include="Model37_2Contexts\SqlCeTest.cs" />

@ -6,6 +6,7 @@ namespace EFCore.Jet.Integration.Test.Model12_ComplexType
[Table("Friend12")]
public class Friend
{
public Friend()
@ -17,6 +18,7 @@ namespace EFCore.Jet.Integration.Test.Model12_ComplexType
public FullAddress Address { get; set; }
}
[Table("LessThanFriend12")]
public class LessThanFriend
{
public LessThanFriend()

@ -4,6 +4,7 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace EFCore.Jet.Integration.Test.Model18_CompositeKeys
{
[Table("GoodsIssueProcesses18")]
public class GoodsIssueProcess
{
@ -20,6 +21,7 @@ namespace EFCore.Jet.Integration.Test.Model18_CompositeKeys
public Product Product { get; set; }
}
[Table("Products18")]
public class Product
{
// the unique ID of the product

@ -1,7 +1,9 @@
using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace EFCore.Jet.Integration.Test.Model19_1_1
{
[Table("ClassAs19")]
public class ClassA
{
public int Id { get; set; }
@ -9,6 +11,7 @@ namespace EFCore.Jet.Integration.Test.Model19_1_1
public virtual ClassB ClassB { get; set; }
}
[Table("ClassBs19")]
public class ClassB
{
public int Id { get; set; }

@ -9,7 +9,7 @@ namespace EFCore.Jet.Integration.Test.Model19_1_1
[TestMethod]
public void Run()
public void Model19_1_1Run()
{
{
ClassA classA;

@ -44,7 +44,7 @@ namespace EFCore.Jet.Integration.Test.Model59_StackOverflow_TPT_TPH
{
A,
B,
Caa
C
}
public enum DataCaptureActivityType

@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore;
namespace EFCore.Jet.Integration.Test.Model74_ComplexTypeContained_Github9536
{
public class TestContext : DbContext
{
public TestContext(DbContextOptions options) : base(options) { }
public DbSet<Friend> Friends { get; set; }
public DbSet<LessThanFriend> LessThanFriends { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Friend>()
.OwnsOne(_ => _.Address)
.OwnsOne(_ => _.CityAddress1);
modelBuilder.Entity<Friend>()
.OwnsOne(_ => _.Address)
.OwnsOne(_ => _.CityAddress2);
modelBuilder.Entity<LessThanFriend>()
.OwnsOne(_ => _.Address);
}
}
}

@ -0,0 +1,15 @@
using System;
using System.Data.Common;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test.Model74_ComplexTypeContained_Github9536
{
[TestClass]
public class Model12ComplexType : Test
{
protected override DbConnection GetConnection()
{
return Helpers.GetJetConnection();
}
}
}

@ -0,0 +1,55 @@
using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace EFCore.Jet.Integration.Test.Model74_ComplexTypeContained_Github9536
{
[Table("Friend74")]
public class Friend
{
public Friend()
{
Address = new FullAddress();
}
public int Id { get; set; }
public string Name { get; set; }
public FullAddress Address { get; set; }
}
[Table("LessThanFriend74")]
public class LessThanFriend
{
public LessThanFriend()
{
Address = new CityAddress();
}
public int Id { get; set; }
public string Name { get; set; }
public CityAddress Address { get; set; }
}
public class CityAddress
{
public string Cap { get; set; }
public string City { get; set; }
}
public class FullAddress
{
public FullAddress()
{
CityAddress1 = new CityAddress();
CityAddress2 = new CityAddress();
}
public string Street { get; set; }
public CityAddress CityAddress1 { get; set; }
public CityAddress CityAddress2 { get; set; }
}
}

@ -0,0 +1,36 @@
using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test.Model74_ComplexTypeContained_Github9536
{
public abstract class Test : TestBase<TestContext>
{
[TestMethod]
public void Model74_ComplexType_Github9536()
{
var friend = new Friend
{
Name = "Bubi",
Address =
{
CityAddress1 = { Cap = "40100" },
CityAddress2 = { Cap = "40101" },
Street = "The street"
}
};
Context.Friends.Add(friend);
Context.SaveChanges();
DisposeContext();
CreateContext();
var readFriend = Context.Friends.First();
Assert.AreEqual("40100", readFriend.Address.CityAddress1.Cap);
Assert.AreEqual("40101", readFriend.Address.CityAddress2.Cap);
}
}
}

@ -0,0 +1,12 @@
using System;
using Microsoft.EntityFrameworkCore;
namespace EFCore.Jet.Integration.Test.Model75_Enums
{
public class TestContext : DbContext
{
public TestContext(DbContextOptions options) : base(options) { }
public DbSet<Entity> Entities { get; set; }
}
}

@ -0,0 +1,15 @@
using System;
using System.Data.Common;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test.Model75_Enums
{
[TestClass]
public class Model12ComplexType : Test
{
protected override DbConnection GetConnection()
{
return Helpers.GetJetConnection();
}
}
}

@ -0,0 +1,21 @@
using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace EFCore.Jet.Integration.Test.Model75_Enums
{
[Table("NTT75")]
public class Entity
{
public int Id { get; set; }
public EnumDataType EnumDataType { get; set; }
}
public enum EnumDataType
{
a,
b,
c
}
}

@ -0,0 +1,24 @@
using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test.Model75_Enums
{
public abstract class Test : TestBase<TestContext>
{
[TestMethod]
public void Model75_EnumsRun()
{
Context.Entities.AddRange(
new Entity() {EnumDataType = EnumDataType.a},
new Entity() {EnumDataType = EnumDataType.b},
new Entity() {EnumDataType = EnumDataType.c});
Context.SaveChanges();
Context.Entities.Select(_ => _.EnumDataType).ToList();
Context.Entities.Single(_ => _.EnumDataType == EnumDataType.c);
}
}
}
Loading…
Cancel
Save