using Data.SeaHavenIndustries.Enums; using SeaHaven.Services.Helpers; namespace SeaHavenIndustries.Tests; public class LifecycleStatusMapperTests { [Theory] [InlineData("Open", LifecycleStatus.Incomplete)] [InlineData("InProgress", LifecycleStatus.InProgress)] [InlineData("In Progress", LifecycleStatus.InProgress)] [InlineData("Completed", LifecycleStatus.Complete)] [InlineData("Cancelled", LifecycleStatus.Canceled)] [InlineData("On Hold", LifecycleStatus.OnHold)] [InlineData("Scheduled", LifecycleStatus.Scheduled)] public void FromLegacyStatus_MapsKnownValues(string input, LifecycleStatus expected) { var result = LifecycleStatusMapper.FromLegacyStatus(input); Assert.Equal(expected, result); } [Fact] public void FromLegacyStatus_Unknown_ReturnsNeedsReview() { var result = LifecycleStatusMapper.FromLegacyStatus("MysteryStatus"); Assert.Equal(LifecycleStatus.NeedsReview, result); } }