Files
SVSimServer/SVSim.UnitTests/Services/Inventory/InventoryHistoryTests.cs
gamer147 82dc877639 feat(inventory): add Source to InventoryLoadConfig
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>
2026-06-09 14:13:56 -04:00

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));
}
}