feat(pack): persist daily_free_gacha_count on PackChildGachaEntry
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user