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)); } [Theory] [InlineData(false, "倒序")] [InlineData(true, "正序")] public void PriorityCodeOrderByText_WhenBoolValue_ReturnsExpected(bool code, string expected) { Assert.Equal(expected, AdoS0SalesRules.PriorityCodeOrderByText(code)); } [Fact] public void PriorityCodeOrderByText_WhenNull_ReturnsAsc() { Assert.Equal("正序", AdoS0SalesRules.PriorityCodeOrderByText(null)); } }