Adds a `GrantSource Source { get; set; }` property (defaults to
`GrantSource.Unknown`) to `InventoryLoadConfig`. Plumbing-only — no
behavior change; callers that don't set `Source` get Unknown rows,
greppable via `acquire_type=0` in dev.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using SVSim.Database.Services.Inventory;
|
|
|
|
namespace SVSim.UnitTests.Services.Inventory;
|
|
|
|
public class InventoryHistoryTests
|
|
{
|
|
[Test]
|
|
public void GrantSourceMessages_returns_known_messages_for_seeded_sources()
|
|
{
|
|
Assert.That(GrantSourceMessages.For(GrantSource.DailyBonus), Is.EqualTo("Daily Bonus"));
|
|
Assert.That(GrantSourceMessages.For(GrantSource.PackOpen), Is.EqualTo("From buying card packs"));
|
|
Assert.That(GrantSourceMessages.For(GrantSource.CardCosmeticCascade), Is.EqualTo("Card cosmetic"));
|
|
Assert.That(GrantSourceMessages.For(GrantSource.Unknown), Is.EqualTo("Unknown"));
|
|
}
|
|
|
|
[Test]
|
|
public void GrantSourceMessages_covers_every_enum_value()
|
|
{
|
|
foreach (GrantSource source in Enum.GetValues<GrantSource>())
|
|
{
|
|
var message = GrantSourceMessages.For(source);
|
|
Assert.That(message, Is.Not.Null.And.Not.Empty,
|
|
$"GrantSource.{source} has no message defined.");
|
|
}
|
|
}
|
|
|
|
[Test]
|
|
public void InventoryLoadConfig_Source_defaults_to_Unknown()
|
|
{
|
|
var cfg = new InventoryLoadConfig();
|
|
Assert.That(cfg.Source, Is.EqualTo(GrantSource.Unknown));
|
|
}
|
|
|
|
[Test]
|
|
public void InventoryLoadConfig_Source_is_assignable()
|
|
{
|
|
var cfg = new InventoryLoadConfig { Source = GrantSource.PackOpen };
|
|
Assert.That(cfg.Source, Is.EqualTo(GrantSource.PackOpen));
|
|
}
|
|
}
|