Example #1
0
        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.");
        }
Example #2
0
        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.");
        }
Example #3
0
        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>();
        }