瀏覽代碼

完成单元测试

qinchaoyue 4 月之前
父節點
當前提交
6783dd8793

+ 3 - 1
src/Hotline.Api/Controllers/OrderController.cs

@@ -209,7 +209,8 @@ public class OrderController : BaseController
         IRepository<OrderRevoke> orderRevokeRepository,
         BaseDataApplication baseDataApplication,
         IOrderTerminateRepository orderTerminateRepository,
-        ITypedCache<string> typeCache)
+        ITypedCache<string> typeCache,
+        ISystemLogApplication systemLogApplication)
     {
         _orderDomainService = orderDomainService;
         _orderRepository = orderRepository;
@@ -276,6 +277,7 @@ public class OrderController : BaseController
         _orderRevokeRepository = orderRevokeRepository;
         _typeCache = typeCache;
         _baseDataApplication = baseDataApplication;
+        _systemLogApplication = systemLogApplication;
     }
 
     #endregion

+ 13 - 1
src/Hotline.Application.Tests/Controller/OrderControllerTest.cs

@@ -59,7 +59,7 @@ 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;
     private readonly ISqlSugarClient _capSqlClient;
@@ -90,6 +90,7 @@ public class OrderControllerTest : TestBase
     /// 验证: 
     /// 测试在延迟消息后会不会把工单测CallId修复成正确的CallId
     /// 推送的省上数据是否正确
+    /// 测试修复后的CallId 再次保存功能, 能通过 systemLog 查询修复记录, 拦截工单保存
     /// </summary>
     /// <returns></returns>
     [Fact]
@@ -136,6 +137,17 @@ public class OrderControllerTest : TestBase
         message.Value.Order.ShouldNotBeNull("推送的工单信息为空");
         message.Value.Order.ProvinceNo.ShouldNotBeNull("省工单编号不能为空");
         message.Value.Order.No.ShouldBe(order.No, "推送的工单编号错误");
+
+        try
+        {
+            order = _orderServiceMock.CreateOrder(callNo)
+                       .办理到派单员()
+                       .GetCreateResult();
+        }
+        catch (UserFriendlyException e)
+        {
+            e.FriendlyMessage.ShouldBe("来电已保存工单!");
+        }
     }
 
     /// <summary>