Exemplo n.º 1
0
        public void GetAcessoAluno_PerfilExtensivoAnoAtualInadimplenteBloqueado_RetornaAlunoComSucesso()
        {
            var alunos = new PerfilAlunoEntityTestData().GetAlunosExtensivoAnoAtualInadimplenteMesesAnterioresBloqueado().ToList();

            if (alunos.Count() == 0)
            {
                Assert.Inconclusive("Não foi possível encontrar aluno no cenário");
            }

            var aluno = alunos.FirstOrDefault();

            string appVersion = null;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, (int)Aplicacoes.MsProMobile, appVersion);

            Assert.IsTrue(alunoRetorno.Sucesso);
        }
Exemplo n.º 2
0
        public void GetPermitidos_AlunoMedMasterInadimplente_VisualizaConteudoExtensivo()
        {
            if (Utilidades.AntesDataLiberacaoTestesMedMaster())
            {
                Assert.Inconclusive("Não há cenarios Medmaster");
            }

            var idAplicacao  = (int)Aplicacoes.MsProMobile;
            var idCurso      = (int)Produto.Cursos.MED;
            var anoMatricula = Utilidades.GetYear();
            var alunos       = new PerfilAlunoEntityTestData().GetAlunosMedMasterInadimplenteVisualizouTermo();

            if (alunos.Count() == 0)
            {
                Assert.Inconclusive("Não foi encontrado aluno nesse cenário");
            }

            var matricula = alunos.FirstOrDefault().ID;
            var versaoApp = "5.3.0";

            var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula, 0, idCurso, versaoApp);

            Assert.AreNotEqual(0, menu.Count);
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Main));
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.AreaTreinamento));
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Academico));
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Administrativo));
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Medcode));
            Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.SlidesDeAula));

            var resMain = menu.Where(a => a.Id == (int)EMenu.Main).FirstOrDefault().SubMenu;

            Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Aulas));
            Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Materiais));
            Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Questoes));

            var resAreaTreinamento = menu.Where(a => a.Id == (int)EMenu.AreaTreinamento).FirstOrDefault().SubMenu;

            Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.MontaProva));
            Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.ConcursoNaIntegra));
            Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.Simulados));
            Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Cirurgia));
            Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Clinica));
            Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Pediatria));
            Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR4GO));

            var resCronograma = menu.Where(a => a.Id == (int)EMenu.Academico).FirstOrDefault().SubMenu;

            Assert.IsTrue(resCronograma.Any(x => x.Id == (int)ESubMenus.Cronograma));

            var resFinanceiro = menu.Where(a => a.Id == (int)EMenu.Administrativo).FirstOrDefault().SubMenu;

            Assert.IsTrue(resFinanceiro.Any(x => x.Id == (int)ESubMenus.Financeiro));
        }
Exemplo n.º 3
0
        public void ConcursoGetAll_AlunoExtensivoTemInteresseR3_ExibeConcursoR3()
        {
            var alunosInteresseR3 = new PerfilAlunoEntityTestData().GetAlunoExtensivoComInteresseR3();

            if (alunosInteresseR3 == null)
            {
                Assert.Inconclusive();
            }

            var codAplicacao = (int)Aplicacoes.MsProMobile;
            var concursos    = new ConcursoEntity().GetAll(alunosInteresseR3.FirstOrDefault().ID, codAplicacao);
            var concursosR3  = concursos.Any(x => x.Tipo == "R3");

            Assert.IsTrue(concursosR3);
        }
Exemplo n.º 4
0
        public void ConcursoGetAll_AlunoExtensivoSemInteresseR3_NaoExibeConcursoR3()
        {
            var dataTolerancia = Utilidades.DataToleranciaTestes();

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


            var alunosSemInteresseR3 = new PerfilAlunoEntityTestData().GetAlunoExtensivoSemInteresseR3();

            if (alunosSemInteresseR3 == null)
            {
                Assert.Inconclusive();
            }

            var codAplicacao = (int)Aplicacoes.MsProMobile;
            var concursos    = new ConcursoEntity().GetAll(alunosSemInteresseR3.FirstOrDefault().ID, codAplicacao);
            var concursosR3  = concursos.Any(x => x.Tipo == "R3");

            Assert.IsFalse(concursosR3);
        }
        public void Deve_Permitir_AlunoEAD_AvaliarAula()
        {
            if (DateTime.Now.Month == 1 && DateTime.Now.Day < 21)
            {
                Assert.Inconclusive("Este Teste não deve rodar antes de aproximadamente 20 de janeiro, para garantir q material já foi retirado pelo aluno - Regra Tardivo");
            }

            var alunos = new PerfilAlunoEntityTestData().GetAlunosStatus2(Produto.Produtos.MEDEAD, OrdemVenda.StatusOv.Adimplente);

            if (alunos.Count() == 0)
            {
                Assert.Inconclusive("Ainda não possui aluno nesse cenário");
            }

            var matriculaEAD = alunos.FirstOrDefault().ID;

            var bus      = new CronogramaBusiness(new AulaEntity(), new MednetEntity(), new MaterialApostilaEntity(), new RevalidaEntity(), new CronogramaEntity());
            var apostila = bus.GetCronogramaAluno((int)Produto.Cursos.MED, 0, 0, matriculaEAD).Semanas.FirstOrDefault().Apostilas.FirstOrDefault().MaterialId;

            var avaliacao = new AulaAvaliacaoEntity().GetAulaAvaliacao(matriculaEAD, apostila);

            Assert.AreNotEqual(avaliacao.Temas.Count, 0);       // Retorna temas da Apostila
            Assert.IsTrue(avaliacao.Temas.First().PodeAvaliar); //Permitido Avaliar
        }