public void Consume(SendOrderDetailsRequest request) { // simulate a call to the external service ThreadUtil.Sleep(1.Seconds()); var details = new OrderDetailsResponse { OrderId = request.OrderId, CustomerId = request.CustomerId, Created = (-1).Days().FromUtcNow(), Status = OrderStatus.InProcess, }; CurrentMessage.Respond(details, x => x.ExpiresAt(5.Minutes().FromNow())); }
public OrderDetailsResponse GetOrderDetail(int orderDetailId) { OrderDetailsResponse orderDetailResponse = new OrderDetailsResponse(); try { orderDetailResponse.orderDetail = repository.GetOrderDetail(orderDetailId); orderDetailResponse.Success = true; } catch (Exception ex) { orderDetailResponse.Success = false; orderDetailResponse.Message = ex.Message; orderDetailResponse.StackTrace = ex.StackTrace; } return(orderDetailResponse); }
public void VerifyOrderStatusEnum_S0010OrderCreated() { var status = OrderDetailsResponse.GetOrderStatus(DateTime.Now, null, null); Assert.AreEqual(Enums.OrderStatusEnum.S0010OrderCreated, status); }
public void VerifyOrderStatusEnum_S0000UnknownOrInconsistent_Max() { var status = OrderDetailsResponse.GetOrderStatus(DateTime.MaxValue, null, null); Assert.AreEqual(Enums.OrderStatusEnum.S0000UnknownOrInconsistent, status); }
public void VerifyOrderStatusEnum_S0030FundsCapturedAllDoneBoomashakalakaYippyKiYay_ForMerchantCompletesEqualsFalse() { var status = OrderDetailsResponse.GetOrderStatus(DateTime.Now.AddMinutes(-1), null, DateTime.Now.AddMinutes(1)); Assert.AreEqual(Enums.OrderStatusEnum.S0030FundsCapturedAllDoneBoomshakalakaYippiekiyay, status); }
public void VerifyOrderStatusEnum_S0020UserHasCheckedOut() { var status = OrderDetailsResponse.GetOrderStatus(DateTime.Now.AddMinutes(-1), DateTime.Now, null); Assert.AreEqual(Enums.OrderStatusEnum.S0020UserHasCheckedOut, status); }