public async Task Handle_deve_cadastrar_com_sucesso() { var commandFake = new CriarPermissaoCommand("Usuário", "Criar"); _uow.Setup(u => u.Commit()).ReturnsAsync(CommandResponse.Ok); //act var result = await _handler.Handle(commandFake, new System.Threading.CancellationToken()); //assert result.Success.Should().BeTrue(); }
public async Task Deve_Retornar_BadRequest_Ao_Criar_Permissao() { //arrange var permissao = ViewModelBuilder.PermissaoViewFake(); var command = new CriarPermissaoCommand(permissao.Tipo, permissao.Valor); _mediator.Setup(s => s.Send(It.IsAny <IRequest <CommandResponse> >(), new System.Threading.CancellationToken())) .ReturnsAsync(CommandResponse.Fail.AddError("Erro Fake")).Verifiable(); //act var result = await _controller.CriarPermissaoAsync(command); //assert result.Should().BeAssignableTo <BadRequestObjectResult>(); var vr = result as BadRequestObjectResult; vr.StatusCode.Should().Be(StatusCodes.Status400BadRequest); }
public async Task Handle_deve_retornar_false_se_comando_com_mesmo_tipo_e_valor_existir() { //arrange var commandFake = new CriarPermissaoCommand("Usuário", "Criar"); 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> CriarPermissaoAsync([FromBody] CriarPermissaoCommand criarPermissao) { var result = await _mediator.Send(criarPermissao); return(this.VerificarErros(_notifications, result)); }