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()); }
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); }
private Result2 <OrderUpdateResult, string[]> ToOrderUpdateResult(OrderUpdateResult result) { return(Result2 <OrderUpdateResult, string[]> .Succeeded(result)); }