|
@@ -1,6 +1,7 @@
|
|
|
using AutoFixture;
|
|
|
using Castle.DynamicProxy;
|
|
|
using Hotline.Api.Controllers;
|
|
|
+using Hotline.Application.CallCenter;
|
|
|
using Hotline.Application.Tests.Infrastructure;
|
|
|
using Hotline.Application.Tests.Mock;
|
|
|
using Hotline.Caching.Interfaces;
|
|
@@ -35,6 +36,7 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
+using System.Threading;
|
|
|
using System.Threading.Tasks;
|
|
|
using XF.Domain.Authentications;
|
|
|
using XF.Domain.Exceptions;
|
|
@@ -52,9 +54,11 @@ public class OrderControllerTest : TestBase
|
|
|
private readonly IOrderVisitRepository _orderVisitRepository;
|
|
|
private readonly IRepository<SystemSetting> _systemSettingRepository;
|
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
|
- private readonly IRepository<CallNative> _callNativeRepository;
|
|
|
+ private readonly IRepository<CallNative> _callNativeRepository;
|
|
|
+ private readonly IRepository<CallidRelation> _callIdRelationRepository;
|
|
|
+ private readonly XingTangCallApplication _defaultCallApplication;
|
|
|
|
|
|
- public OrderControllerTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IRepository<Hotspot> hotspotRepository, OrderController orderController, IOrderRepository orderRepository, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, OrderServiceMock orderServiceMock, IRepository<OrderPublish> orderPublishRepository, INotificationHandler<EndWorkflowNotify> orderPublishEndWorkflowHandler, IOrderVisitRepository orderVisitRepository, IRepository<SystemSetting> systemSettingRepository, ISystemSettingCacheManager systemSettingCacheManager, IRepository<CallNative> callNativeRepository) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository)
|
|
|
+ public OrderControllerTest(IAccountRepository accountRepository, IRepository<Role> roleRepository, UserController userController, IRepository<Hotspot> hotspotRepository, OrderController orderController, IOrderRepository orderRepository, IServiceScopeFactory scopeFactory, IRepository<User> userRepository, OrderServiceMock orderServiceMock, IRepository<OrderPublish> orderPublishRepository, INotificationHandler<EndWorkflowNotify> orderPublishEndWorkflowHandler, IOrderVisitRepository orderVisitRepository, IRepository<SystemSetting> systemSettingRepository, ISystemSettingCacheManager systemSettingCacheManager, IRepository<CallNative> callNativeRepository, IRepository<CallidRelation> callIdRelationRepository, XingTangCallApplication defaultCallApplication) : base(accountRepository, roleRepository, userController, scopeFactory, userRepository)
|
|
|
{
|
|
|
_hotspotRepository = hotspotRepository;
|
|
|
_orderController = orderController;
|
|
@@ -70,6 +74,8 @@ public class OrderControllerTest : TestBase
|
|
|
_systemSettingRepository = systemSettingRepository;
|
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
|
_callNativeRepository = callNativeRepository;
|
|
|
+ _callIdRelationRepository = callIdRelationRepository;
|
|
|
+ _defaultCallApplication = defaultCallApplication;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -94,12 +100,19 @@ public class OrderControllerTest : TestBase
|
|
|
.With(m => m.CallNo, callNo)
|
|
|
.Create();
|
|
|
await _callNativeRepository.AddAsync(inDto2);
|
|
|
+ var callOrder = new CallidRelation
|
|
|
+ {
|
|
|
+ Id = callNo,
|
|
|
+ CallId = inDto2.Id,
|
|
|
+ };
|
|
|
+ await _callIdRelationRepository.AddAsync(callOrder, CancellationToken.None);
|
|
|
|
|
|
SetZuoXi();
|
|
|
var order = _orderServiceMock.CreateOrder(callNo)
|
|
|
.办理到派单员()
|
|
|
.GetCreateResult();
|
|
|
order.ShouldNotBeNull();
|
|
|
+ await _defaultCallApplication.OrderRelateCallHandlerAsync(order.Id, CancellationToken.None);
|
|
|
var orderEntity = await _orderRepository.GetAsync(order.Id);
|
|
|
orderEntity.ShouldNotBeNull();
|
|
|
orderEntity.CallId.ShouldBe(inDto.Id);
|
|
@@ -249,7 +262,7 @@ public class OrderControllerTest : TestBase
|
|
|
|
|
|
orderEntity = await _orderRepository.GetAsync(order.Id);
|
|
|
orderEntity.Status.ShouldBe(EOrderStatus.Filed);
|
|
|
- var publishList = await _orderController.PublishOrderList(new QueryOrderPublishDto
|
|
|
+ var publishList = await _orderController.PublishOrderList(new QueryOrderPublishDto
|
|
|
{
|
|
|
PageSize = 1000,
|
|
|
QuerySelf = true
|