コード例 #1
0
        public void MontaProva_GetProvasAlunoNovo_RetornaProvas()
        {
            var matricula   = 241779;
            var idAplicacao = (int)Aplicacoes.MsProMobile;
            var page        = 1;
            var limit       = 4;

            var montaProvaMock   = Substitute.For <IMontaProvaData>();
            var provasAluno      = MontaProvaEntityTestData.GetProvasAluno();
            var filtrosAluno     = MontaProvaEntityTestData.GetFiltrosAluno();
            var questoes         = MontaProvaEntityTestData.GetQuestoes(50000, 2000);
            var questoesSimulado = questoes.Where(x => x.Value == 1).ToList();
            var questoesConcurso = questoes.Where(x => x.Value == 2).ToList();

            var respostasSimulado = MontaProvaEntityTestData.GetRespostasSimulado(questoesSimulado);
            var respostasConcurso = MontaProvaEntityTestData.GetRespostasConcurso(questoesConcurso);
            var contadorQuestoes  = MontaProvaEntityTestData.GetProvasAluno();

            montaProvaMock.GetFiltrosAluno(matricula, page, limit).Returns(filtrosAluno);
            montaProvaMock.ObterProvasAluno(1).Returns(provasAluno);
            montaProvaMock.GetQuestoesProva(provasAluno.First()).Returns(questoes);
            montaProvaMock.ObterRespostasSimulado(241779, questoesSimulado.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasSimulado);
            montaProvaMock.ObterContadorDeQuestoes(241779).Returns(contadorQuestoes);
            montaProvaMock.ObterRespostasConcurso(241779, questoesConcurso.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasConcurso);
            foreach (var filtro in filtrosAluno)
            {
                montaProvaMock.GetQuantidadeQuestoesNaoAssociadas(filtro.Id).Returns(100);
                montaProvaMock.GetQuantidadeQuestoesFiltro(filtro.Id).Returns(20000);
            }
            var business = new MontaProvaBusiness(montaProvaMock);
            var retorno  = business.GetProvasAlunoNovo(matricula, idAplicacao, page, limit);

            Assert.AreEqual(retorno.Count(), 4);
            Assert.IsNotNull(retorno);
        }
コード例 #2
0
        public void MontaProva_AlterarQuestoesProvaNovo_AlterarQuantidade()
        {
            QuestoesMontaProvaPost questoesPost = new QuestoesMontaProvaPost();

            questoesPost.Quantidade = 100;

            var montaProvaMock = Substitute.For <IMontaProvaData>();
            var provasAluno    = MontaProvaEntityTestData.GetProvasAluno();

            var questoes         = MontaProvaEntityTestData.GetQuestoes(50000, 2000);
            var questoesSimulado = questoes.Where(x => x.Value == 1).ToList();
            var questoesConcurso = questoes.Where(x => x.Value == 2).ToList();

            var respostasSimulado = MontaProvaEntityTestData.GetRespostasSimulado(questoesSimulado);
            var respostasConcurso = MontaProvaEntityTestData.GetRespostasConcurso(questoesConcurso);

            montaProvaMock.ObterProvasAluno(16401).Returns(provasAluno);
            montaProvaMock.GetQuestoesProva(provasAluno.First()).Returns(questoes);
            montaProvaMock.ObterRespostasSimulado(227181, questoesSimulado.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasSimulado);
            montaProvaMock.ObterRespostasConcurso(227181, questoesConcurso.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasConcurso);
            montaProvaMock.AlterarQuestoesProvaNovo(227181, 1, Convert.ToInt32(questoesPost.Quantidade)).Returns(1);
            var business = new MontaProvaBusiness(montaProvaMock);
            var prova    = business.GetProvasFiltro(227181, 16401);
            var retorno  = business.AlterarQuestoesProvaNovo(227181, 1, Convert.ToInt32(questoesPost.Quantidade));

            //Returns 1
            Assert.AreEqual(1, retorno);

            //Quantidade de Questões da Prova Novo
            var qtdQuestoesProvaNovo = prova.First().QuantidadeQuestoes + questoesPost.Quantidade;

            //Prova com + ou  - x questões
            Assert.AreEqual(prova.First().QuantidadeQuestoes + questoesPost.Quantidade, qtdQuestoesProvaNovo);
        }
