public void EnviarComentarioVotoForumPre_TestarEnviarEmailSeVotoEnviado_MetodoChamado()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var matricula  = 0;
            var comentario = "Comentario novo pre";
            var voto       = QuestaoRecurso.StatusOpiniao.Favor;

            mock.AlunoJaVotouForumQuestao(questaoId, matricula, QuestaoRecurso.TipoForumRecurso.Pre).Returns(false);
            mock.GetQuestaoConcursoById(questaoId).Returns(new tblConcursoQuestoes
            {
                intQuestaoID = questaoId,
                ID_CONCURSO_RECURSO_STATUS = (int)QuestaoRecurso.StatusQuestao.EmAnalise
            });
            mock.EnviarVotoComentarioForum(
                Arg.Any <int>(), Arg.Any <int>(), Arg.Any <string>(),
                Arg.Any <string>(), Arg.Any <QuestaoRecurso.TipoForumRecurso>()).Returns(1);

            var result = business.EnviarComentarioVotoForumPre(
                questaoId, matricula, voto.GetDescription(), comentario
                );

            Assert.AreEqual(1, result);
            mock.Received().EnviarVotoComentarioForum(
                questaoId, matricula, QuestaoRecurso.StatusOpiniao.Favor.GetDescription(),
                comentario, QuestaoRecurso.TipoForumRecurso.Pre);

            mock.Received().EnvioEmailComentarioForumPreAsync(
                questaoId, matricula, comentario, voto == QuestaoRecurso.StatusOpiniao.Favor);
        }
        public void EnviarComentarioVotoForumPos_TestarEnviarEmailSeVotoEnviado_MetodoChamado()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var matricula  = 0;
            var comentario = "Comentario novo pos";
            var voto       = QuestaoRecurso.StatusOpiniao.Contra;

            mock.EnviarVotoComentarioForum(
                Arg.Any <int>(), Arg.Any <int>(), Arg.Any <string>(),
                Arg.Any <string>(), Arg.Any <QuestaoRecurso.TipoForumRecurso>()).Returns(1);

            var result = business.EnviarComentarioVotoForumPos(
                questaoId, matricula, voto.GetDescription(), comentario
                );

            Assert.AreEqual(1, result);
            mock.Received().EnviarVotoComentarioForum(
                questaoId, matricula, voto.GetDescription(),
                comentario, QuestaoRecurso.TipoForumRecurso.Pos);

            mock.Received().EnvioEmailComentarioForumPosAsync(
                questaoId, matricula, comentario, voto == QuestaoRecurso.StatusOpiniao.Favor);
        }
        public void ObterLetraStatusQuestao_QuestaoAlteradoBanca_LetraNaoCabeRecurso()
        {
            var business = new QuestaoBusiness(null, null, null, null);

            var recursoQuestao = new RecursoQuestaoConcursoDTO
            {
                ForumRecurso = new ForumRecursoDTO
                {
                    BancaCabeRecurso       = null,
                    ExisteAnaliseProfessor = true,
                    ForumPreAnalise        = new ForumPreRecursoDTO
                    {
                        AnaliseProfessorCabeRecurso = false
                    }
                }
            };

            var letra = business.ObterLetraStatusQuestao(recursoQuestao);

            Assert.IsNotNull(letra);
            Assert.AreEqual(QuestaoRecurso.StatusQuestao.NaoCabeRecurso.GetDescription(), letra);

            recursoQuestao.ForumRecurso.BancaCabeRecurso = false;
            letra = business.ObterLetraStatusQuestao(recursoQuestao);

            Assert.IsNotNull(letra);
            Assert.AreEqual(QuestaoRecurso.StatusQuestao.NaoCabeRecurso.GetDescription(), letra);
        }
        public void EnviarComentarioVotoForumPre_TestarIniciarForum_MetodoIniciarChamado()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var matricula  = 0;
            var comentario = "Comentario novo pre";

            mock.AlunoJaVotouForumQuestao(questaoId, matricula, QuestaoRecurso.TipoForumRecurso.Pre).Returns(false);
            mock.GetQuestaoConcursoById(questaoId).Returns(new tblConcursoQuestoes
            {
                intQuestaoID = questaoId,
                ID_CONCURSO_RECURSO_STATUS = (int)QuestaoRecurso.StatusQuestao.NaoSolicitado
            });
            mock.EnviarVotoComentarioForum(
                Arg.Any <int>(), Arg.Any <int>(), Arg.Any <string>(),
                Arg.Any <string>(), Arg.Any <QuestaoRecurso.TipoForumRecurso>()).Returns(1);

            mock.UpdateQuestaoConcurso(Arg.Any <tblConcursoQuestoes>()).Returns(1);

            var result = business.EnviarComentarioVotoForumPre(
                questaoId, matricula, QuestaoRecurso.StatusOpiniao.Favor.GetDescription(), comentario
                );

            Assert.AreEqual(1, result);
            mock.Received().EnviarVotoComentarioForum(
                questaoId, matricula, QuestaoRecurso.StatusOpiniao.Favor.GetDescription(),
                comentario, QuestaoRecurso.TipoForumRecurso.Pre);

            mock.Received().UpdateQuestaoConcurso(
                Arg.Is <tblConcursoQuestoes>(b => b.intQuestaoID == questaoId &&
                                             b.ID_CONCURSO_RECURSO_STATUS == (int)QuestaoRecurso.StatusQuestao.EmAnalise));
        }
        public void EnviarComentarioVotoForumPos_TestarEnviarSeAlunoNaoVotou_Um()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var matricula  = 0;
            var comentario = "Comentario novo";

            mock.AlunoJaVotouForumQuestao(questaoId, matricula, QuestaoRecurso.TipoForumRecurso.Pos).Returns(false);
            mock.EnviarVotoComentarioForum(
                0, 0, null, null, new QuestaoRecurso.TipoForumRecurso()
                ).ReturnsForAnyArgs(1);


            var result = business.EnviarComentarioVotoForumPos(
                questaoId, matricula, QuestaoRecurso.StatusOpiniao.Favor.GetDescription(), comentario
                );


            Assert.AreEqual(1, result);
            mock.Received().EnviarVotoComentarioForum(
                Arg.Is <int>(questaoId), Arg.Is <int>(matricula), Arg.Is <string>(QuestaoRecurso.StatusOpiniao.Favor.GetDescription()),
                Arg.Is <string>(comentario), Arg.Is <QuestaoRecurso.TipoForumRecurso>(QuestaoRecurso.TipoForumRecurso.Pos));
        }
        public void EnviarComentarioVotoForumPre_TestaEnviarSeAlunoVotou_Um()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId = 1;
            var matricula = 0;

            mock.AlunoJaVotouForumQuestao(questaoId, matricula, QuestaoRecurso.TipoForumRecurso.Pre).Returns(true);
            mock.GetQuestaoConcursoById(questaoId).Returns(new tblConcursoQuestoes
            {
                intQuestaoID = questaoId,
                ID_CONCURSO_RECURSO_STATUS = (int)QuestaoRecurso.StatusQuestao.EmAnalise
            });
            mock.EnviarVotoComentarioForum(
                Arg.Any <int>(), Arg.Any <int>(), Arg.Any <string>(),
                Arg.Any <string>(), Arg.Any <QuestaoRecurso.TipoForumRecurso>()).Returns(1);

            var result = business.EnviarComentarioVotoForumPre(
                questaoId, matricula, QuestaoRecurso.StatusOpiniao.Contra.GetDescription(), "Comentario novo forum pre"
                );

            Assert.AreEqual(1, result);
            mock.Received().EnviarVotoComentarioForum(
                Arg.Any <int>(), Arg.Any <int>(), Arg.Any <string>(),
                Arg.Any <string>(), Arg.Any <QuestaoRecurso.TipoForumRecurso>()
                );
        }
        public void SelecionarAlternativaQuestaoConcurso_RespostaExistenteSalvarSegundoChar_LetraColunaPrimeiroEColunaNovaResposta()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var matricula  = 0;
            var novaLetra  = "D";
            var velhaLetra = "A";

            var questao      = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var alternativas = QuestaoRecursoEntityTestData.ObterAlternativasGabaritoOficialLetraC();

            mock.GetConcursoQuestoesAlunoFavorita(questaoId, matricula).Returns(new tblConcursoQuestoes_Aluno_Favoritas
            {
                charResposta     = velhaLetra,
                charRespostaNova = novaLetra
            });

            mock.ObterAlternativasComEstatisticaFavorita(questaoId).Returns(alternativas);
            mock.UpdateQuestoesConcursoAlunoFavoritas(new tblConcursoQuestoes_Aluno_Favoritas()).ReturnsForAnyArgs(1);

            var qtd = business.SelecionarAlternativaQuestaoConcurso(questaoId, matricula, novaLetra);

            mock.Received().UpdateQuestoesConcursoAlunoFavoritas(
                Arg.Is <tblConcursoQuestoes_Aluno_Favoritas>(
                    f => f.charResposta == velhaLetra && f.charRespostaNova == novaLetra));

            Assert.AreEqual(1, qtd);
        }
        public void SelecionarAlternativaQuestaoConcurso_GravaRespostaCertaOuErrada_TrueSeAcertouFalseSeErrou()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId      = 1;
            var matricula      = 0;
            var respostaCerta  = "C";
            var respostaErrada = "A";

            var questao      = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var alternativas = QuestaoRecursoEntityTestData.ObterAlternativasGabaritoOficialLetraC();

            mock.GetConcursoQuestoesAlunoFavorita(questaoId, matricula).ReturnsNull();
            mock.ObterAlternativasComEstatisticaFavorita(questaoId).Returns(alternativas);
            mock.InserirQuestaoConcursoAlunoFavoritas(null).ReturnsForAnyArgs(1);

            var qtd = business.SelecionarAlternativaQuestaoConcurso(questaoId, matricula, respostaCerta);

            mock.Received().InserirQuestaoConcursoAlunoFavoritas(
                Arg.Is <tblConcursoQuestoes_Aluno_Favoritas>(
                    f => f.bitResultadoResposta.HasValue && f.bitResultadoResposta.Value));

            business.SelecionarAlternativaQuestaoConcurso(questaoId, matricula, respostaErrada);

            mock.Received().InserirQuestaoConcursoAlunoFavoritas(
                Arg.Is <tblConcursoQuestoes_Aluno_Favoritas>(
                    f => !f.bitResultadoResposta.HasValue || !f.bitResultadoResposta.Value));

            Assert.AreEqual(1, qtd);
        }
        public void GetQuestaoConcursoRecurso_MultiplosVotos_QtdCabeNaoCabeUltimoVotoCorreto()
        {
            var mock      = Substitute.For <IQuestaoData>();
            var mockImage = Substitute.For <IImagemData>();
            var business  = new QuestaoBusiness(mock, mockImage, null, null);

            var questaoId            = 1;
            var matricula            = 0;
            var imagemId             = 7;
            var qtdUltimoVotosfavor  = 2;
            var qtdUltimoVotosContra = 1;

            var questao      = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var alternativas = QuestaoRecursoEntityTestData.ObterAlternativasGabaritoOficialLetraC();
            var comentarios  = QuestaoRecursoEntityTestData.GetComentariosVotosQuestaoUltimoVotoAfirma();

            mock.GetQuestaoConcursoRecurso(questaoId, matricula).Returns(questao);
            mock.ObterAlternativasComEstatisticaFavorita(questaoId).Returns(alternativas);
            mock.ObterComentariosForumConcursoPre(questaoId, matricula).Returns(comentarios);
            mock.ObterComentariosForumConcursoPos(questaoId, matricula).Returns(new List <ForumComentarioDTO>());
            mock.ObterImagensComentarioRecurso(questaoId).Returns(new List <tblConcursoQuestoes_recursosComentario_Imagens>());
            mock.AlunoSelecionouAlternativaQuestaoProva(1, 1).ReturnsForAnyArgs(false);
            mockImage.GetImagensQuestaoConcurso(questaoId).Returns(new List <int> {
                imagemId
            });

            var q = business.GetQuestaoConcursoRecurso(questaoId, matricula);

            Assert.IsNotNull(q);
            Assert.AreEqual(qtdUltimoVotosfavor, q.ForumRecurso.ForumPreAnalise.QtdCabe);
            Assert.AreEqual(qtdUltimoVotosContra, q.ForumRecurso.ForumPreAnalise.QtdNaocabe);
            Assert.AreEqual(QuestaoRecurso.StatusOpiniao.Favor.GetDescription(), q.ForumRecurso.ForumPreAnalise.VotoAluno);
        }
        public void GetQuestaoConcursoRecurso_AcertaGabarito_LetraCGabaritoOficial()
        {
            var mock      = Substitute.For <IQuestaoData>();
            var mockImage = Substitute.For <IImagemData>();
            var business  = new QuestaoBusiness(mock, mockImage, null, null);

            var questaoId = 1;
            var matricula = 0;
            var imagemId  = 7;

            var questao      = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var alternativas = QuestaoRecursoEntityTestData.ObterAlternativasGabaritoOficialLetraC();

            mock.GetQuestaoConcursoRecurso(questaoId, matricula).Returns(questao);
            mock.ObterAlternativasComEstatisticaFavorita(questaoId).Returns(alternativas);
            mock.ObterComentariosForumConcursoPre(questaoId, matricula).Returns(new List <ForumComentarioDTO>());
            mock.ObterComentariosForumConcursoPos(questaoId, matricula).Returns(new List <ForumComentarioDTO>());
            mock.ObterImagensComentarioRecurso(questaoId).Returns(new List <tblConcursoQuestoes_recursosComentario_Imagens>());
            mock.AlunoSelecionouAlternativaQuestaoProva(1, 1).ReturnsForAnyArgs(false);
            mockImage.GetImagensQuestaoConcurso(questaoId).Returns(new List <int> {
                imagemId
            });

            var q = business.GetQuestaoConcursoRecurso(questaoId, matricula);

            Assert.IsNotNull(q);
            Assert.AreEqual(QuestaoRecurso.StatusGabarito.GabaritoOficial.GetDescription(), q.Questao.GabaritoTipo);
            Assert.AreEqual("C", q.Questao.GabaritoLetra);
            Assert.AreEqual(imagemId, q.Questao.EnunciadoImagensId.First());
        }
        public void DefineForumPreRecursosForumFechado_TestaForumAberto_ForumPreAberto()
        {
            var mock      = Substitute.For <IQuestaoData>();
            var mockImage = Substitute.For <IImagemData>();
            var business  = new QuestaoBusiness(mock, mockImage, null, null);

            var questaoId = 1;
            var matricula = 0;
            var imagemId  = 7;

            var questao      = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var alternativas = QuestaoRecursoEntityTestData.ObterAlternativasGabaritoOficialLetraC();

            mock.GetQuestaoConcursoRecurso(questaoId, matricula).Returns(questao);
            mock.ObterAlternativasComEstatisticaFavorita(questaoId).Returns(alternativas);
            mock.ObterComentariosForumConcursoPre(questaoId, matricula).Returns(new List <ForumComentarioDTO>());
            mock.ObterComentariosForumConcursoPos(questaoId, matricula).Returns(new List <ForumComentarioDTO>());
            mock.ObterImagensComentarioRecurso(questaoId).Returns(new List <tblConcursoQuestoes_recursosComentario_Imagens>());
            mock.AlunoSelecionouAlternativaQuestaoProva(Arg.Any <int>(), Arg.Any <int>()).Returns(false);
            mockImage.GetImagensQuestaoConcurso(questaoId).Returns(new List <int> {
                imagemId
            });

            var q = business.GetQuestaoConcursoRecurso(questaoId, matricula);

            q.ForumRecurso.ExisteAnaliseProfessor = false;
            var a = business.DefineForumPreRecursosForumFechado(q);

            Assert.AreEqual(false, a);
        }
        public void EnviarAnaliseMedgrupoAluno_TestaBuscaImagensAnalise_ChamaMetodo()
        {
            var matricula = 1;
            var idQuestao = 2;
            var email     = "*****@*****.**";
            var mock      = Substitute.For <IQuestaoData>();

            mock.GetQuestaoConcursoRecurso(idQuestao, matricula).Returns(new RecursoQuestaoConcursoDTO
            {
                Questao      = new QuestaoConcursoRecursoDTO(),
                Prova        = new ProvaConcursoDTO(),
                ForumRecurso = new ForumRecursoDTO
                {
                    ForumPreAnalise = new ForumPreRecursoDTO {
                        TextoAnaliseProfessor = "Teste do envio de email"
                    }
                }
            });
            mock.GetEmailEnvioAnaliseQuestaoAluno(matricula).Returns(email);

            var business = new QuestaoBusiness(mock, null, null, null);
            var result   = business.EnviarAnaliseMedgrupoAluno(idQuestao, matricula);

            mock.Received().ObterImagensComentarioRecurso(idQuestao);

            Assert.IsNotNull(result);
        }
        public void EnviarAnaliseMedgrupoAluno_TestaRetornoEmailAluno_Email()
        {
            var matricula = 1;
            var idQuestao = 2;
            var email     = "*****@*****.**";
            var mock      = Substitute.For <IQuestaoData>();

            mock.GetQuestaoConcursoRecurso(idQuestao, matricula).Returns(new RecursoQuestaoConcursoDTO
            {
                Questao      = new QuestaoConcursoRecursoDTO(),
                Prova        = new ProvaConcursoDTO(),
                ForumRecurso = new ForumRecursoDTO
                {
                    ForumPreAnalise = new ForumPreRecursoDTO {
                        TextoAnaliseProfessor = "Teste do envio de email"
                    }
                }
            });
            mock.GetEmailEnvioAnaliseQuestaoAluno(matricula).Returns(email);

            var business = new QuestaoBusiness(mock, null, null, null);
            var result   = business.EnviarAnaliseMedgrupoAluno(idQuestao, matricula);

            Assert.AreEqual(email, result);
        }
        public void DesabilitaAcertosQuestaoConcurso_RetornaFalhaSeNaoDesabilitou_False()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            mock.DesabilitaAcertosQuestaoConcurso(1, 2, 3).Returns(0);
            var result = business.DesabilitaAcertosQuestaoConcurso(1, 2, 3);

            Assert.IsFalse(result);
        }
        public void DesabilitaAcertosQuestaoConcurso_RetornaSucessoSeDesabilitou_True()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            mock.DesabilitaAcertosQuestaoConcurso(1, 2, 3).Returns(1);
            var result = business.DesabilitaAcertosQuestaoConcurso(1, 2, 3);

            Assert.IsTrue(result);
        }
        public void DefineForumPosRecursosForumFechado_TestaForumAberto_ForumPosAberto()
        {
            var mock      = Substitute.For <IQuestaoData>();
            var mockImage = Substitute.For <IImagemData>();
            var business  = new QuestaoBusiness(mock, mockImage, null, null);

            var questao = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();
            var a       = business.DefineForumPosRecursosForumFechado(questao);

            Assert.AreEqual(false, a);
        }
