Exemplo n.º 1
0
        public void Handle_SalesOrderDoesNotExist_ThrowSalesOrderNotFoundException(
            [Frozen] Mock <IRepository <Core.Entities.SalesOrder> > salesOrderRepositoryMock,
            DeleteSalesOrderCommandHandler sut,
            DeleteSalesOrderCommand command
            )
        {
            //Arrange
            salesOrderRepositoryMock.Setup(_ => _.GetBySpecAsync(
                                               It.IsAny <GetSalesOrderSpecification>(),
                                               It.IsAny <CancellationToken>()
                                               ))
            .ReturnsAsync((Core.Entities.SalesOrder)null);

            //Act
            Func <Task> func = async() => await sut.Handle(command, CancellationToken.None);

            //Assert
            func.Should().Throw <SalesOrderNotFoundException>();

            salesOrderRepositoryMock.Verify(_ => _.DeleteAsync(
                                                It.IsAny <Core.Entities.SalesOrder>(),
                                                It.IsAny <CancellationToken>()
                                                ),
                                            Times.Never
                                            );
        }
Exemplo n.º 2
0
        public async Task Handle_SalesOrderExists_DeleteSalesOrder(
            [Frozen] Mock <IRepository <Core.Entities.SalesOrder> > salesOrderRepositoryMock,
            DeleteSalesOrderCommandHandler sut,
            DeleteSalesOrderCommand command
            )
        {
            //Arrange

            //Act
            var result = await sut.Handle(command, CancellationToken.None);

            //Assert
            result.Should().Be(Unit.Value);

            salesOrderRepositoryMock.Verify(_ => _.DeleteAsync(
                                                It.IsAny <Core.Entities.SalesOrder>(),
                                                It.IsAny <CancellationToken>())
                                            );
        }