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

            var business = new NotificacaoRecursosBusiness(mockNotif, mockExercicio, mockQuestao);

            mockExercicio.GetAlunosFavoritaramProva(idProva).Returns(new ProvaAlunosFavoritoDTO
            {
                MatriculasFavoritaram = new List <int> {
                    1, 2, 3
                },
                Prova = new ProvaConcursoDTO()
            });

            mockNotif.Get((int)Constants.Notificacoes.Recursos.RankingAcertosLiberado).Returns(notificacao);
            mockNotif.AtualizarNotificacoesPosEvento(Arg.Any <List <tblNotificacaoEvento> >()).Returns(3);
            var result = business.NotificarMudancaRankingAcertos(idProva, true);

            mockNotif.Received().AtualizarNotificacoesPosEvento(Arg.Any <List <tblNotificacaoEvento> >());
            mockNotif.Received().Get((int)Constants.Notificacoes.Recursos.RankingAcertosLiberado);

            Assert.IsTrue(result > 0);
        }
コード例 #2
0
        public void NotificarMudancaRankingAcertos_TestaNaoEnviaRankingBloqueado_Zero()
        {
            var idProva       = 2;
            var mockNotif     = Substitute.For <INotificacaoData>();
            var mockExercicio = Substitute.For <IExercicioData>();
            var mockQuestao   = Substitute.For <IQuestaoData>();

            var business = new NotificacaoRecursosBusiness(mockNotif, mockExercicio, mockQuestao);
            var result   = business.NotificarMudancaRankingAcertos(idProva, false);

            mockExercicio.DidNotReceive().GetAlunosFavoritaramProva(idProva);

            Assert.AreEqual(0, result);
        }