public async Task Bloco_RealizarEdicao_DeveRetornarMensagemDescricaoObrigatoria() { var comando = new AtualizarBlocoComando(); var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); var erros = new List <string> { "O campo descricão não pode estar vazio.", "O campo código não foi informado." }; await _testsFixture.TestarRequisicaoComErro(resposta, erros); }
public async Task Bloco_RealizarEdicao_DeveRetornarMensagemBlocoInexistente() { var comando = new AtualizarBlocoComando { Codigo = 99, Descricao = "Teste edição sem código" }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); var mensagemEsperada = $@"Não foi encontrado um bloco com o código {comando.Codigo}."; await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada); }
public async Task <IActionResult> Atualizar([FromBody] AtualizarBlocoComando 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)); } }
public async Task Bloco_RealizarEdicao_DeveRealizarCadastroComSucesso() { var comando = new AtualizarBlocoComando { Codigo = 1, Descricao = "Bloco 2" }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); resposta.EnsureSuccessStatusCode(); var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <BlocoViewModel>(resposta); dadosResposta.Codigo.Should().Be(comando.Codigo); dadosResposta.Descricao.Should().Be(comando.Descricao); }