using Admin.NET.Plugin.AiDOP.Infrastructure; using Xunit; namespace Admin.NET.Plugin.AiDOP.Tests.S0.Sales; /// /// S0 产销:ForbidStatus、PriorityCode 排序显示文案(单元测试)。 /// public class AdoS0SalesRulesTests { [Theory] [InlineData(true, "normal")] [InlineData(false, "forbidden")] public void ForbidStatusFromIsEnabled_MatchesBatch2Contract(bool isEnabled, string expected) { Assert.Equal(expected, AdoS0SalesRules.ForbidStatusFromIsEnabled(isEnabled)); } [Fact] public void PriorityCodeOrderByText_WhenZero_ReturnsDesc() { Assert.Equal("倒序", AdoS0SalesRules.PriorityCodeOrderByText(0)); } [Theory] [InlineData(1)] [InlineData(-1)] [InlineData(99)] public void PriorityCodeOrderByText_WhenNonZero_ReturnsAsc(int code) { Assert.Equal("正序", AdoS0SalesRules.PriorityCodeOrderByText(code)); } }