コード例 #3
0
        public void MontaProva_ObterRespostasConcurso_Com50000Questoes()
        {
            var montaProvaMock = Substitute.For <IMontaProvaData>();
            var contextMock    = Substitute.For <DesenvContext>();

            var provasAluno = MontaProvaEntityTestData.GetProvasAluno();

            var questoes         = MontaProvaEntityTestData.GetQuestoes(50000, 2000);
            var questoesSimulado = questoes.Where(x => x.Value == 1).ToList();
            var questoesConcurso = questoes.Where(x => x.Value == 2).ToList();

            var respostasSimulado = MontaProvaEntityTestData.GetRespostasSimulado(questoesSimulado);
            var respostasConcurso = MontaProvaEntityTestData.GetRespostasConcurso(questoesConcurso);



            montaProvaMock.ObterProvasAluno(16401).Returns(provasAluno);
            montaProvaMock.GetQuestoesProva(provasAluno.First()).Returns(questoes);
            montaProvaMock.ObterRespostasSimulado(227181, questoesSimulado.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasSimulado);
            montaProvaMock.ObterRespostasConcurso(227181, questoesConcurso.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasConcurso);

            var provas = new MontaProvaBusiness(montaProvaMock).GetProvasFiltro(227181, 16401);

            Assert.AreEqual(50000, provas.First().QuantidadeQuestoes);
        }
コード例 #4
0
        public void MontaProva2QuestoesCorretas1Anulada7ErradasTeste()
        {
            var montaProvaMock = Substitute.For <IMontaProvaData>();
            var contextMock    = Substitute.For <DesenvContext>();

            var provasAluno = MontaProvaEntityTestData.GetProvasAluno();

            var questoes         = MontaProvaEntityTestData.GetQuestoes();
            var questoesSimulado = questoes.Where(x => x.Value == 1).ToList();
            var questoesConcurso = questoes.Where(x => x.Value == 2).ToList();

            var respostasSimulado = MontaProvaEntityTestData.GetRespostasSimulado(questoesSimulado);
            var respostasConcurso = MontaProvaEntityTestData.GetRespostasConcurso(questoesConcurso);

            respostasSimulado[0].Alternativa           = "A";
            respostasSimulado[0].AlternativaRespondida = "A";
            respostasSimulado[0].Correta = true;

            respostasConcurso[0].Alternativa           = "A";
            respostasConcurso[0].AlternativaRespondida = "A";
            respostasConcurso[0].Correta = true;

            respostasConcurso[1].Alternativa           = "A";
            respostasConcurso[1].AlternativaRespondida = "A";
            respostasConcurso[1].Correta = true;
            respostasConcurso[1].Anulada = true;

            montaProvaMock.ObterProvasAluno(16401).Returns(provasAluno);
            montaProvaMock.GetQuestoesProva(provasAluno.First()).Returns(questoes);
            montaProvaMock.ObterRespostasSimulado(227181, questoesSimulado.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasSimulado);
            montaProvaMock.ObterRespostasConcurso(227181, questoesConcurso.Select(y => y.Key).ToArray()).ReturnsForAnyArgs(respostasConcurso);

            var provas = new MontaProvaBusiness(montaProvaMock).GetProvasFiltro(227181, 16401);

            Assert.AreEqual(2, provas.First().Acertos);
            Assert.AreEqual(8, provas.First().Erros);
            Assert.AreEqual(0, provas.First().NaoRealizadas);
            Assert.AreEqual(10, provas.First().QuantidadeQuestoes);
        }