feat(pack): persist daily_free_gacha_count on PackChildGachaEntry

This commit is contained in:
gamer147
2026-06-08 21:31:02 -04:00
parent 7e4a9654b2
commit d762c5766f
7 changed files with 4282 additions and 0 deletions

View File

@@ -58,4 +58,21 @@ public class PackSeedingPipelineTests
Assert.That(pack.ChildGachas.Count, Is.EqualTo(3),
"child_gacha_info is owned — rerun must replace, not stack.");
}
[Test]
public async Task SeedGlobals_preserves_daily_free_gacha_count_on_free_child()
{
using var factory = new SVSimTestFactory();
await factory.SeedGlobalsAsync();
using var scope = factory.Services.CreateScope();
var db = scope.ServiceProvider.GetRequiredService<SVSimDbContext>();
var pack = await db.Packs.AsNoTracking().FirstAsync(p => p.Id == 80032);
var freeChild = pack.ChildGachas.Single(c => c.TypeDetail == 10);
Assert.That(freeChild.DailyFreeGachaCount, Is.EqualTo(1));
Assert.That(freeChild.PurchaseLimitCount, Is.EqualTo(1));
Assert.That(freeChild.FreeGachaCampaignId, Is.EqualTo(49));
Assert.That(freeChild.CampaignName, Is.EqualTo("New Season Release Bonus"));
}
}