public async Task <IActionResult> ExcluirPermissaoAsync(Guid id) { var command = new ExcluirPermissaoCommand(id); var result = await _mediator.Send(command); return(this.VerificarErros(_notifications, result)); }
public async Task Handle_Deve_Excluir_Permissao_e_NaoConter_Erros() { //arrange var command = new ExcluirPermissaoCommand(Guid.NewGuid()); //act var result = await _handler.Handle(command, new System.Threading.CancellationToken()); //assert result.Success.Should().BeTrue(); }
public async Task Handle_Deve_Realiar_a_Operacao_Com_Sucesso() { //arrange var command = new ExcluirPermissaoCommand(Guid.NewGuid()); //act var result = await _handler.Handle(command, new System.Threading.CancellationToken()); //assert result.Success.Should().BeTrue(); _mediator.Verify(p => p.Publish(It.IsAny <PermissaoExcluidaEvent>(), new System.Threading.CancellationToken()), Times.Once()); }
public async Task Handle_Deve_Retornar_False_Se_Nao_Conseguir_Deletar() { //arrange var command = new ExcluirPermissaoCommand(Guid.NewGuid()); _service.Setup(s => s.DeletarPermissaoAsync(It.IsAny <Permissao>())).ReturnsAsync(false); //act var result = await _handler.Handle(command, new System.Threading.CancellationToken()); //assert result.Success.Should().BeFalse(); }
public async Task Handle_Deve_Notificar_Se_Permissao_Nao_Encontrada() { //arrange var command = new ExcluirPermissaoCommand(Guid.NewGuid()); _permissaoRepository.Setup(p => p.ObterPorIdAsync(It.IsAny <Guid>())).ReturnsAsync((Permissao)null); //act var result = await _handler.Handle(command, new System.Threading.CancellationToken()); //assert result.Success.Should().BeFalse(); }