Example #1
0
        public void Produto_Ativar_ComSucesso()
        {
            var produto = _produtoTestsFixture.GerarProdutoInativo();

            produto.Ativar();
            Assert.True(produto.Ativo);
        }
Example #2
0
        public void ProdutoService_Ativar_ExecutarComSucesso()
        {
            // Arrange
            var produto = _produtoTestsFixture.GerarProdutoInativo();

            _produtoTestsFixture.Mocker.GetMock <IUnitOfWorkCatalogo>().Setup(p => p.Commit()).Returns(Task.FromResult(true));
            _produtoTestsFixture.Mocker.GetMock <IProdutoRepository>().Setup(p => p.ObterPorId(produto.Id)).Returns(Task.FromResult(produto));

            // Act
            _produtoService.Ativar(produto.Id);

            // Assert
            _produtoTestsFixture.Mocker.GetMock <IUnitOfWorkCatalogo>().Verify(p => p.Commit(), Times.Once);
            _produtoTestsFixture.Mocker.GetMock <IMediatorHandler>().Verify(p => p.RaiseEvent(It.IsAny <ProdutoAtivadoEvent>(), It.IsAny <CancellationToken>()), Times.Once);
            Assert.True(produto.Ativo);
        }