private void AssertsMenusPermitidos(int matricula, List <EMenu> menusPermitidos, List <ESubMenus> subMenusPermitidos, int idAplicacao = (int)Aplicacoes.MsProMobile) { var ultimaVersao = new VersaoAppPermissaoEntity().GetUltimaVersao((Aplicacoes)idAplicacao); var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula, versao: ultimaVersao); var possuiMenuNaoPermitido = menu.Any(x => !menusPermitidos.Contains((EMenu)x.Id)); Assert.IsFalse(possuiMenuNaoPermitido); foreach (var m in menu) { var possuiSubMenuNaoPermitido = m.SubMenu.Any(x => !subMenusPermitidos.Contains((ESubMenus)x.Id)); Assert.IsFalse(possuiSubMenuNaoPermitido); } }
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)); }