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 ValidandoAutenticacaoePermissoes() { // VALIDAÇÃO INICIAL: NEGAR TODAS this.Funcionalidade.Habilitado = Valor.Inativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", null); Assert.IsFalse(this.ValidarControledeAcessoStub(), "A funcionalidade está habilitada para uso quando não deveria estar."); Assert.IsFalse(this.ValidarAutenticacaoStub(), "O usuário está autenticado quando não deveria estar."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário possui permissão de acesso quando não deveria possuir."); // APESAR DE AUTENTICADO É NECESSÁRIO INFORMAR O ENVIRONMENT ENVOLVIDO UsuarioCorrenteFacade.Autenticar("usuario.teste", "testes"); Assert.IsFalse(this.ValidarAutenticacaoStub(), "O Environment foi informado quando não deveria está preenchido."); Assert.IsFalse(this.ValidarPermissoesStub(), "O Environment foi informado quando não deveria está preenchido."); UsuarioCorrenteFacade.Environment = this.Ambiente.GUID; // UMA VEZ AUTENTICADO, SETADO O ENVIRONMENT E DEFINIDO A FUNCIONALIDADE ENVOLVIDA COMO ATIVA DEVE APROVAR DUAS DAS TRÊS CHECAGENS, // MAS DEVE NEGAR A CHECAGEM DE PERMISSÃO, POIS A MESMA AINDA NÃO FOI GERADA this.Funcionalidade.Habilitado = Valor.Ativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", null); Assert.IsTrue(this.ValidarControledeAcessoStub(), "A funcionalidade não está habilitada para uso quando deveria estar."); Assert.IsTrue(this.ValidarAutenticacaoStub(), "O usuário não está autenticado no sistema."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário não deveria possui permissão de acesso a PÁGINA MAPEADA."); // COM A PERMISSÃO GERADA, A ÚLTIMA VALIDAÇÃO TAMBÉM DEVE SER APROVADA this.Permissao.Usuario = this.Usuario; this.Permissao.GUID = this.Funcionalidade.GUID; PermissaoController.Manter(this.Permissao, "usuario.teste", null); Assert.IsTrue(this.ValidarPermissoesStub(), "O usuário deveria possui permissão de acesso a PÁGINA MAPEADA."); }
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)); }
public void ValidandoAutenticacaoePermissoes() { Assert.IsFalse(this.ValidarAutenticacaoStub(), "O usuário está autenticado quando não deveria estar."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário está autenticado quando não deveria estar."); UsuarioCorrenteFacade.Autenticar("usuario.teste", "testes"); Assert.IsTrue(this.ValidarAutenticacaoStub(), "O usuário não está autenticado no sistema."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário não deveria possui permissão de acesso a HOME."); this.Permissao.Usuario = this.Usuario; this.Permissao.GUID = this.Ambiente.FindGUID(PAGINA_ID); PermissaoController.Manter(this.Permissao, "usuario.teste", null); Assert.IsTrue(this.ValidarPermissoesStub(), "O usuário deveria possui permissão de acesso a HOME."); }