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()); }
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(); }
public async Task <IActionResult> AtualizarPermissaoAsync([FromBody] AtualizarPermissaoCommand atualizarPermissao) { var result = await _mediator.Send(atualizarPermissao); return(this.VerificarErros(_notifications, result)); }