Exemple #1
0
        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);
        }
Exemple #2
0
        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.");
        }
Exemple #3
0
        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.");
        }
Exemple #4
0
        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}.");
        }
Exemple #5
0
        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);
            }
        }