public async Task <IActionResult> Criar([FromBody] CriarCargoComando 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 Cargo_RealizarCadastro_DeveRetornarMensagemCargoInvalido() { var comando = new CriarCargoComando(); comando.CodigoProfessor = 999; var response = await _testsFixture.Client.PostAsync(GetRota("criar"), _testsFixture.GerarCorpoRequisicao(comando)); response.IsSuccessStatusCode.Should().Be(false); var mensagemErro = await response.Content.ReadAsStringAsync(); var mensagemEsperada = $@"O campo ano é obrigatório. O campo edital é obrigatório. O campo número é obrigatório. O campo semestre é obrigatório. Não foi encontrado um professor com o código {comando.CodigoProfessor}." .RemoverEspacosVazios(); mensagemErro.RemoverEspacosVazios().Should().Be(mensagemEsperada); }