Esempio n. 1
0
 public void SetUp()
 {
     Order               = new Order(OrderTestUtils.GetSimpleShoppingCart(), OrderTestUtils.GetSimplePaymentDetails());
     InventoryService    = OrderTestUtils.GetSucceedingInventoryService();
     PaymentService      = OrderTestUtils.GetSucceedingPaymentService();
     NotificationService = OrderTestUtils.GetSimpleNotificationService();
 }
Esempio n. 2
0
            public void Checking_out_an_order_not_in_awaiting_process_state_throws_an_InvalidOperationException(OrderState orderState)
            {
                var subject = new OrderProcessor(InventoryService.Object, PaymentService.Object, NotificationService.Object);
                var alreadyProcessedOrder = new Order(OrderTestUtils.GetSimpleShoppingCart(), OrderTestUtils.GetSimplePaymentDetails())
                {
                    State = orderState
                };

                subject.Checkout(alreadyProcessedOrder);
            }
Esempio n. 3
0
        public async Task InsertWithIdOrder_ValidOrder_HappyPath()
        {
            //arrange
            _mapper.WithMap(OrderMapTestUtils.GenerateValidOrderMap());
            _access.WithInsert(true);

            _sut = new OrderRepository(_access.Object, _mapper.Object);

            //act
            await _sut.InsertAsyncWithIdReturn(OrderTestUtils.GenerateValidOrder());

            //assert
            _access.Verify(x => x.InsertWithIdReturn(It.IsAny <OrderMap>()), Times.Once);
        }
Esempio n. 4
0
 public new void SetUp()
 {
     InventoryService = OrderTestUtils.GetFailingInventoryService();
 }
Esempio n. 5
0
 public new void SetUp()
 {
     PaymentService = OrderTestUtils.GetFailingPaymentService();
 }