Esempio n. 1
0
        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 ExcluindoObjetosEnvolvidos()
 {
     Assert.That(PermissaoController.Excluir(this.Permissao, null), "[Permissão] Não foi possível excluir o Cenário envolvido.");
     Assert.That(AcessoController.Excluir(this.Mapeamento, null), "[Mapeamento] Não foi possível excluir o Cenário envolvido.");
     Assert.That(AcessoController.Excluir(this.Ambiente, null), "[Ambiente] Não foi possível excluir o Cenário envolvido.");
     Assert.That(UsuarioController.Excluir(this.Usuario, null), "[Usuário] Não foi possível excluir o Cenário envolvido.");
 }
 public void InicializarObjetosEnvolvidos()
 {
     this.Usuario    = UsuarioController.Create();
     this.Ambiente   = new Ambiente();
     this.Mapeamento = new AcessoMap();
     this.Permissao  = PermissaoController.Create();
 }
        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 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 */ }
        }
Esempio n. 6
0
        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.");
        }
Esempio n. 8
0
        public PermissaoControllerTests()
        {
            mockMapper               = new Mock <IMapper>();
            mockNotification         = new Mock <DomainNotificationHandler>();
            mockTipoPermissaoService = new Mock <ITipoPermissaoService>();
            mockPermissaoService     = new Mock <IPermissaoService>();
            var mockBus         = new Mock <IBus>();
            var mockUser        = new Mock <IUser>();
            var mockAuditConfig = Options.Create(new AuditConfig());
            var mockLogService  = new Mock <ILogService>();

            permissaoController = new PermissaoController(
                mockBus.Object,
                mockUser.Object,
                mockMapper.Object,
                mockAuditConfig,
                mockNotification.Object,
                mockLogService.Object,
                mockTipoPermissaoService.Object,
                mockPermissaoService.Object);
        }