Пример #1
0
        public async Task Aula_RealizarCadastro_DeveRetornarMensagemHorarioNaoDisponivelParaEssaSala(int codigoSala, int codigoDisciplina, int codigoHorario)
        {
            var comando = new CriarAulaComando
            {
                Reserva          = new Reserva("Quarta", "08:00"),
                Desdobramento    = false,
                CodigoDisciplina = codigoDisciplina,
                CodigoHorario    = codigoHorario,
                CodigoSala       = codigoSala,
                Laboratorio      = false
            };

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

            var mensagemEsperada = new List <string> {
                $"Não foi possível criar a aula, pois a sala selecionada já está reservada para {comando.Reserva.DiaSemana} às {comando.Reserva.Hora}h."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
Пример #2
0
        public async Task Aula_RealizarCadastro_DeveRetornarMensagemDisciplinaNaoEncontrada()
        {
            var comando = new CriarAulaComando
            {
                Reserva          = new Reserva("quinta", "19:20"),
                Desdobramento    = false,
                CodigoDisciplina = 99,
                CodigoHorario    = 1,
                CodigoSala       = 1,
                Laboratorio      = false
            };

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

            var mensagemEsperada = new List <string> {
                $"Não foi encontrada uma disciplina de cargo com o código {comando.CodigoDisciplina}.",
                $"Não foi possível criar a aula, pois o cargo selecionado já está reservado para {comando.Reserva.DiaSemana} às {comando.Reserva.Hora}h."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }