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.
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
// 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<Gear>().UseTptMappingStrategy();
|
|
|
|
modelBuilder.Entity<LocustHorde>().ToTable("LocustHordes");
|
|
|
|
modelBuilder.Entity<LocustCommander>().ToTable("LocustCommanders");
|
|
|
|
modelBuilder.Entity<Squad>()
|
|
.HasMany(s => s.Members)
|
|
.WithOne(g => g.Squad)
|
|
.HasForeignKey(g => g.SquadId)
|
|
.OnDelete(DeleteBehavior.ClientCascade);
|
|
}
|
|
}
|