示例#1
0
        public void GetAcessoAluno_PerfilAnoSeguinte_PermiteAcesso()
        {
            if (DateTime.Now.Month < 12)
            {
                Assert.Inconclusive("Fora da data relevante");
            }

            var aluno = new PerfilAlunoEntityTestData().GetAlunoExtensivoAnoSeguinte();

            if (aluno == null)
            {
                Assert.Inconclusive("Não há aluno no perfil");
            }

            var    deviceToken = Guid.NewGuid().ToString();
            var    idDevice    = (int)Utilidades.TipoDevice.androidMobile;
            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, aluno.Senha, (int)Aplicacoes.MsProMobile, appVersion, deviceToken, idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }
示例#2
0
        public void GetAcessoAluno_AlunoNaoMedMasterPendente_MedsoftProElectron_NaoPermiteAcesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.MED, (int)OrdemVenda.StatusOv.Pendente, (int)OrdemVenda.StatusOv.Pendente, true);

            if (aluno == null)
            {
                Assert.Inconclusive("Não possui aluno nesse cenário");
            }

            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MEDSOFT_PRO_ELECTRON);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

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

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

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

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MEDSOFT_PRO_ELECTRON, null, "", idDevice);

            Assert.IsFalse(alunoRetorno.PermiteAcesso);
        }
示例#3
0
        public void GetApostila_Ano2018_CssCompletoAntigo()
        {
            var versaoApostila   = 0;
            var anoAtual         = DateTime.Now.Year;
            var alunoEntity      = new PerfilAlunoEntityTestData();
            var materialEntity   = new MaterialApostilaEntity();
            var cronogramaEntity = new CronogramaEntity();

            var aluno = alunoEntity.GetAlunosMedAtivo(2018).FirstOrDefault();

            if (aluno.ID == 0)
            {
                Assert.Inconclusive();
            }

            var linkCssApostilasAntigas = materialEntity.GetAssetApostila(2018);
            var bus = new CronogramaBusiness(new AulaEntity(), new MednetEntity(), new MaterialApostilaEntity(), new RevalidaEntity(), new CronogramaEntity());

            var cronograma = bus.GetCronogramaAluno((int)Produto.Produtos.MEDCURSO, 2018, (int)ESubMenus.Materiais, aluno.ID);
            var semana     = cronograma.Semanas.FirstOrDefault();

            Assert.IsTrue(semana.Apostilas.Count > 0);
            var entidade = semana.Apostilas.FirstOrDefault();
            var result   = materialEntity.GetApostilaAtiva(entidade.MaterialId, aluno.ID, versaoApostila);

            Assert.IsTrue(result.LinkCss.Contains(linkCssApostilasAntigas));
        }
示例#4
0
        public void GetAcessoAluno_AlunoR4MastologiaAtivo_NaoExibeMensagensInadimplencia()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.MASTO, (int)OrdemVenda.StatusOv.Ativa, (int)OrdemVenda.StatusOv.Adimplente);

            if (aluno == null)
            {
                Assert.Inconclusive("Não foi encontrado aluno no cenário");
            }

            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MsProMobile);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

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

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

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

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MsProMobile, null, "", idDevice);

            Assert.IsFalse(alunoRetorno.LstOrdemVendaMsg.Any(x => !string.IsNullOrEmpty(x.Mensagem)));
        }
示例#5
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);
        }
        public void GetAulaAvaliacaoPorAluno_RetornaAulasAvaliacao()
        {
            int alunoID       = new PerfilAlunoEntityTestData().GetAlunoAnoAtualComAnosAnteriores();
            var aulaAvaliacao = new AulaAvaliacaoEntity().GetAulaAvaliacaoPorAluno(alunoID);

            Assert.AreNotEqual(aulaAvaliacao.Count(), 0);
        }
