소스 검색

修复工单办理是否推诿是否不积极未保存

qinchaoyue 5 달 전
부모
커밋
a47a855c0c

+ 14 - 17
src/Hotline.Application.Tests/Controller/OrderControllerTest.cs

@@ -66,16 +66,28 @@ public class OrderControllerTest : TestBase
         order.ShouldNotBeNull();
     }
 
+    /// <summary>
+    /// 验证中心直办工单归档后自动发布
+    /// 是否推诿, 是否不积极
+    /// </summary>
+    /// <returns></returns>
     [Fact]
     public async Task AutoPublish_Test()
     {
         SetZuoXi();
         var order = _orderServiceMock.CreateOrder()
             .办理到派单员()
-            .办理到归档(SetPaiDanYuan)
+            .办理到归档(SetPaiDanYuan, data => 
+            {
+                data.IsEvasive = true;
+                data.IsInactively = true;
+            })
             .GetCreateResult();
         var publish = await _orderPublishRepository.GetAsync(m => m.No == order.No);
         publish.ShouldNotBeNull(order.No);
+        var orderEntity = await _orderRepository.GetAsync(order.Id);
+        orderEntity.IsEvasive.ShouldBeTrue();
+        orderEntity.IsInactively.ShouldBeTrue();
     }
 
     [Fact]
@@ -120,27 +132,12 @@ public class OrderControllerTest : TestBase
     {
         SetZuoXi();
         var order = _orderServiceMock.CreateOrder()
-            .办理到一级部门()
-            .办理到归档(Set一级部门)
-            .GetCreateResult();
-        order.Id.ShouldNotBeNull();
-        var orderEntity = await _orderRepository.GetAsync(order.Id);
-        orderEntity.RealCommunicationAddress.ShouldNotBeNull();
-        orderEntity.RealCommunicationTime.ShouldNotBeNull();
-        orderEntity.RealContactLocale.ShouldNotBeNull();
-        orderEntity.RealContactLocale.ShouldBe(true);
-        orderEntity.RealHandlerName.ShouldNotBeNull();
-        orderEntity.RealHandlerPhone.ShouldNotBeNull();
-
-
-        SetZuoXi();
-        order = _orderServiceMock.CreateOrder()
             .办理到一级部门()
             .办理到二级部门(Set一级部门)
             .办理一级部门汇总(Set二级部门)
             .GetCreateResult();
         order.Id.ShouldNotBeNull();
-        orderEntity = await _orderRepository.GetAsync(order.Id);
+        var orderEntity = await _orderRepository.GetAsync(order.Id);
         orderEntity.RealCommunicationAddress.ShouldNotBeNull();
         orderEntity.RealCommunicationTime.ShouldNotBeNull();
         orderEntity.RealContactLocale.ShouldNotBeNull();

+ 1 - 0
src/Hotline.Application.Tests/Mock/OrderServiceMock.cs

@@ -211,6 +211,7 @@ public class OrderServiceMock
                 RealContactLocale = true,
                 RealIsContacted = true,
                 IsOther = true,
+                IsEvasive = true,
                 OtherRemark = "其它原因",
                 RealCommunicationAddress = "地点地点地点",
                 RealCommunicationTime = DateTime.Now

+ 2 - 0
src/Hotline.Application/Mappers/OrderMapperConfigs.cs

@@ -208,6 +208,8 @@ public class OrderMapperConfigs : IRegister
             .Map(src => src.TranspondCityValue, dest => dest.TranspondCityValue)
             .IgnoreIf((src, dest) => string.IsNullOrEmpty(src.TranspondCityValue), dest => dest.TranspondCityValue)
             .Map(src => src.IsStepUrgent, dest => dest.IsStepUrgent)
+            .Map(src => src.IsEvasive, dest => dest.IsEvasive)
+            .Map(src => src.IsInactively, dest => dest.IsInactively)
             .IgnoreNonMapped(true);
 
         config.ForType<AddOrderComplementDto, OrderComplement>()