public void CompleteTheOrder() { sut.Complete(expectedReference); dataStoreMock.Verify(x => x.BeginTransaction()); dataStoreMock.Verify(x => x.Complete(expectedReference)); }
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)); }
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); }
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); }