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