feat(seed): default Administration ministry to Management & General
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -46,6 +46,18 @@ public class DbSeederForm990Tests
|
|||||||
Assert.Single(groups, g => g.Name_en == "Professional Services");
|
Assert.Single(groups, g => g.Name_en == "Professional Services");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public async Task SeedMinistries_SetsAdministrationToManagementGeneral_OthersProgram()
|
||||||
|
{
|
||||||
|
using var db = BuildDb();
|
||||||
|
await DbSeeder.SeedMinistriesAsync(db);
|
||||||
|
|
||||||
|
var admin = await db.Ministries.FirstAsync(m => m.Name_en == "Administration");
|
||||||
|
var worship = await db.Ministries.FirstAsync(m => m.Name_en == "Worship");
|
||||||
|
Assert.Equal("ManagementGeneral", admin.DefaultFunctionalClass);
|
||||||
|
Assert.Equal("Program", worship.DefaultFunctionalClass);
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task SeedForm990Lines_CreatesCatalog_AndMapsKnownSubcategories()
|
public async Task SeedForm990Lines_CreatesCatalog_AndMapsKnownSubcategories()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -250,7 +250,13 @@ public static class DbSeeder
|
|||||||
foreach (var (en, zh, sort) in MinistrySeed)
|
foreach (var (en, zh, sort) in MinistrySeed)
|
||||||
{
|
{
|
||||||
if (!await db.Ministries.AnyAsync(m => m.Name_en == en))
|
if (!await db.Ministries.AnyAsync(m => m.Name_en == en))
|
||||||
db.Ministries.Add(new Ministry { Name_en = en, Name_zh = zh, SortOrder = sort, IsActive = true });
|
db.Ministries.Add(new Ministry
|
||||||
|
{
|
||||||
|
Name_en = en, Name_zh = zh, SortOrder = sort, IsActive = true,
|
||||||
|
DefaultFunctionalClass = en == "Administration"
|
||||||
|
? FunctionalClasses.ManagementGeneral
|
||||||
|
: FunctionalClasses.Program,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
await db.SaveChangesAsync();
|
await db.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user