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