|
@@ -1,4 +1,5 @@
|
|
|
using Hotline.Application.StatisticalReport.CallReport;
|
|
|
+using Hotline.Caching.Interfaces;
|
|
|
using Hotline.Share.Dtos.CallCenter;
|
|
|
using Hotline.Share.Enums.CallCenter;
|
|
|
using Hotline.Share.Requests;
|
|
@@ -15,12 +16,12 @@ namespace Hotline.Application.Tests.Application;
|
|
|
public class ZiGongCallReportApplicationTest
|
|
|
{
|
|
|
private readonly ZiGongCallReportApplication _ziGongCallReportApplication;
|
|
|
- private CancellationToken cancellation;
|
|
|
+ private readonly ISystemDicDataCacheManager _systemDicDataCacheManager;
|
|
|
|
|
|
- public ZiGongCallReportApplicationTest(ZiGongCallReportApplication ziGongCallReportApplication)
|
|
|
+ public ZiGongCallReportApplicationTest(ZiGongCallReportApplication ziGongCallReportApplication, ISystemDicDataCacheManager systemDicDataCacheManager)
|
|
|
{
|
|
|
_ziGongCallReportApplication = ziGongCallReportApplication;
|
|
|
- cancellation = new CancellationToken();
|
|
|
+ _systemDicDataCacheManager = systemDicDataCacheManager;
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -44,7 +45,7 @@ public class ZiGongCallReportApplicationTest
|
|
|
EndTime = DateTime.Now
|
|
|
};
|
|
|
|
|
|
- var result = await _ziGongCallReportApplication.QuerySeatCallAsync(inDto, cancellation);
|
|
|
+ var result = await _ziGongCallReportApplication.QuerySeatCallAsync(inDto, CancellationToken.None);
|
|
|
result.ShouldNotBeNull();
|
|
|
}
|
|
|
|
|
@@ -66,7 +67,7 @@ public class ZiGongCallReportApplicationTest
|
|
|
ToNo = toNo,
|
|
|
EndBy = endBy?.ToEnum<EEndBy>()
|
|
|
};
|
|
|
- var (total, items) = await _ziGongCallReportApplication.QueryCallsStatisticsDetailAsync(inDto, cancellation);
|
|
|
+ var (total, items) = await _ziGongCallReportApplication.QueryCallsStatisticsDetailAsync(inDto, CancellationToken.None);
|
|
|
total.ShouldNotBe(0);
|
|
|
items.Any(m => m.OrderNo.NotNullOrEmpty()).ShouldBeTrue();
|
|
|
items.Any(m => m.OrderTitle.NotNullOrEmpty()).ShouldBeTrue();
|
|
@@ -89,7 +90,7 @@ public class ZiGongCallReportApplicationTest
|
|
|
StartTime = "2024-07-29".ObjToDate(),
|
|
|
EndTime = "2024-07-29 23:59:59".ObjToDate(),
|
|
|
};
|
|
|
- var result = await _ziGongCallReportApplication.QueryCallsDetailStatisticsAsync(inDto, cancellation);
|
|
|
+ var result = await _ziGongCallReportApplication.QueryCallsDetailStatisticsAsync(inDto, CancellationToken.None);
|
|
|
result.Any(m => m.InConnectionRate.IsNullOrEmpty()).ShouldBeFalse();
|
|
|
result.ShouldNotBeNull();
|
|
|
}
|
|
@@ -161,4 +162,17 @@ public class ZiGongCallReportApplicationTest
|
|
|
bhour.Total.ShouldBe(hour.Count, "Count 列表和详情的数量对不上");
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public async Task GetCallHotLineList_Test()
|
|
|
+ {
|
|
|
+ var dto = new BiQueryGateWayDto
|
|
|
+ {
|
|
|
+ StartTime = DateTime.Now.AddMonths(-1),
|
|
|
+ EndTime = DateTime.Now
|
|
|
+ };
|
|
|
+ var result = await _ziGongCallReportApplication.GetCallHotLineListAsync(dto, CancellationToken.None);
|
|
|
+ var hotlines = _systemDicDataCacheManager.CallForwardingSource.Select(m => m.DicDataValue).ToList();
|
|
|
+ result.Any(m => !hotlines.Contains(m.GateWay)).ShouldBeFalse();
|
|
|
+ }
|
|
|
}
|