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