Example #1
0
        public void DeveTrazerAsQuestoesDoProfessorCorretamente()
        {
            var questoes = new Questoes(Sessao);

            var questoesEncontradas = questoes.PorProfessor(idProfessor: 2);

            Assert.That(questoesEncontradas.Count, Is.EqualTo(2));
            Assert.That(questoesEncontradas[0].Id, Is.EqualTo(2));
            Assert.That(questoesEncontradas[1].Id, Is.EqualTo(3));
        }
Example #2
0
        public void DeveSalvarQuestao()
        {
            var prof = Sessao.Get <Professor>(1);

            var questoes = new Questoes(Sessao);

            questoes.Salvar(new Questao {
                Professor = prof,
                Pergunta  = "Um nova pergunta"
            });

            var questoesEncontradas = questoes.PorProfessor(1);

            Assert.That(questoesEncontradas.Count, Is.EqualTo(2));
        }
        public IHttpActionResult PorProfessor(int idProfessor)
        {
            if (idProfessor <= 0)
            {
                return(BadRequest("Informe um id de professor"));
            }

            var questoesEncontradas = _questoes.PorProfessor(idProfessor);

            if (!questoesEncontradas.Any())
            {
                return(NotFound());
            }

            var questoesMapeadas = _mapper.Map <IList <Interface.Questao> >(questoesEncontradas);

            return(Ok(questoesMapeadas));
        }