示例#7
0
        public void GetAcessoAluno_AlunoMedMasterCancelado_MedsoftProElectron_PermiteAcesso()
        {
            if (Utilidades.AntesDataLiberacaoTestesMedMaster())
            {
                Assert.Inconclusive("Não há cenarios Medmaster");
            }

            var aluno    = new PerfilAlunoEntityTestData().GetAlunoMedMasterAnoAtualCancelado();
            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MEDSOFT_PRO_ELECTRON);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

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

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

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

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MEDSOFT_PRO_ELECTRON, null, "", idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }
        public void GetConcurso_NaoRetornarNomeComEspacoInicioFim()
        {
            var matricula    = new PerfilAlunoEntityTestData().GetAlunoAcademico().ID;
            var concursos    = new ConcursoEntity().GetAll(matricula, (int)Aplicacoes.MsProMobile);
            var litaconcurso = concursos.Where(a => a.ExercicioName.StartsWith(" ") || a.ExercicioName.EndsWith(" ")).ToList();

            Assert.IsTrue(litaconcurso.Count() == 0);
        }
示例#9
0
        public void GetAcessoAluno_AlunoMedMasterCancelado_MsProMobile_PermiteAcesso()
        {
            if (Utilidades.AntesDataLiberacaoTestesMedMaster())
            {
                Assert.Inconclusive("Não há cenarios Medmaster");
            }

            var aluno = new PerfilAlunoEntityTestData().GetAlunoMedMasterAnoAtualCancelado();
        }
        public void CanAlunoR3_GetConcursoR3()
        {
            var idAluno      = new PerfilAlunoEntityTestData().GetAlunoR3().ID; //149114;
            var alunoR3      = new PerfilAlunoEntity().IsAlunoR3(idAluno);
            var concursosAMP = new ConcursoEntity().GetProvas("AMP", idAluno);
            var concursoR3   = concursosAMP.FirstOrDefault(p => p.TipoConcursoProva.Contains("R3"));

            Assert.IsTrue(alunoR3);
            Assert.IsNotNull(concursoR3);
        }
        public void CanGetSlidesBaixadosNotNull()
        {
            int alunoID = new PerfilAlunoEntityTestData().GetAlunoAcademico().ID;
            //int apostilaID = 9474;
            var aulaAvaliacao = new AulaAvaliacao();

            aulaAvaliacao = new AulaAvaliacaoEntity().GetSlidesPermitidos(alunoID).First();

            Assert.IsNotNull(aulaAvaliacao);
            Assert.IsInstanceOfType(aulaAvaliacao, typeof(AulaAvaliacao));
        }
示例#12
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));
        }
        public void GetConcursoStatsAluno_CalcularAcertosErrosNaoRealizadasTotalQuestoes()
        {
            int matricula    = new PerfilAlunoEntityTestData().GetAlunoAcademico().ID;
            int exerecicioID = new ConcursoEntity().GetExercicioIDPorMatricula(matricula);

            var result = new ConcursoEntity().GetConcursoStatsAluno(exerecicioID, matricula);

            Assert.IsTrue(result.TotalQuestoes == (result.Acertos + result.Erros + result.NaoRealizadas) &&
                          result.Acertos == (result.TotalQuestoes - result.Erros - result.NaoRealizadas) &&
                          result.Erros == (result.TotalQuestoes - result.Acertos - result.NaoRealizadas) &&
                          result.NaoRealizadas == (result.TotalQuestoes - result.Acertos - result.Erros)
                          );
        }
