예제 #1
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);
        }
예제 #2
0
 public int AlterarQuestoesProvaNovo(string idFiltro, string idProva, QuestoesMontaProvaPost questoes)
 {
     return(new MontaProvaManager().AlterarQuestoesProvaNovo(Convert.ToInt32(idFiltro), Convert.ToInt32(idProva), questoes));
 }