AdoS0SalesRulesTests.cs 973 B

1234567891011121314151617181920212223242526272829303132
  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. [Theory]
  17. [InlineData(false, "倒序")]
  18. [InlineData(true, "正序")]
  19. public void PriorityCodeOrderByText_WhenBoolValue_ReturnsExpected(bool code, string expected)
  20. {
  21. Assert.Equal(expected, AdoS0SalesRules.PriorityCodeOrderByText(code));
  22. }
  23. [Fact]
  24. public void PriorityCodeOrderByText_WhenNull_ReturnsAsc()
  25. {
  26. Assert.Equal("正序", AdoS0SalesRules.PriorityCodeOrderByText(null));
  27. }
  28. }