public void UpdateBookingReturns(responseStatus status, string errorMsg = null)
 {
     Setup(x => x.updateBookingAsync(It.IsAny <updateBooking>()))
     .ReturnsAsync(new updateBookingResponse
     {
         @return = new xmbUpdateBookingResponse
         {
             status   = status,
             errorMsg = errorMsg
         }
     });
 }
 public void DeleteReturns(responseStatus status, string errorMsg = null)
 {
     Setup(x => x.deleteOrderAsync(It.IsAny <deleteOrder>()))
     .ReturnsAsync(new deleteOrderResponse
     {
         @return = new xmbDeleteOrderResponse
         {
             status   = status,
             errorMsg = errorMsg
         }
     });
 }
 public void SelectOrderReturnsNoOrder(responseStatus status = responseStatus.success, string error = "")
 {
     Setup(x => x.selectOrderAsync(It.IsAny <selectOrder>()))
     .ReturnsAsync(new selectOrderResponse
     {
         @return = new xmbSelectOrderResponse
         {
             id       = 0,
             status   = status,
             errorMsg = error
         }
     });
 }
예제 #4
0
        public async Task ThrowsApiError_When_SelectOrderReturnsNoOrder(responseStatus drsResponse)
        {
            var workOrder = CreateWorkOrderWithContractor(true);
            var drsOrder  = _fixture.Create <order>();

            drsOrder.status = orderStatus.PLANNED;
            const string errorMsg = "message";

            _drsSoapMock.SelectOrderReturnsNoOrder(drsResponse, errorMsg);

            Func <Task> act = () => _classUnderTest.CompleteOrder(workOrder);

            (await act.Should().ThrowAsync <ApiException>().WithMessage(errorMsg))
            .Which.StatusCode.Should().Be((int)drsResponse);
        }
예제 #5
0
        public async Task ThrowsApiError_When_DeleteDrsError(responseStatus drsResponse)
        {
            var          workOrder = CreateWorkOrderWithContractor(true);
            const string errorMsg  = "message";

            _drsSoapMock.DeleteReturns(drsResponse, errorMsg);

            Func <Task> act = async() =>
            {
                await _classUnderTest.CancelOrder(workOrder);
            };

            (await act.Should().ThrowAsync <ApiException>()
             .WithMessage(errorMsg))
            .Which.StatusCode.Should().Be((int)drsResponse);
        }
 public void SelectOrderReturns(order order, responseStatus status = responseStatus.success, string error = "")
 {
     Setup(x => x.selectOrderAsync(It.IsAny <selectOrder>()))
     .ReturnsAsync(new selectOrderResponse
     {
         @return = new xmbSelectOrderResponse
         {
             status    = status,
             errorMsg  = error,
             theOrders = new[]
             {
                 order
             }
         }
     });
 }
예제 #7
0
        public async Task ThrowsApiError_When_SessionFailsToOpen(responseStatus drsResponse)
        {
            const string message = "error";

            _drsSoapMock.Setup(x => x.openSessionAsync(It.IsAny <openSession>()))
            .ReturnsAsync(new openSessionResponse(new xmbOpenSessionResponse
            {
                status   = drsResponse,
                errorMsg = message
            }));

            Func <Task> act = async() =>
            {
                await _classUnderTest.OpenSession();
            };

            await act.Should().ThrowAsync <ApiException>()
            .WithMessage(message);
        }
예제 #8
0
        public void DoesNotThrow_When_OrderNotFound_IfArchivedInDrs(responseStatus drsResponse)
        {
            // Arrange
            var workOrder = CreateWorkOrderWithContractor(true);

            workOrder.DateRaised = DateTime.Now.AddYears(-5);

            var drsOrder = _fixture.Create <order>();

            drsOrder.status = orderStatus.PLANNED;

            const string errorMsg = "message";

            _drsSoapMock.SelectOrderReturns(null, drsResponse, errorMsg);

            // Act
            Func <Task> act = () => _classUnderTest.CompleteOrder(workOrder);

            // Assert
            act.Should().NotThrow <ApiException>();
        }
예제 #9
0
파일: global.cs 프로젝트: FinchYang/ao
 public static commonresponse commonreturn(responseStatus rs)
 {
     return(new commonresponse {
         status = rs, content = rs.ToString()
     });
 }