AdoS0SalesRulesTests.cs 941 B

123456789101112131415161718192021222324252627282930313233
  1. using Admin.NET.Plugin.AiDOP.Infrastructure;
  2. using Xunit;
  3. namespace Admin.NET.Plugin.AiDOP.Tests.S0.Sales;
  4. /// <summary>
  5. /// S0 产销:ForbidStatus、PriorityCode 排序显示文案(单元测试)。
  6. /// </summary>
  7. public class AdoS0SalesRulesTests
  8. {
  9. [Theory]
  10. [InlineData(true, "normal")]
  11. [InlineData(false, "forbidden")]
  12. public void ForbidStatusFromIsEnabled_MatchesBatch2Contract(bool isEnabled, string expected)
  13. {
  14. Assert.Equal(expected, AdoS0SalesRules.ForbidStatusFromIsEnabled(isEnabled));
  15. }
  16. [Fact]
  17. public void PriorityCodeOrderByText_WhenZero_ReturnsDesc()
  18. {
  19. Assert.Equal("倒序", AdoS0SalesRules.PriorityCodeOrderByText(0));
  20. }
  21. [Theory]
  22. [InlineData(1)]
  23. [InlineData(-1)]
  24. [InlineData(99)]
  25. public void PriorityCodeOrderByText_WhenNonZero_ReturnsAsc(int code)
  26. {
  27. Assert.Equal("正序", AdoS0SalesRules.PriorityCodeOrderByText(code));
  28. }
  29. }