Beispiel #1
0
        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();
        }