public async Task Bloco_RealizarCadastro_DeveRetornarMensagemDescricaoObrigatoria() { var comando = new CriarBlocoComando(); var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), comando); var mensagemEsperada = "O campo descricão não pode estar vazio."; await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada); }
public async Task Bloco_RealizarCadastro_DeveRealizarCadastroComSucesso() { var comando = new CriarBlocoComando { Descricao = "Bloco 1" }; var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), comando); resposta.EnsureSuccessStatusCode(); var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <BlocoViewModel>(resposta); dadosResposta.Codigo.Should().BeGreaterThan(0); dadosResposta.Descricao.Should().Be(comando.Descricao); }
public async Task <Resposta <BlocoViewModel> > Handle(CriarBlocoComando request, CancellationToken cancellationToken) { var mensagemErro = _validador.Validar(request); if (!string.IsNullOrEmpty(mensagemErro)) { return(new Resposta <BlocoViewModel>(mensagemErro)); } var blocoEntidade = _mapper.Map <Bloco>(request); blocoEntidade = await _repositorio.Criar(blocoEntidade); var blocoViewModel = _mapper.Map <BlocoViewModel>(blocoEntidade); return(new Resposta <BlocoViewModel>(blocoViewModel)); }
public async Task <IActionResult> Criar([FromBody] CriarBlocoComando comando) { try { var resultado = await _mediator.Send(comando); if (resultado.TemErro()) { return(BadRequest(resultado.GetErros())); } return(Ok(resultado.GetResultado())); } catch (Exception e) { return(BadRequest(e.Message)); } }