OrderVisitApplicationTest.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Hotline.Application.Orders;
  2. using Hotline.Share.Dtos.Order;
  3. using Hotline.Share.Tools;
  4. using Shouldly;
  5. using SqlSugar.Extensions;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace Hotline.Application.Tests.Application;
  12. public class OrderVisitApplicationTest
  13. {
  14. private readonly IOrderVisitApplication _orderVisitApplication;
  15. public OrderVisitApplicationTest(IOrderVisitApplication orderVisitApplication)
  16. {
  17. _orderVisitApplication = orderVisitApplication;
  18. }
  19. /// <summary>
  20. /// 统计测试
  21. /// </summary>
  22. [Theory]
  23. [InlineData("2024/07/01", "2024/10/10", null)]
  24. [InlineData("2024/07/01", "2024/10/10", "test")]
  25. public async Task QueryOrderVisitQuantity_Test(string start, string end, string? name)
  26. {
  27. var inDto = new QueryOrderVisitQuantity
  28. {
  29. StartTime = DateTime.Parse(start),
  30. EndTime = DateTime.Parse(end),
  31. EmployeeName = name
  32. };
  33. var items = await _orderVisitApplication.QueryOrderVisitQuantityAsync(inDto);
  34. items.ShouldNotBeNull();
  35. if (name.NotNullOrEmpty())
  36. {
  37. items.Any().ShouldBeTrue();
  38. }
  39. }
  40. }