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); }
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); }