YiBinCallReportApplicationTest.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Hotline.Application.StatisticalReport.CallReport;
  2. using Hotline.Share.Dtos.CallCenter;
  3. using Hotline.Share.Requests;
  4. using Hotline.Share.Tools;
  5. using Shouldly;
  6. using SqlSugar.Extensions;
  7. namespace Hotline.Tests.Application;
  8. public class YiBinCallReportApplicationTest
  9. {
  10. private readonly YiBinCallReportApplication _yiBinCallReportApplication;
  11. public YiBinCallReportApplicationTest(YiBinCallReportApplication yiBinCallReportApplication)
  12. {
  13. _yiBinCallReportApplication = yiBinCallReportApplication;
  14. }
  15. [Fact]
  16. public async Task QueryCallsDetailInTotal_Test()
  17. {
  18. var inDto = new BiQueryCallsDto
  19. {
  20. StartTime = "2024-04-11".ObjToDate(),
  21. EndTime = "2024-04-11 23:59:59".ObjToDate()
  22. };
  23. var (total, items) = await _yiBinCallReportApplication.QueryCallsDetailInTotalAsync(inDto, true);
  24. items.Any(m => m.OrderId.NotNullOrEmpty()).ShouldBe(true);
  25. items.Any(m => m.OrderNo.NotNullOrEmpty()).ShouldBe(true);
  26. items.Any(m => m.OrderTitle.NotNullOrEmpty()).ShouldBe(true);
  27. }
  28. [Fact]
  29. public async Task QuerySeatCall_Test()
  30. {
  31. var inDto = new ReportRequiredPagedRequest
  32. {
  33. StartTime = "2024-06-01".ObjToDate(),
  34. EndTime = "2024-06-30 23:59:59".ObjToDate()
  35. };
  36. var result = await _yiBinCallReportApplication.QuerySeatCallAsync(inDto, new CancellationToken());
  37. result.ShouldNotBeNull();
  38. }
  39. }