示例#1
0
        public async Task Cargo_RealizarExclusão_DeveRemoverCargoComSucesso()
        {
            int codigoCargo = 8;

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

            response.EnsureSuccessStatusCode();

            var conteudo = await _testsFixture.RecuperarConteudoRequisicao <bool>(response);

            conteudo.Should().BeTrue();
        }
示例#2
0
        public async Task Aula_RealizarCadastro_DeveCadastrarAula()
        {
            var comando = new CriarAulaComando
            {
                Reserva                = new Reserva("Terça", "08:00"),
                Desdobramento          = true,
                DescricaoDesdobramento = "Turma A",
                CodigoDisciplina       = 1,
                CodigoHorario          = 1,
                CodigoSala             = 1,
                Laboratorio            = false
            };

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

            resposta.EnsureSuccessStatusCode();

            var conteudo = await _testsFixture.RecuperarConteudoRequisicao <AulaViewModel>(resposta);

            conteudo.Should().NotBeNull();

            conteudo.Codigo.Should().BeGreaterThan(0);

            conteudo.Reserva.Should().BeEquivalentTo(comando.Reserva);

            conteudo.DescricaoDesdobramento.Should().Be(comando.DescricaoDesdobramento);

            conteudo.DescricaoDesdobramento.Should().Be(comando.DescricaoDesdobramento);

            conteudo.CodigoSala.Should().Be(comando.CodigoSala);
        }
示例#3
0
        public async Task DisciplinaCurriculo_RealizarCadastro_DeveRealizarCadastroComSucesso()
        {
            var comando = new CriarCurriculoDisciplinaComando
            {
                CodigoTipo           = 1,
                AulasSemanaisPratica = 3,
                AulasSemanaisTeorica = 2,
                CodigoCurriculo      = 1,
                CodigoDisciplina     = 4,
                Periodo = (int)EPeriodo.PRIMEIRO
            };

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

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <CurriculoDisciplinaViewModel>(resposta);

            dadosResposta.Codigo.Should().BeGreaterThan(0);
        }
示例#4
0
        public async Task Usuario_RealizarCadastro_DeveExecutarComSucesso()
        {
            var comando = GerarComando();

            var response = await _testsFixture.Client.PostAsync("/api/usuario/criar", _testsFixture.GerarCorpoRequisicao(comando));

            response.EnsureSuccessStatusCode();

            var usuarioCadastrado = await _testsFixture.RecuperarConteudoRequisicao <Usuario>(response);

            Assert.True(usuarioCadastrado.Codigo > 0);
        }
示例#5
0
        public async Task HorarioAula_RealizarCadastro_DeveRealizarCadastroComSucesso()
        {
            var comando = new CriarHorarioAulaComando
            {
                Ano             = 2020,
                CodigoCurriculo = 1,
                CodigoTurno     = 1,
                Semestre        = ESemestre.SEGUNDO,
                Periodo         = EPeriodo.SEGUNDO,
                Mensagem        = "Teste de mensagem"
            };

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

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <HorarioAulaViewModel>(resposta);

            dadosResposta.Codigo.Should().BeGreaterThan(0);

            dadosResposta.Ano.Should().Be(comando.Ano);

            dadosResposta.CodigoCurriculo.Should().Be(comando.CodigoCurriculo);

            dadosResposta.CodigoTurno.Should().Be(comando.CodigoTurno);

            dadosResposta.Semestre.Should().Be(comando.Semestre);

            dadosResposta.Periodo.Should().Be(comando.Periodo);

            dadosResposta.Mensagem.Should().Be(comando.Mensagem);
        }
示例#6
0
        public async Task Sala_RealizarCadastro_DeveRealizarCadastroComSucesso()
        {
            var comando = new CriarSalaComando
            {
                Descricao   = "Sala 1",
                CodigoBloco = 1,
                Laboratorio = false,
                Numero      = 200
            };

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

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <SalaViewModel>(resposta);

            dadosResposta.Codigo.Should().BeGreaterThan(0);

            dadosResposta.Descricao.Should().Be(comando.Descricao);

            dadosResposta.Laboratorio.Should().Be(comando.Laboratorio);

            dadosResposta.Numero.Should().Be(comando.Numero);
        }
示例#7
0
        public async Task Bloco_RealizarCadastro_DeveRealizarCadastroComSucesso()
        {
            var comando = new CriarBlocoComando
            {
                Descricao = "Bloco 1"
            };

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

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <BlocoViewModel>(resposta);

            dadosResposta.Codigo.Should().BeGreaterThan(0);

            dadosResposta.Descricao.Should().Be(comando.Descricao);
        }
示例#8
0
        public async Task DisciplinaCargo_RealizarCadastro_DeveRealizarCadastroComSucesso()
        {
            var comando = new CriarCargoDisciplinaComando
            {
                CodigoCargo = 2,
                CodigoCurriculoDisciplina = 3,
                CodigoTurno = 1,
                Descricao   = "Descrição disciplina"
            };

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

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <CargoDisciplinaViewModel>(resposta);

            dadosResposta.Codigo.Should().BeGreaterThan(0);

            dadosResposta.CodigoCargo.Should().Be(comando.CodigoCargo);

            dadosResposta.CodigoCurriculoDisciplina.Should().Be(comando.CodigoCurriculoDisciplina);

            dadosResposta.Descricao.Should().Be(comando.Descricao);
        }