Beispiel #17
0
        public ResultViewModel <int> SetRespostaSimuladoAgendado(RespostaObjetivaPost resp)
        {
            var result = Execute(() =>
            {
                var business = new QuestaoBusiness(new QuestaoEntity(), new ImagemEntity(), new VideoEntity(), new EspecialidadeEntity(), new FuncionarioEntity(), new SimuladoEntity());
                var resposta = business.SetRespostaObjetivaSimuladoAgendado(resp);
                return(resposta);
            });

            return(GetResultViewModel(result));
        }
Beispiel #18
0
        public ResultViewModel <QuestaoSimuladoAgendadoViewModel> GetQuestaoSimuladoAgendadoDownload(string idQuestao, string idExercicio)
        {
            base.SetStateHeadersFromRequest();
            var result = Execute(() =>
            {
                var business = new QuestaoBusiness(new QuestaoEntity(), new ImagemEntity(), new VideoEntity(), new EspecialidadeEntity(), new FuncionarioEntity(), new SimuladoEntity());
                var resposta = business.GetQuestaoSimuladoAgendado(Convert.ToInt32(idQuestao), Matricula, Convert.ToInt32(idExercicio));
                return(resposta);
            });

            return(GetResultViewModel <QuestaoSimuladoAgendadoViewModel, QuestaoSimuladoAgendadoDTO>(result));
        }
        public void ObterLetraStatusQuestao_QuestaoAlteradoBanca_LetraAlteradoBanca()
        {
            var business = new QuestaoBusiness(null, null, null, null);

            var recursoQuestao = new RecursoQuestaoConcursoDTO
            {
                ForumRecurso = new ForumRecursoDTO
                {
                    BancaCabeRecurso = true
                }
            };

            var letra = business.ObterLetraStatusQuestao(recursoQuestao);

            Assert.IsNotNull(letra);
            Assert.AreEqual(QuestaoRecurso.StatusQuestao.AlteradaPelaBanca.GetDescription(), letra);
        }
        public void ObterAnexosAnaliseProfessorRecurso_VerificaConstrucaoUrlImagem_UrlStaticMaisLabel()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var questaoId  = 1;
            var imagemIdUm = "e82cfee0-c4c2-467a-95fb-796f20d1f90f.jpg";

            var recursoImagem = new List <tblConcursoQuestoes_recursosComentario_Imagens>
            {
                new tblConcursoQuestoes_recursosComentario_Imagens
                {
                    intID            = 1,
                    intClassificacao = string.Empty,
                    intQuestao       = questaoId,
                    txtLabel         = imagemIdUm,
                },
                new tblConcursoQuestoes_recursosComentario_Imagens
                {
                    intID            = 2,
                    intClassificacao = string.Empty,
                    intQuestao       = questaoId,
                    txtLabel         = "e2b07d26-cf2f-4849-aac2-819c3f70772c.JPG",
                },
                new tblConcursoQuestoes_recursosComentario_Imagens
                {
                    intID            = 3,
                    intClassificacao = string.Empty,
                    intQuestao       = questaoId,
                    txtLabel         = string.Empty,
                }
            };

            mock.ObterImagensComentarioRecurso(questaoId).Returns(recursoImagem);


            var result = business.ObterAnexosAnaliseProfessorRecurso(questaoId);

            Assert.IsNotNull(result);
            Assert.AreEqual(recursoImagem.Count(i => !string.IsNullOrEmpty(i.txtLabel)), result.Count());

            var anexoUm = result.FirstOrDefault(f => f.IdImagem == 1);

            Assert.AreEqual(Constants.LINK_STATIC_ANEXO_ANALISERECURSOS + imagemIdUm, anexoUm != null ? anexoUm.UrlImagem : string.Empty);
        }
        public void DefineForumPosRecursosForumFechado_TestaForumFechadoComentarioSelaForum_ForumPosFechado()
        {
            var mock      = Substitute.For <IQuestaoData>();
            var mockImage = Substitute.For <IImagemData>();
            var business  = new QuestaoBusiness(mock, mockImage, null, null);

            var questao = QuestaoRecursoEntityTestData.ObterQuestaoForumRecursoExisteAnaliseProfCabeRecurso();

            questao.ForumRecurso.ForumPosAnalise.Comentarios = new List <ForumComentarioDTO>
            {
                new ForumComentarioDTO {
                    Texto = "Este é um comentário final do coordenador", EncerraForum = true, Professor = true
                }
            };
            var a = business.DefineForumPosRecursosForumFechado(questao);

            Assert.AreEqual(true, a);
        }
        public void ObterLetraStatusQuestao_QuestaoAlteradoBanca_LetraEmAnalise()
        {
            var business = new QuestaoBusiness(null, null, null, null);

            var recursoQuestao = new RecursoQuestaoConcursoDTO
            {
                ForumRecurso = new ForumRecursoDTO
                {
                    BancaCabeRecurso         = null,
                    ExisteAnaliseProfessor   = false,
                    IdAnaliseProfessorStatus = (int)QuestaoRecurso.StatusQuestao.EmAnalise,
                    ForumPreAnalise          = new ForumPreRecursoDTO()
                }
            };

            var letra = business.ObterLetraStatusQuestao(recursoQuestao);

            Assert.IsNotNull(letra);
            Assert.AreEqual(QuestaoRecurso.StatusQuestao.EmAnalise.GetDescription(), letra);
        }
