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()));
        }
Exemple #2
0
        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);
        }