feat(seed): default Administration ministry to Management & General

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Chris Chen
2026-06-24 19:21:04 -07:00
parent d5e1732505
commit 4e83f27703
2 changed files with 19 additions and 1 deletions
@@ -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()
{ {
+7 -1
View File
@@ -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();
} }