public void CriandoeExcluindoPermissaoParaUmGrupo() { ColecaoPersistencia colecao = new ColecaoPersistencia(); Swarm.Core.Library.Seguranca.Grupo objGrupo = GrupoController.Create(); objGrupo.Descricao = "Grupo de teste #1"; GrupoController.Manter(objGrupo, this.Usuario.Login, colecao); GrupoUsuario objGrupoUsuario = GrupoUsuarioController.Create(); objGrupoUsuario.Usuario = this.Usuario; objGrupoUsuario.Grupo = objGrupo; GrupoUsuarioController.Manter(objGrupoUsuario, this.Usuario.Login, colecao); Permissao objPermissao = PermissaoController.Create(); objPermissao.Grupo = objGrupoUsuario; objPermissao.GUID = this.Ambiente.GUID; PermissaoController.Manter(objPermissao, this.Usuario.Login, colecao); PermissaoController.Excluir(objPermissao, colecao); GrupoUsuarioController.Excluir(objGrupoUsuario, colecao); GrupoController.Excluir(objGrupo, colecao); colecao.Persistir(); Assert.IsTrue(Checar.MenorouIgual(objPermissao.ID)); }
public void InicializarObjetosEnvolvidos() { this.Usuario = UsuarioController.Create(); this.Ambiente = new Ambiente(); this.Mapeamento = new AcessoMap(); this.Permissao = PermissaoController.Create(); }
public void InicializarObjetosEnvolvidos() { ColecaoPersistencia colecao = new ColecaoPersistencia(); this.Usuario = UsuarioController.Create(); this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario; this.Usuario.Login = "******"; this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes UsuarioController.Manter(this.Usuario, colecao); this.Ambiente = new Ambiente(); this.Ambiente.Titulo = "Portal (Homologação)"; this.Ambiente.Habilitado = Valor.Ativo; this.Ambiente.Restrito = Valor.Ativo; AcessoController.Manter(this.Ambiente, "usuario.testes", colecao); // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) SuperGrupo objSuperGrupo = new SuperGrupo(); objSuperGrupo.Titulo = "Aninhamento Padrão - Nível 1 (Homologação)"; objSuperGrupo.Ambiente = this.Ambiente; objSuperGrupo.Habilitado = Valor.Ativo; objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao); Grupo objGrupo = new Grupo(); objGrupo.Titulo = "Aninhamento Padrão - Nível 2 (Homologação)"; objGrupo.SuperGrupo = objSuperGrupo; objGrupo.Habilitado = Valor.Ativo; objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objGrupo, "usuario.testes", colecao); // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) this.Funcionalidade = new Funcionalidade(); this.Funcionalidade.Titulo = "Validação de Página Mapeada (Homologação)"; this.Funcionalidade.Grupo = objGrupo; this.Funcionalidade.Habilitado = Valor.Ativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", colecao); colecao.Persistir(); this.Mapeamento = new AcessoMap(); this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; this.Mapeamento.IdAcesso = this.Funcionalidade.ID; this.Mapeamento.UrlMapID = PAGINA_ID; this.Mapeamento.Principal = Valor.Ativo; AcessoController.Manter(this.Mapeamento, "usuario.testes", null); this.Permissao = PermissaoController.Create(); try { UsuarioCorrenteFacade.Desconectar(); } catch { /* Prevenção */ } }
public void CriandoeExcluindoPermissaoParaUmUsuario() { ColecaoPersistencia colecao = new ColecaoPersistencia(); Permissao objPermissao = PermissaoController.Create(); objPermissao.Usuario = this.Usuario; objPermissao.GUID = this.Ambiente.GUID; PermissaoController.Manter(objPermissao, this.Usuario.Login, colecao); PermissaoController.Excluir(objPermissao, colecao); colecao.Persistir(); Assert.IsTrue(Checar.MenorouIgual(objPermissao.ID)); }