public void OrderShouldBeNullInRemoveItemMethod() { //Arrange var handler = Fixture.GetOrderHandler(); var command = GeneratedObjectsTests.GenerateRemoveItemCommand(); Fixture.OrderAdoRepositoryMock.Setup(r => r.GetLastCreatedOrderById(command.OrderId)) .Returns((Order)null); //Act var result = handler.Handle(command); //Assert Fixture.OrderAdoRepositoryMock.Verify(r => r.GetLastCreatedOrderById(command.OrderId), Times.Once); result.Should().BeNull(); handler.Notifications.Should().HaveCount(1); handler.Notifications.First().Message.Should().Be("Order isn't found."); }
public void RemovedOrderItemDontExist() { //Arrange var handler = Fixture.GetOrderHandler(); var command = GeneratedObjectsTests.GenerateRemoveItemCommand(); var order = Fixture.GetValidOrderWithOrderItems(); Fixture.OrderAdoRepositoryMock.Setup(r => r.GetLastCreatedOrderById(command.OrderId)) .Returns(order); //Act var result = handler.Handle(command); //Assert Fixture.OrderAdoRepositoryMock.Verify(r => r.GetLastCreatedOrderById(command.OrderId), Times.Once); result.Should().BeNull(); handler.Notifications.Should().HaveCount(1); handler.Notifications.First().Message.Should().Be("This item doesn't exist in your list."); }
public void OrderItemShouldBeItemRemovedInOrder() { //Arrange var handler = Fixture.GetOrderHandler(); var command = GeneratedObjectsTests.GenerateRemoveItemCommand(); var order = Fixture.GetValidOrderWithOrderItems(); command.OrderItemId = order.OrderItems.FirstOrDefault().Id; Fixture.OrderAdoRepositoryMock.Setup(r => r.GetLastCreatedOrderById(command.OrderId)) .Returns(order); //Act var result = handler.Handle(command); //Assert Fixture.OrderAdoRepositoryMock.Verify(r => r.GetLastCreatedOrderById(command.OrderId), Times.Once); Fixture.OrderItemAdoRepositoryMock.Verify(r => r.Delete(command.OrderItemId), Times.Once); result.Should().BeOfType <ReturnedItemCommandResult>(); }