コード例 #1
0
        public void NotificaConclusaoEstadoQuestoesProva_TestaNaoCriaNotificacaoNaoPermitidaExternamente_Zero()
        {
            var idProva       = 2;
            var mockNotif     = Substitute.For <INotificacaoData>();
            var mockExercicio = Substitute.For <IExercicioData>();
            var mockQuestao   = Substitute.For <IQuestaoData>();
            var mockConcurso  = Substitute.For <IConcursoData>();

            mockExercicio.GetAlunosFavoritaramProva(idProva).Returns(new ProvaAlunosFavoritoDTO
            {
                MatriculasFavoritaram = new List <int>()
            });

            var business = new NotificacaoRecursosBusiness(mockNotif, mockExercicio, mockQuestao, mockConcurso);
            var result   = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.AvisaProfessorComentarioPre);

            Assert.AreEqual(0, result);

            result = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.ComunicadoLiberado);
            Assert.AreEqual(0, result);

            result = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.RankingAcertosLiberado);
            Assert.AreEqual(0, result);

            result = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.StatusProvaFavoritos);
            Assert.AreEqual(0, result);

            result = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.StatusQuestaoFavoritos);
            Assert.AreEqual(0, result);

            mockConcurso.DidNotReceive().InserirConfiguracaoProvaAluno(Arg.Any <tblProvaAlunoConfiguracoes>());
        }
コード例 #2
0
        public void NotificaConclusaoEstadoQuestoesProva_InsereConfiguracaoNotificacao_ChamaMetodoInsere()
        {
            var idProva       = 2;
            var mockNotif     = Substitute.For <INotificacaoData>();
            var mockExercicio = Substitute.For <IExercicioData>();
            var mockQuestao   = Substitute.For <IQuestaoData>();
            var mockConcurso  = Substitute.For <IConcursoData>();

            mockExercicio.GetAlunosFavoritaramProva(idProva).Returns(new ProvaAlunosFavoritoDTO
            {
                MatriculasFavoritaram = new List <int>()
            });
            mockConcurso.InserirConfiguracaoProvaAluno(Arg.Any <tblProvaAlunoConfiguracoes>()).Returns(1);

            var business = new NotificacaoRecursosBusiness(mockNotif, mockExercicio, mockQuestao, mockConcurso);
            var result   = business.NotificaConclusaoEstadoQuestoesProva(idProva, Constants.Notificacoes.Recursos.ConclusaoAnaliseAcademica);

            mockConcurso.Received().InserirConfiguracaoProvaAluno(Arg.Any <tblProvaAlunoConfiguracoes>());
        }