public async Task Handle_deve_cadastrar_com_sucesso()
        {
            _uow.Setup(u => u.Commit()).ReturnsAsync(CommandResponse.Ok);
            var commandFake = new AtualizarPermissaoCommand(Guid.NewGuid(), "Usuário", "Editar");
            //act
            var result = await _handler.Handle(commandFake, new System.Threading.CancellationToken());

            //assert
            result.Success.Should().BeTrue();

            _mediator.Verify(m => m.Publish(It.IsAny <PermissaoAtualizadaEvent>(), default), Times.Once());
        }
示例#2
0
        public async Task Deve_Retornar_Ok_Ao_Editar_Permissao()
        {
            //arrange
            var permissao = ViewModelBuilder.PermissaoViewFake();
            var command   = new AtualizarPermissaoCommand(permissao.Id, permissao.Tipo, permissao.Valor);

            _mediator.Setup(s => s.Send(It.IsAny <IRequest <CommandResponse> >(), new System.Threading.CancellationToken()))
            .ReturnsAsync(CommandResponse.Ok);
            //act
            var result = await _controller.AtualizarPermissaoAsync(command);

            //assert
            result.Should().BeAssignableTo <OkResult>();
            var vr = result as OkResult;

            vr.StatusCode.Should().Be(StatusCodes.Status200OK);
        }
        public async Task Handle_deve_retornar_false_e_disparar_notificacao_se_permissao_com_mesmo_valor_ja_existir()
        {
            //arrange
            var commandFake = new AtualizarPermissaoCommand(Guid.NewGuid(), "Usuário", "Cadastrar");
            var listMock    = new List <Permissao>()
            {
                PermissaoBuilder.CriarPermissaoFake()
            };

            _permissaoRepository.Setup(r => r.Buscar(It.IsAny <Expression <Func <Permissao, bool> > >())).ReturnsAsync(listMock);

            //act
            var result = await _handler.Handle(commandFake, new System.Threading.CancellationToken());

            //assert
            result.Success.Should().BeFalse();
        }
示例#4
0
        public async Task <IActionResult> AtualizarPermissaoAsync([FromBody] AtualizarPermissaoCommand atualizarPermissao)
        {
            var result = await _mediator.Send(atualizarPermissao);

            return(this.VerificarErros(_notifications, result));
        }