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); }
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); } }
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); }
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(); }