public void GetNotificacoesAplicacao_NaoPodeRetornarNotificacaoTipoSomenteExterna()
        {
            var aplicacaoID = Aplicacoes.MsProMobile;
            var matricula   = new PerfilAlunoEntityTestData().GetAlunoR3().ID;
            var anoAtual    = Utilidades.GetYear();

            var notificacoes = new NotificacaoEntity().GetNotificacoesAplicacao((int)aplicacaoID, matricula);

            if (!notificacoes.Any())
            {
                Assert.Inconclusive("Não há notificações a processar");
            }

            Assert.IsFalse(notificacoes.Any(x => x.TipoEnvio == ETipoEnvioNotificacao.PushExterna));
        }
        public void GetNotificacoesAplicacao_NaoPodeRetornarNotificacaoAnoAnteriorNaoLida()
        {
            var aplicacaoID = Aplicacoes.MsProMobile;
            var matricula   = new PerfilAlunoEntityTestData().GetAlunoAnoAtualComAnosAnteriores();
            var anoAtual    = Utilidades.GetYear();

            var notificacoes = new NotificacaoEntity().GetNotificacoesAplicacao((int)aplicacaoID, matricula);

            if (!notificacoes.Any())
            {
                Assert.Inconclusive("Não há notificações a processar");
            }

            Assert.IsFalse(notificacoes.All(x => x.DataOriginal.Year < anoAtual && x.Lida == false));
        }