示例#14
0
        public void Can_GetVideosTemaMedcurso()
        {
            var alunoMedcursoAnoAtualAtivo = new PerfilAlunoEntityTestData().GetAlunoMedApenasAno2019();

            var aulas = new MednetEntity().GetVideoAulas(16, 2142, 0, alunoMedcursoAnoAtualAtivo, 17);

            Assert.IsNotNull(aulas.Apostila);
            Assert.IsFalse(string.IsNullOrEmpty(aulas.Descricao));

            var primeiraAulaRevisao = aulas.VideoAulas.FirstOrDefault(x => x.TipoAula == ETipoVideo.Revisao);

            Assert.IsNotNull(primeiraAulaRevisao);
            Assert.IsTrue(primeiraAulaRevisao.Professores.Any());
        }
        public void GetAulaAvaliacaoPorAluno_AlunoComRegraExcecao_RetornaAulasAvaliacao()
        {
            int alunoID = new PerfilAlunoEntityTestData().GetAlunoComRegraExcecaoSlideAulas();

            if (alunoID == 0)
            {
                Assert.Inconclusive("Não foi possível encontrar aluno nesse perfil");
            }

            var aulaAvaliacao = new AulaAvaliacaoEntity().GetAulaAvaliacaoPorAluno(alunoID);

            Assert.AreNotEqual(aulaAvaliacao.Count(), 0);
            Assert.IsFalse(aulaAvaliacao.Any(x => x.Ano < (int)Utilidades.AnoLancamentoMedsoftPro));
        }
        public void AlunoR3ComCarencia_GetConcursoR3()
        {
            var alunoR3ComCarencia = new PerfilAlunoEntityTestData().GetAlunoR3ComCarencia();

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

            var curso       = (int)Produto.Cursos.R3Pediatria;
            var concursos   = new ConcursoEntity().GetAll(alunoR3ComCarencia.ID, curso);
            var concursosR3 = concursos.Where(x => x.Tipo == "R3").ToList();

            Assert.IsNotNull(concursosR3);
        }
        public void ConcursoGetAll_AlunoR3Inadimplente_ExibeConcursoR3()
        {
            var alunoR3Inadimplente = new PerfilAlunoEntityTestData().GetAlunoR3Inadimplente();

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

            var curso       = (int)Produto.Cursos.R3Pediatria;
            var concursos   = new ConcursoEntity().GetAll(alunoR3Inadimplente.ID, curso);
            var concursosR3 = concursos.Any(x => x.Tipo == "R3");

            Assert.IsTrue(concursosR3);
        }
        public void ConcursoGetAll_AlunoR3_ExibeConcursoR3()
        {
            var alunoR3 = new PerfilAlunoEntityTestData().GetAlunoR3();

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

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

            Assert.IsTrue(concursosR3);
        }
        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 ConcursoGetAll_AlunoRMais_ExibeConcursoR4()
        {
            var alunoRMais = new PerfilAlunoEntityTestData().GetAlunoR3();

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

            var curso     = (int)Produto.Cursos.R3Pediatria;
            var concursos = new ConcursoEntity().GetAll(alunoRMais.ID, curso);

            Assert.IsTrue(concursos.Any(x => x.TipoConcursoProva.ToUpper().Contains("MASTOLOGIA")));
            Assert.IsTrue(concursos.Any(x => x.TipoConcursoProva.ToUpper().Contains("GINECOLOGIA E OBSTETRÍCIA")));
            Assert.IsTrue(concursos.Any(x => x.TipoConcursoProva.ToUpper().Contains("MEDICINA FETAL")));
        }
示例#22
0
        public void GetPermissaoAcesso_AlunoMedsoftDesktop_RetornaTrue()
        {
            var app          = Aplicacoes.MEDSOFT_PRO_ELECTRON;
            var device       = Utilidades.TipoDevice.windows;
            var alunoDesktop = new PerfilAlunoEntityTestData().GetAcessoAplicacao(app, device);

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

            var permissao = new AlunoEntity().GetPermissaoAcesso((int)app, alunoDesktop.intClientId, alunoDesktop.txtDeviceToken, (Utilidades.TipoDevice)alunoDesktop.intApplicationId);

            Assert.AreEqual(1, permissao.PermiteAcesso);
            Assert.AreEqual(0, permissao.PermiteTroca);
        }
示例#23
0
        public void GetPreAcessoAluno_AlunoBlackList_NaoPermiteAcesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoBlacklist();

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

            var alunoBus    = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);
            var acessoAluno = alunoBus.GetPreAcessoAluno(aluno.Register, (int)Aplicacoes.MsProMobile);

            var statusRetorno = alunoBus.GetResponse();

            Assert.IsFalse(statusRetorno.Sucesso);
            Assert.AreEqual(TipoErroAcesso.CadastroInexistente, statusRetorno.ETipoErro);
            Assert.AreEqual(0, acessoAluno.ID);
        }
示例#24
0
        public void GetAcessoAluno_PerfilExtensivoAnoAtual_RetornaAlunoComSucesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoExtensivoAnoAtualAtivo();

            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);
        }
