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)); }
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); }