using SeaHaven.DataServices.Helpers; namespace SeaHavenIndustries.Tests; public class WorkOrderBoardDispatchAssignmentTests { [Theory] [InlineData("Cancelled")] [InlineData("Canceled")] [InlineData("Refused")] [InlineData(" cancelled ")] [InlineData("CANCELED")] [InlineData("refused")] public void LiveVendor_InactiveStatus_ClearsAssignment(string status) { var (vendorId, vendorName) = WorkOrderBoardDispatchAssignment.LiveVendor(45, "Acme HVAC", status); Assert.Null(vendorId); Assert.Null(vendorName); Assert.True(WorkOrderBoardDispatchAssignment.IsInactivePrimaryDispatch(status)); } [Theory] [InlineData(null)] [InlineData("")] [InlineData("Sent")] [InlineData("Verified")] [InlineData("Completed")] public void LiveVendor_LiveOrMissingStatus_KeepsVendorIdWhenNameEmpty(string? status) { var (vendorId, vendorName) = WorkOrderBoardDispatchAssignment.LiveVendor(45, null, status); Assert.Equal(45, vendorId); Assert.Null(vendorName); Assert.False(WorkOrderBoardDispatchAssignment.IsInactivePrimaryDispatch(status)); } }