コード例 #1
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);
        }
コード例 #2
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);
        }