Ejemplo n.º 1
0
        public void PodeJogarQuizEndToEnd()
        {
            using (var quizAplicacao = new QuizAplicacao())
            {
                var usuarioModel = new UsuarioModel()
                {
                    UsuarioId = 1
                };

                var assuntos = quizAplicacao.AssuntosDeQuizzesDisponiveisPara(usuarioModel);

                if (assuntos.Count == 0)
                    Assert.Inconclusive("Não existem assuntos com Quizzes novos para este usuário");

                Assert.IsNotNull(assuntos, "A lista de assuntos veio nula!");

                var quiz = quizAplicacao.Start(new AssuntoModel() { AssuntoId = 14 });

                foreach (var pergunta in quiz.Perguntas)
                {
                    var respostaQualquer = pergunta.PossiveisRespostas.FirstOrDefault(r => r.Correta);
                    Assert.IsTrue(quizAplicacao.IsCorreta(quiz,usuarioModel,pergunta,respostaQualquer));
                }
            }
        }
Ejemplo n.º 2
0
 public void PodeMapearUmQuiz()
 {
     using (var quizAplicacao = new QuizAplicacao())
     {
         var quiz = quizAplicacao.Start(new AssuntoModel() { AssuntoId = 1 });
         Assert.IsNotNull(quiz);
     }
 }
Ejemplo n.º 3
0
 public void PodeMapearUmAssunto()
 {
     using (var quizAplicacao = new QuizAplicacao())
     {
         var assuntos = quizAplicacao.AssuntosDeQuizzesDisponiveisPara(new Models.Dominio.ContextosDelimitados.Core.UsuarioModel() { UsuarioId = 1});
         var assunto = assuntos.FirstOrDefault();
         Assert.IsNotNull(assunto,"O objeto veio nulo!");
         Assert.IsTrue(assunto.AssuntoId > 0,"O ID do assunto voltou menor que 1");
         Assert.IsTrue(!String.IsNullOrEmpty(assunto.Name),"O assunto veio sem descrição!");
     }
 }