示例#25
0
        public void Can_GetProgressoGeralIgualEspecifico()
        {
            var testData   = new PerfilAlunoEntityTestData();
            var matricula  = 244788; // matricula ano atual
            var anoAtual   = 2019;   //Ano atual vigente
            var temaId     = 2226;   //utilizar o temaId com maior progresso retornado pelo método GetProgressoAulas abaixo (debuggar)
            var apostilaId = 0;

            var progressosAluno = new MednetEntity().GetProgressoAulas(matricula, anoAtual, (int)Produto.Cursos.MED);
            var aulas           = new MednetEntity().GetVideoAulas((int)Produto.Cursos.MED, temaId, apostilaId, matricula, (int)Aplicacoes.MsProMobile);

            var percentCir1Main            = progressosAluno.Where(x => x.IdEntidade == temaId).Select(x => x.PercentLido).FirstOrDefault();
            var videoAulasRevisao          = aulas.VideoAulas.Where(x => x.TipoAula == ETipoVideo.Revisao).FirstOrDefault();
            var professorComMaiorProgresso = videoAulasRevisao.Professores.OrderByDescending(x => x.PercentVisualizado).FirstOrDefault();

            var percent = professorComMaiorProgresso.PercentVisualizado;

            Assert.AreEqual(percent, percentCir1Main);
        }
        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);
        }
示例#27
0
        public void GetApostila_AnoAtual_CssFatiado()
        {
            var versaoApostila = 0;
            var anoAtual       = DateTime.Now.Year;
            var alunoEntity    = new PerfilAlunoEntityTestData();
            var materialEntity = new MaterialApostilaEntity();

            var aluno = alunoEntity.GetAlunosMedAnoAtualAtivo().FirstOrDefault();

            if (aluno.ID == 0)
            {
                Assert.Inconclusive();
            }
            var bus        = new CronogramaBusiness(new AulaEntity(), new MednetEntity(), new MaterialApostilaEntity(), new RevalidaEntity(), new CronogramaEntity());
            var cronograma = bus.GetCronogramaAluno((int)Aplicacoes.MsProMobile, anoAtual, (int)ESubMenus.Materiais, aluno.ID);
            var semana     = cronograma.Semanas.FirstOrDefault();

            Assert.IsTrue(semana.Apostilas.Count > 0);
            var entidade = semana.Apostilas.FirstOrDefault();
            var nomecss  = materialEntity.GetNameCss(entidade.MaterialId, anoAtual);
            var result   = materialEntity.GetApostilaAtiva(entidade.MaterialId, aluno.ID, versaoApostila);

            Assert.IsTrue(result.LinkCss.Contains(nomecss));
        }
示例#28
0
        public void GetTemasVideosRevisao__AlunoMedcurso_QueAulaCronogramaPassou__DeveVisualizarRespectivaAulaRevisao()
        {
            #region ScriptSQL para pegar cenário de até que data a aula será exibida
            //select * from mview_Cronograma mc 
            //inner join tblProducts pr on mc.intCourseID = pr.intProductID
            //inner join tblLessonTitles lt on mc.intLessonTitleID = lt.intLessonTitleID
            //where mc.intYear = 2018 and pr.intProductGroup1 = 1 and mc.dteDateTime > GETDATE() and lt.txtLessonTitleName = 'Trauma I – Primeiro atendimento, cabeça e tórax'
            //order by mc.dteDateTime
            #endregion

            var business = new PerfilAlunoEntityTestData();
            var aluno = business.GetAlunoMedcursoAnoAtualAtivo();
            var matriculaMedcurso = aluno.ID;

            if (DateTime.Now.Month >= 1 && DateTime.Now.Day > 20)
            {
                var ret = new MednetEntity().GetTemasVideosRevisao(16, matriculaMedcurso, 0, 0, false);
                Assert.IsTrue(ret.Exists(x => x.Descricao.Contains("Trauma I – Primeiro atendimento, cabeça e tórax")));
            }
            else
            {
                Assert.Inconclusive();
            }
        }
        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
        }
示例#30
0
        public void GetAcessoAluno_AlunoR4TegoAtivo_PermiteAcesso()
        {
            var aluno    = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.TEGO, (int)OrdemVenda.StatusOv.Ativa, (int)OrdemVenda.StatusOv.Adimplente);;
            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MsProMobile);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

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

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

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

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MsProMobile, null, "", idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }