コード例 #1
0
            public void CompleteTheOrder()
            {
                sut.Complete(expectedReference);

                dataStoreMock.Verify(x => x.BeginTransaction());
                dataStoreMock.Verify(x => x.Complete(expectedReference));
            }
コード例 #2
0
ファイル: API.cs プロジェクト: devCordain/PizzaOrder
        public void Complete_order_should_throw_expected_exception_if_status_is_wrong()
        {
            var inputNames = new List <string>()
            {
                "Hawaii", "Fanta", "Kebabpizza"
            };
            var controller = new OrdersController();

            controller.Create(inputNames);
            Assert.ThrowsException <InvalidOperationException>(() => controller.Complete(1));
        }
コード例 #3
0
ファイル: API.cs プロジェクト: devCordain/PizzaOrder
        public void Complete_should_succeed()
        {
            var inputNames = new List <string>()
            {
                "Hawaii", "Fanta", "Kebabpizza"
            };
            var controller = new OrdersController();

            controller.Create(inputNames);
            controller.Confirm(1);
            controller.Complete(1);
            var actual = controller.Get(1);

            Assert.AreEqual(Order.OrderStatus.Completed, actual.Status);
        }
コード例 #4
0
        public async Task CancelWithCompletedOrder_GivesBadResult()
        {
            var orderStub = new Order();

            orderStub.SetState(OrderState.Canceled);

            var orderServiceMock = new Mock <IOrderService>();

            orderServiceMock
            .Setup(p => p.GetByIdAsync(It.IsAny <long>()))
            .ReturnsAsync(orderStub);

            var           controller = new OrdersController(orderServiceMock.Object);
            IActionResult response   = await controller.Complete(orderId : 0);

            Assert.IsInstanceOf <BadRequestResult>(response);
        }