コード例 #1
0
        public async Task HorarioAula_RealizarCadastro_DeveRetornarHorarioFiltrado()
        {
            var consulta = new ListarHorarioAulaConsulta
            {
                Ano             = 2020,
                CodigoCurriculo = 1,
                Periodo         = EPeriodo.PRIMEIRO,
                Semestre        = ESemestre.PRIMEIRO
            };

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

            resposta.EnsureSuccessStatusCode();

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

            conteudo.Should().NotBeEmpty();

            conteudo.Should().HaveCount(1);

            conteudo.Should().NotContain(lnq => lnq.Ano != consulta.Ano);

            conteudo.Should().NotContain(lnq => lnq.CodigoCurriculo != consulta.CodigoCurriculo);

            conteudo.Should().NotContain(lnq => lnq.Periodo != consulta.Periodo);

            conteudo.Should().NotContain(lnq => lnq.Semestre != consulta.Semestre);
        }
コード例 #2
0
        public async Task<IActionResult> Listar([FromBody] ListarHorarioAulaConsulta consulta)
        {
            try
            {
                var resultado = await _mediator.Send(consulta);

                return Ok(resultado);
            }
            catch (Exception e)
            {
                return BadRequest(e.Message);
            }
        }
コード例 #3
0
        public async Task HorarioAula_RealizarCadastro_DeveRetornarTodosHorarios()
        {
            var consulta = new ListarHorarioAulaConsulta();

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

            resposta.EnsureSuccessStatusCode();

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

            conteudo.Should().NotBeEmpty();

            conteudo.Should().HaveCountGreaterOrEqualTo(4);
        }
コード例 #4
0
        public async Task HorarioAula_RealizarCadastro_DeveRetornarHorariosVazios()
        {
            var consulta = new ListarHorarioAulaConsulta
            {
                Ano = 2033
            };

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

            resposta.EnsureSuccessStatusCode();

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

            conteudo.Should().BeEmpty();
        }