public async Task Sala_RealizarAtualizacao_DeveAtualizarSalaComSucesso() { var comando = new AtualizarSalaComando { Codigo = 2, CodigoBloco = 1, Descricao = "Atualizando sala", Laboratorio = false, Numero = 102 }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); resposta.EnsureSuccessStatusCode(); var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <SalaViewModel>(resposta); dadosResposta.Codigo.Should().Be(comando.Codigo); dadosResposta.Descricao.Should().Be(comando.Descricao); dadosResposta.Laboratorio.Should().Be(comando.Laboratorio); dadosResposta.Numero.Should().Be(comando.Numero); }
public async Task Sala_RealizarAtualizacao_DeveRetornarMensagemDeCamposObrigatorios() { var comando = new AtualizarSalaComando(); var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); var erros = new List <string> { "O campo descrição é obrigatório.", "O campo número é obrigatório.", "O campo código do bloco é obrigatório.", "O campo número é obrigatório.", "O campo código é obrigatório." }; await _testsFixture.TestarRequisicaoComErro(resposta, erros); }
public async Task Sala_RealizarAtualizacao_DeveRetornarMensagemDeSalaNaoEncontrada() { var comando = new AtualizarSalaComando { Codigo = 99, CodigoBloco = 1, Descricao = "Teste sala inexistente", Laboratorio = false, Numero = 101 }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); var mensagemEsperada = $@"Não foi encontrada uma sala com o código {comando.Codigo}."; await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada); }
public async Task <IActionResult> Atualizar([FromBody] AtualizarSalaComando 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)); } }