Beispiel #1
0
        private Result <OrderUpdateResult> UpdateCustomerOrderOnSuccess(OrderUpdateResult result, Order order)
        {
            if (result == OrderUpdateResult.OK)
            {
                return(Result <bool> .ToResult(
                           () => Repository.UpdateOrder(order))
                       .OnSuccess(s => OrderUpdateResult.OK));
            }

            return(result.ToResult());
        }
Beispiel #2
0
        public void UpdateOrderExampleTest()
        {
            var ordersToProcess = GetTestOrderIds();

            var returnValues = new List <OrderUpdateResult>();

            foreach (var orderId in ordersToProcess)
            {
                OrderUpdateResult result = UpdateOrder(orderId, Const.ProductId);
                returnValues.Add(result);
            }

            returnValues.Count(r => r == OrderUpdateResult.OK).Should().Be(1);
            returnValues.Count(r => r == OrderUpdateResult.Error).Should().Be(5);
            returnValues.Count(r => r == OrderUpdateResult.ExceedLimit).Should().Be(1);
        }
Beispiel #3
0
 private Result2 <OrderUpdateResult, string[]> ToOrderUpdateResult(OrderUpdateResult result)
 {
     return(Result2 <OrderUpdateResult, string[]> .Succeeded(result));
 }