Exemplo n.º 1
0
        public async Task <IActionResult> AlterarSituacaoProduto([FromRoute] Guid id, [FromBody] AlterarSituacaoProdutoViewModel model)
        {
            if (model.Ativo)
            {
                await _produtoService.Ativar(id);
            }
            else
            {
                await _produtoService.Inativar(id);
            }

            return(Response(id));
        }
Exemplo n.º 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);
        }