ExpireTimeHandlerTest.cs 715 B

1234567891011121314151617181920212223242526
  1. using Hotline.Settings.TimeLimitDomain;
  2. using Shouldly;
  3. namespace Hotline.Tests.Application;
  4. public class ExpireTimeHandlerTest
  5. {
  6. private readonly IExpireTimeHandler _expireTimeHandler;
  7. public ExpireTimeHandlerTest(IExpireTimeHandler expireTimeHandler)
  8. {
  9. _expireTimeHandler = expireTimeHandler;
  10. }
  11. [Theory]
  12. [InlineData("2024/09/04", false)]
  13. [InlineData("2024/09/05", false)]
  14. [InlineData("2024/09/06", false)]
  15. [InlineData("2024/09/07", true)]
  16. public async Task Test_GetExpireTime(string time, bool work)
  17. {
  18. var dateTime = DateTime.Parse(time);
  19. var result = await _expireTimeHandler.NotWorkDay(dateTime);
  20. result.ShouldBe(work);
  21. }
  22. }