using Data.SeaHavenIndustries.Enums; using SeaHaven.Services.Helpers; namespace SeaHavenIndustries.Tests; public class WorkOrderTypeMapperTests { [Theory] [InlineData("PM", WorkOrderType.PM)] [InlineData("Reactive", WorkOrderType.Reactive)] [InlineData("Emergency", WorkOrderType.Emergency)] [InlineData("Add-On", WorkOrderType.AddOn)] [InlineData("Overdue", WorkOrderType.Overdue)] [InlineData("overdue", WorkOrderType.Overdue)] public void TryParseFeLabel_BoardTypes(string label, WorkOrderType expected) { Assert.True(WorkOrderTypeMapper.TryParseFeLabel(label, out var type)); Assert.Equal(expected, type); } [Theory] [InlineData(WorkOrderType.AddOn, "Add-On")] [InlineData(WorkOrderType.Reactive, "Reactive")] [InlineData(WorkOrderType.Overdue, "Overdue")] public void ToFeLabel_ReturnsBoardLabel(WorkOrderType type, string expected) { Assert.Equal(expected, WorkOrderTypeMapper.ToFeLabel(type)); } }