コード例 #1
0
        public async Task Professor_RealizarExclusão_DeveRetornarMensagemProfessorVinculadoCargo()
        {
            int codigoProfessor = 1;

            var response = await _testsFixture.Client.DeleteAsync(GetRota($"remover?codigo={codigoProfessor}"));

            var mensagemComparar = $"Não foi possível remover esse professor, pois ele está vinculado ao cargo de código 1.";

            await _testsFixture.TestarRequisicaoComErro(response, mensagemComparar);
        }
コード例 #2
0
        public async Task Turno_RealizarRemocao_DeveRetornarMensagemTurnoVinculadoDisciplinaCargo()
        {
            var codigoCargo = 1;

            var codigoTurno = 1;

            var resposta = await _testsFixture.Client.DeleteAsync(GetRota($"remover?codigo={codigoTurno}"));

            var mensagemEsperada = $"Não foi possível remover o turno pois ele está vinculado a disciplina do cargo de código {codigoCargo}.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
コード例 #3
0
        public async Task DisciplinaCurriculo_RealizarCadastro_DeveRetornarMensagemDisciplinaJaAdicionadaNoCurriculo()
        {
            var comando = new CriarCurriculoDisciplinaComando
            {
                CodigoTipo           = 1,
                AulasSemanaisPratica = 3,
                AulasSemanaisTeorica = 2,
                CodigoCurriculo      = 1,
                CodigoDisciplina     = 1,
                Periodo = (int)EPeriodo.PRIMEIRO
            };

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota(), comando);

            var mensagemErroEsperada = "Disciplina já adicionada neste currículo.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemErroEsperada);
        }
コード例 #4
0
        public async Task Curso_RealizarRemocao_DeveRetornarMensagemCursoVinculadoCurriculo()
        {
            var codigoCurso = 1;

            var resposta = await _testsFixture.Client.DeleteAsync(GetRota($"remover?codigo={codigoCurso}"));

            var mensagemEsperada = $"Não foi possível remover o curso pois ele está vinculado ao currículo de código {codigoCurso}.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
コード例 #5
0
        public async Task DisciplinaCurriculo_RemoverCurriculo_DeveRetornarMensagemCurriculoVinculadoHorario()
        {
            var codigoCurriculo = 5;

            var resposta = await _testsFixture.Client.DeleteAsync(GetRota($"remover?codigo={codigoCurriculo}"));

            var mensagemErroEsperada = "Não foi possível remover esse currículo pois ele está vinculado a horários.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemErroEsperada);
        }
コード例 #6
0
        public async Task DisciplinaCargo_ListarDisciplinasPorCurriculo_DeveRetornarMensagemAnoNaoInformado()
        {
            var consulta = new ListarDisciplinaCargoPorCurriculoConsulta {
                CodigoCurriculo = 1,
                CodigoTurno     = 1,
                Periodo         = EPeriodo.DECIMO,
                Semestre        = ESemestre.PRIMEIRO
            };

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota($"listar-por-curriculo"), consulta);

            await _testsFixture.TestarRequisicaoComErro(resposta, $"O campo ano não foi informado.");
        }
コード例 #7
0
        public async Task Bloco_RealizarCadastro_DeveRetornarMensagemDescricaoObrigatoria()
        {
            var comando = new CriarBlocoComando();

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), comando);

            var mensagemEsperada = "O campo descricão não pode estar vazio.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
コード例 #8
0
        public async Task DisciplinaTipo_RealizarRemocao_DeveRetornarMensagemDisciplinaTipoVinculadaDisciplina()
        {
            var codigoDisciplina = 1;

            var codigoTipoDisciplina = 1;

            var resposta = await _testsFixture.Client.DeleteAsync(GetRota($"remover?codigo={codigoTipoDisciplina}"));

            var mensagemEsperada = $"Não foi possível remover o tipo de disciplina pois esse tipo está vinculado a disciplina de código {codigoDisciplina}.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
コード例 #9
0
        public async Task Sala_RealizarCadastro_DeveRetornarMensagemDeCamposObrigatorios()
        {
            var comando = new CriarSalaComando();

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), 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."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, erros);
        }
コード例 #10
0
        public async Task Cargo_RealizarExclusão_DeveConsultarPaginadoSemDadosEncontrados()
        {
            var consulta = new Paginacao <CargoViewModel>
            {
                Posicao    = 1,
                Quantidade = 1,
                Total      = 0,
                Entidade   = new List <CargoViewModel> {
                    new CargoViewModel
                    {
                        Codigo = 99
                    }
                }
            };

            var response = await _testsFixture.Client.PostAsJsonAsync(GetRota("listarPaginacao"), consulta);

            await _testsFixture.TestarRequisicaoComErro(response, "Nenhum cargo encontrado.");
        }
コード例 #11
0
        public async Task Aula_RealizarCadastro_DeveRetornarMensagemCamposObrigatorios()
        {
            var comando = new CriarAulaComando {
                Reserva = new Reserva("", "")
            };

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), comando);

            var mensagemEsperada = new List <string> {
                "O código da sala não pode ser vazio.",
                "O código do horário não pode ser vazio.",
                "O código da disciplina não pode ser vazio.",
                "O Dia da semana não pode ser vazio.",
                "O campo hora não pode ser vazio."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
コード例 #12
0
        public async Task HorarioAula_RealizarCadastro_DeveRetornarMensagemCampoAnoNaoPodeSerVazio()
        {
            var comando = new CriarHorarioAulaComando {
                CodigoCurriculo = 1,
                CodigoTurno     = 1,
                Periodo         = EPeriodo.DECIMO,
                Semestre        = ESemestre.PRIMEIRO
            };

            var resposta = await _testsFixture.Client.PostAsJsonAsync(GetRota("criar"), comando);

            await _testsFixture.TestarRequisicaoComErro(resposta, "O campo ano não pode ser vazio.");
        }