qinchaoyue 2 тижнів тому
батько
коміт
7310f2d229

+ 20 - 0
test/Hotline.Tests/Application/OrderSnapshotApplicationTest.cs

@@ -75,6 +75,26 @@ public class OrderSnapshotApplicationTest : TestBase
         };
     }
 
+    /// <summary>
+    /// 测试办理步骤中没有附件信息异常
+    /// </summary>
+    /// <returns></returns>
+    [Fact]
+    public async Task SnapshotOrder_Workflow_NextsStep_Document_Test()
+    {
+        var order = _orderServiceMock.CreateSnapshotOrder(SetWeiXin)
+            .办理到派单员(SetZuoXi)
+            .办理到一级部门(SetPaiDanYuan)
+            .办理到一级部门(Set一级部门)
+            .StepHandle(async order => 
+            {
+                var steps = await _orderController.GetNextStepsWithRecommend(order.Id);
+                steps.DocumentFiles.ShouldNotBeNull();
+                steps.DocumentFiles.NotNullOrEmpty().ShouldBeTrue();
+            })
+            .GetCreateResult();
+    }
+
     /// <summary>
     /// 随手拍网格员超时:
     /// </summary>

+ 3 - 2
test/Hotline.Tests/Mock/OrderServiceMock.cs

@@ -28,6 +28,7 @@ using Hotline.Api.Controllers.Bi;
 using XF.Domain.Exceptions;
 using System;
 using DocumentFormat.OpenXml.Bibliography;
+using Hotline.Snapshot;
 
 namespace Hotline.Tests.Mock;
 public class OrderServiceMock
@@ -71,12 +72,12 @@ public class OrderServiceMock
         _systemDicDataCacheManager = systemDicDataCacheManager;
     }
 
-    public IOrderServiceStartWorkflow CreateSnapshotOrder(Action action)
+    public IOrderServiceStartWorkflow CreateSnapshotOrder(Action action, string industryName = "电气焊作业申报")
     {
         action.Invoke();
         var homePage = _snapshotController.GetHomePageAsync().GetAwaiter().GetResult();
         var industry = homePage.Industrys
-            .Where(m => m.IndustryType == EIndustryType.Clue)
+            .Where(m => m.Name == industryName)
             .OrderBy(m => m.DisplayOrder)
             .FirstOrDefault();
         var pageBase = _snapshotController.GetIndustryBaseAsync(industry.Id).GetAwaiter().GetResult();