Pack opening
This commit is contained in:
@@ -57,9 +57,37 @@ internal sealed class SVSimTestFactory : WebApplicationFactory<Program>
|
||||
var db = scope.ServiceProvider.GetRequiredService<SVSimDbContext>();
|
||||
db.Database.EnsureCreated();
|
||||
|
||||
// Seed a minimal card set so card-pool tests can resolve a non-empty pool without
|
||||
// requiring the full CardImporter tool or a cards.json file. The set is marked
|
||||
// IsInRotation so both standard-pack (by setId) and special-pack (rotation scan)
|
||||
// tests see real data.
|
||||
SeedMinimalCardSet(db);
|
||||
|
||||
return host;
|
||||
}
|
||||
|
||||
private static void SeedMinimalCardSet(SVSimDbContext db)
|
||||
{
|
||||
if (db.CardSets.Any())
|
||||
return; // Already seeded (e.g. if CreateHost is called more than once)
|
||||
|
||||
var set = new ShadowverseCardSetEntry
|
||||
{
|
||||
Id = 10001,
|
||||
Name = "TestSet",
|
||||
IsInRotation = true,
|
||||
IsBasic = false,
|
||||
Cards =
|
||||
[
|
||||
new ShadowverseCardEntry { Id = 10001001L, Name = "TestCard1", Rarity = Rarity.Bronze },
|
||||
new ShadowverseCardEntry { Id = 10001002L, Name = "TestCard2", Rarity = Rarity.Gold },
|
||||
new ShadowverseCardEntry { Id = 10001003L, Name = "TestCard3", Rarity = Rarity.Legendary },
|
||||
]
|
||||
};
|
||||
db.CardSets.Add(set);
|
||||
db.SaveChanges();
|
||||
}
|
||||
|
||||
private void ReplaceDbContext(IServiceCollection services)
|
||||
{
|
||||
// Production registered DbContextOptions<SVSimDbContext> with the Npgsql provider; tear
|
||||
|
||||
Reference in New Issue
Block a user