Beispiel #23
0
        // Método que vai buscar as questões no Business de acordo com a faixa etária do jogador.
        public void BuscarQuestoes(string faixaEtaria)
        {
            // Se o campo de e-mail estiver vazio, então limpe o textbox.
            if (txtEmail.ForeColor == Color.DarkGray)
            {
                txtEmail.Clear();
            }

            // Esconde o panel da Página Inicial e mostra o Panel do Quiz.
            panelPaginaInicial.Visible = false;
            Text = "Vote Bem - Quiz";
            panelQuiz.Visible = true;

            // Cria objeto da classe PerguntaBusiness passando a dificuldade das questões.
            QuestaoBusiness perguntaBusiness = new QuestaoBusiness();

            questoes = perguntaBusiness.BuscarQuestoesQuiz(faixaEtaria);

            // Chama o método 'QuestaoAtual' passando a pergunta atual a ser respondida no Quiz.
            QuestaoAtual(perguntaAtual);
        }
        public void GetQuestoesProvaConcursoComStatus_QuantidadeQuestoes_NumeroQuestoesProva()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var idProva    = 2;
            var questoes   = QuestaoRecursoEntityTestData.GetQuestoesConcurso();
            var idQuestoes = questoes.Select(q => q.Questao.Id).ToArray();
            var votos      = QuestaoRecursoEntityTestData.GetQuestaoConcursoVotos(false, idQuestoes);

            mock.GetQuestoesProvaConcurso(idProva).Returns(questoes);
            mock.GetQtdCabeQuestoesConcurso(idQuestoes).Returns(votos);
            mock.AlunoTemRankAcertos(idProva, 1).Returns(false);
            mock.AlunoSelecionouAlternativaQuestaoProva(idProva, 1).Returns(false);

            var result = business.GetQuestoesProvaConcursoComStatus(idProva, 1);

            Assert.AreEqual(questoes.Count, result.Questoes.Count());

            mock.Received().GetQuestoesProvaConcurso(idProva);
        }
        public void GetQuestoesProvaConcursoComStatus_TituloNoPainel_TextoDeTitulo()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var idProva    = 2;
            var questoes   = QuestaoRecursoEntityTestData.GetQuestoesConcurso();
            var idQuestoes = questoes.Select(q => q.Questao.Id).ToArray();
            var votos      = QuestaoRecursoEntityTestData.GetQuestaoConcursoVotos(false, idQuestoes);

            mock.GetQuestoesProvaConcurso(idProva).Returns(questoes);
            mock.GetQtdCabeQuestoesConcurso(idQuestoes).Returns(votos);
            mock.AlunoTemRankAcertos(idProva, 1).Returns(false);
            mock.AlunoSelecionouAlternativaQuestaoProva(idProva, 1).Returns(false);

            var result = business.GetQuestoesProvaConcursoComStatus(idProva, 1);

            mock.Received().GetQuestoesProvaConcurso(idProva);

            Assert.IsNotNull(result);
            Assert.AreEqual("Titulo", result.Prova.PainelAvisoTitulo);
        }
        public void GetQuestoesProvaConcursoComStatus_StatusQuestoes_StatusDecisao()
        {
            var mock     = Substitute.For <IQuestaoData>();
            var business = new QuestaoBusiness(mock, null, null, null);

            var idProva  = 2;
            var questoes = QuestaoRecursoEntityTestData.GetQuestoesConcurso();

            var idQuestoes = questoes.Select(q => q.Questao.Id).ToArray();
            var votos      = QuestaoRecursoEntityTestData.GetQuestaoConcursoVotos(true, idQuestoes);

            votos.First(v => v.IdQuestao == 3).QtdCabeRecurso = 0;

            mock.GetQuestoesProvaConcurso(idProva).Returns(questoes);
            mock.GetQtdCabeQuestoesConcurso(idQuestoes).Returns(votos);
            mock.AlunoTemRankAcertos(idProva, 1).Returns(false);
            mock.AlunoSelecionouAlternativaQuestaoProva(idProva, 1).Returns(false);

            var result = business.GetQuestoesProvaConcursoComStatus(idProva, 1);

            var questaoCabe = result.Questoes.First(q => q.Id == 1);

            Assert.AreEqual(QuestaoRecurso.StatusQuestao.CabeRecurso.GetDescription(), questaoCabe.StatusQuestao);

            var questaoNaoCabe = result.Questoes.First(q => q.Id == 2);

            Assert.AreEqual(QuestaoRecurso.StatusQuestao.NaoCabeRecurso.GetDescription(), questaoNaoCabe.StatusQuestao);

            var questaoNaoSolicitado = result.Questoes.First(q => q.Id == 3);

            Assert.AreEqual(QuestaoRecurso.StatusQuestao.NaoSolicitado.GetDescription(), questaoNaoSolicitado.StatusQuestao);

            var questaoEmAnalise = result.Questoes.First(q => q.Id == 4);

            Assert.AreEqual(QuestaoRecurso.StatusQuestao.EmAnalise.GetDescription(), questaoEmAnalise.StatusQuestao);

            mock.Received().GetQuestoesProvaConcurso(idProva);
        }
        public Questao GetApostilaQuestao(string idQuestao, string matricula, string idaplicacao)
        {
            var business = new QuestaoBusiness(new QuestaoEntity(), new FuncionarioEntity());

            return(business.GetQuestaoTipoApostila(Convert.ToInt32(idQuestao), Convert.ToInt32(matricula), Convert.ToInt32(idaplicacao)));
        }