public void CanGetNotificacaoAluno_AplicacaoSemNotificacoes()
        {
            var matriculaSemNotificacaoPrivada = 96409;
            var appMsPro     = 1;
            var notificacoes = new NotificacaoEntity().GetAll(matriculaSemNotificacaoPrivada, appMsPro);

            Assert.AreEqual(0, notificacoes.Count);
        }
        public void NaoExibirNotificacoesAgendadasParaOFuturo()
        {
            var matricula = 241724;
            var appMsPro  = 17;

            var notificacoes = new NotificacaoEntity().GetAll(matricula, appMsPro);
            var serverDate   = Utilidades.GetServerDate();

            Assert.IsTrue(notificacoes.All(x => x.DataOriginal <= serverDate));
        }
        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));
        }
        public void CanGetNotificacaoAluno_ComNotificacaoPrivada()
        {
            var dataTolerancia = Utilidades.DataToleranciaTestes();

            if (DateTime.Now <= dataTolerancia)
            {
                Assert.Inconclusive();
            }

            var matriculaComNotificacaoPrivada = 96409;
            var matriculaSemNotificacaoPrivada = 90918;
            var appMsPro      = 17;
            var notificacoes1 = new NotificacaoEntity().GetAll(matriculaComNotificacaoPrivada, appMsPro);
            var notificacoes2 = new NotificacaoEntity().GetAll(matriculaSemNotificacaoPrivada, appMsPro);

            Assert.IsTrue(notificacoes1.Count > notificacoes2.Count);
        }
        public void CanGetNotificacaoAluno_SemNotificacaoPrivada()
        {
            var dataTolerancia = Utilidades.DataToleranciaTestes();

            if (DateTime.Now <= dataTolerancia)
            {
                Assert.Inconclusive();
            }

            var matriculaComNotificacaoPrivada = 96409;
            var matriculaSemNotificacaoPrivada = 90918;
            var appMsPro = 17;

            var notificacoesPrivadas = new NotificacaoEntity().GetAll(matriculaComNotificacaoPrivada, appMsPro);
            var notificacoesPublicas = new NotificacaoEntity().GetAll(matriculaSemNotificacaoPrivada, appMsPro);

            var quantidateNotificacaoPrivada = notificacoesPrivadas.Count;

            Assert.AreEqual((notificacoesPrivadas.Count - notificacoesPublicas.Count), quantidateNotificacaoPrivada);
        }