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