// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.TestUtilities; namespace EFCore.Jet.CustomBaseTests.GearsOfWarModel; public abstract class TPTGearsOfWarQueryRelationalFixture : GearsOfWarQueryFixtureBase { protected override string StoreName => "TPTGearsOfWarQueryTest"; public new RelationalTestStore TestStore => (RelationalTestStore)base.TestStore; public TestSqlLoggerFactory TestSqlLoggerFactory => (TestSqlLoggerFactory)ListLoggerFactory; protected override bool ShouldLogCategory(string logCategory) => logCategory == DbLoggerCategory.Query.Name; protected override void OnModelCreating(ModelBuilder modelBuilder, DbContext context) { base.OnModelCreating(modelBuilder, context); modelBuilder.Entity().UseTptMappingStrategy(); modelBuilder.Entity().ToTable("LocustHordes"); modelBuilder.Entity().ToTable("LocustCommanders"); modelBuilder.Entity() .HasMany(s => s.Members) .WithOne(g => g.Squad) .HasForeignKey(g => g.SquadId) .OnDelete(DeleteBehavior.ClientCascade); } }