2026-06-30 13:20:42 -03:00
|
|
|
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)]
|
2026-09-25 10:57:34 -03:00
|
|
|
[InlineData("Overdue", WorkOrderType.Overdue)]
|
|
|
|
|
[InlineData("overdue", WorkOrderType.Overdue)]
|
2026-06-30 13:20:42 -03:00
|
|
|
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")]
|
2026-09-25 10:57:34 -03:00
|
|
|
[InlineData(WorkOrderType.Overdue, "Overdue")]
|
2026-06-30 13:20:42 -03:00
|
|
|
public void ToFeLabel_ReturnsBoardLabel(WorkOrderType type, string expected)
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(expected, WorkOrderTypeMapper.ToFeLabel(type));
|
|
|
|
|
}
|
|
|
|
|
}
|