using System; using System.Diagnostics; using EntityFramework.Jet.FunctionalTests.TestUtilities; using EntityFrameworkCore.Jet.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Query; using Microsoft.EntityFrameworkCore.TestModels.Northwind; using Microsoft.EntityFrameworkCore.TestUtilities; namespace EntityFramework.Jet.FunctionalTests { public class NorthwindQueryJetFixture : NorthwindQueryRelationalFixture where TModelCustomizer : IModelCustomizer, new() { protected override ITestStoreFactory TestStoreFactory => JetNorthwindTestStoreFactory.Instance; protected override void OnModelCreating(ModelBuilder modelBuilder, DbContext context) { base.OnModelCreating(modelBuilder, context); modelBuilder.Entity() .Property(c => c.CustomerID) .HasColumnType("nchar(5)"); modelBuilder.Entity( b => { b.Property(c => c.EmployeeID).HasColumnType("int"); b.Property(c => c.ReportsTo).HasColumnType("int"); }); modelBuilder.Entity( b => { b.Property(o => o.EmployeeID).HasColumnType("int"); b.Property(o => o.OrderDate).HasColumnType("datetime"); }); modelBuilder.Entity() .Property(od => od.UnitPrice) .HasColumnType("money"); modelBuilder.Entity( b => { b.Property(p => p.UnitPrice).HasColumnType("money"); b.Property(p => p.UnitsInStock).HasColumnType("smallint"); }); modelBuilder.Entity() .Property(p => p.UnitPrice) .HasColumnType("money"); } } }