public async Task HorarioAula_Atualizar_DeveAtualizarHorarioComSucesso() { var comando = new AtualizarHorarioAulaComando { Codigo = 2, Ano = 2021, CodigoTurno = 2, Periodo = EPeriodo.NONO, Semestre = ESemestre.SEGUNDO, CodigoCurriculo = 2, Mensagem = "Teste edição de mensagem" }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); resposta.EnsureSuccessStatusCode(); var conteudo = await _testsFixture.RecuperarConteudoRequisicao <HorarioAulaViewModel>(resposta); conteudo.Should().NotBeNull(); conteudo.Codigo.Should().Be(comando.Codigo); conteudo.Ano.Should().Be(comando.Ano); conteudo.CodigoTurno.Should().Be(comando.CodigoTurno); conteudo.Periodo.Should().Be(comando.Periodo); conteudo.Semestre.Should().Be(comando.Semestre); conteudo.CodigoCurriculo.Should().Be(comando.CodigoCurriculo); conteudo.Mensagem.Should().Be(comando.Mensagem); }
public async Task HorarioAula_Atualizar_DeveRetornarMensagemCodigoNaoInformado() { var comando = new AtualizarHorarioAulaComando { Ano = 2020, CodigoCurriculo = 1, CodigoTurno = 1, Periodo = EPeriodo.DECIMO, Semestre = ESemestre.PRIMEIRO }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); await _testsFixture.TestarRequisicaoComErro(resposta, "O campo códgo não pode ser vazio."); }
public async Task HorarioAula_Atualizar_DeveRetornarMensagemCampoSemestreNaoPodeSerVazio() { var comando = new AtualizarHorarioAulaComando { Codigo = 2, Ano = 2020, CodigoCurriculo = 1, CodigoTurno = 1, Periodo = EPeriodo.DECIMO }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); await _testsFixture.TestarRequisicaoComErro(resposta, "O campo semestre não pode ser vazio."); }
public async Task HorarioAula_Atualizar_DeveRetornarMensagemTurnoNaoEncontrado() { var comando = new AtualizarHorarioAulaComando { Codigo = 2, Ano = 2020, CodigoTurno = 99, Periodo = EPeriodo.DECIMO, Semestre = ESemestre.PRIMEIRO, CodigoCurriculo = 1 }; var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando); await _testsFixture.TestarRequisicaoComErro(resposta, $"Não foi encontrado um turno com o código {comando.CodigoTurno}."); }
public async Task<IActionResult> Editar([FromBody] AtualizarHorarioAulaComando 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); } }