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 int AlterarQuestoesProvaNovo(string idFiltro, string idProva, QuestoesMontaProvaPost questoes) { return(new MontaProvaManager().AlterarQuestoesProvaNovo(Convert.ToInt32(idFiltro), Convert.ToInt32(idProva), questoes)); }