public void ValidandoAcessoaUmaHomePage()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario;
            this.Usuario.Login = "******";
            this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
            UsuarioController.Manter(this.Usuario, colecao);

            this.Ambiente.Titulo = "Portal (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito = Valor.Ativo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            colecao.Persistir();

            this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Ambiente;
            this.Mapeamento.IdAcesso = this.Ambiente.ID;
            this.Mapeamento.UrlMapID = PAGINA_ID;
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isHomePage = HomePageFacade.IsTrue(PAGINA_ID);

            Assert.IsTrue(isHomePage, "Não foi possível localizar a associação com o cenário HOME.");

            try { UsuarioCorrenteFacade.Desconectar(); }
            catch { /* Prevenção */ }
        }
        public void CriandoCenariodeAcessoAnonimo()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            // 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 = "Administrativo (Homologação)";
            objSuperGrupo.Habilitado = Valor.Ativo;
            objSuperGrupo.Ambiente = this.AmbienteEnvolvido;
            AcessoController.Manter(objSuperGrupo, "usuario.teste", colecao);

            Grupo objGrupo = new Grupo();
            objGrupo.Titulo = "Segurança (Homologação)";
            objGrupo.Habilitado = Valor.Ativo;
            objGrupo.SuperGrupo = objSuperGrupo;
            AcessoController.Manter(objGrupo, "usuario.teste", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();
            objFuncionalidade.Titulo = "Manutenção de Usuários (Homologação)";
            objFuncionalidade.Habilitado = Valor.Ativo;
            objFuncionalidade.Grupo = objGrupo;
            AcessoController.Manter(objFuncionalidade, "usuario.teste", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();
            Assert.IsTrue(Checar.MaiorQue(this.AmbienteEnvolvido.ID));
        }
Exemple #3
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));
        }
Exemple #4
0
        public void PermitirMultiplosItensMapeadosQuandoFuncionalidade()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();

            objFuncionalidadeMAP.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID  = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();

            objFuncionalidadeMAP_2.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID  = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Inativo;
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            AcessoController.Excluir(objFuncionalidadeMAP, colecao);
            AcessoController.Excluir(objFuncionalidadeMAP_2, colecao);

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP.ID), "O registro 1 deveria ter sido removido.");
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP_2.ID), "O registro 2 deveria ter sido removido.");
        }
Exemple #5
0
        public void CriandoCenariodeAcessoAnonimo()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            // 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     = "Administrativo (Homologação)";
            objSuperGrupo.Habilitado = Valor.Ativo;
            objSuperGrupo.Ambiente   = this.AmbienteEnvolvido;
            AcessoController.Manter(objSuperGrupo, "usuario.teste", colecao);

            Grupo objGrupo = new Grupo();

            objGrupo.Titulo     = "Segurança (Homologação)";
            objGrupo.Habilitado = Valor.Ativo;
            objGrupo.SuperGrupo = objSuperGrupo;
            AcessoController.Manter(objGrupo, "usuario.teste", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();

            objFuncionalidade.Titulo     = "Manutenção de Usuários (Homologação)";
            objFuncionalidade.Habilitado = Valor.Ativo;
            objFuncionalidade.Grupo      = objGrupo;
            AcessoController.Manter(objFuncionalidade, "usuario.teste", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();
            Assert.IsTrue(Checar.MaiorQue(this.AmbienteEnvolvido.ID));
        }
        public void ValidandoAcessoaUmaHomePage()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Usuario.Tipo  = EnumAutenticacao.TipodeUsuario.Usuario;
            this.Usuario.Login = "******";
            this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
            UsuarioController.Manter(this.Usuario, colecao);

            this.Ambiente.Titulo     = "Portal (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito   = Valor.Ativo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            colecao.Persistir();

            this.Mapeamento.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            this.Mapeamento.IdAcesso  = this.Ambiente.ID;
            this.Mapeamento.UrlMapID  = PAGINA_ID;
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isHomePage = HomePageFacade.IsTrue(PAGINA_ID);

            Assert.IsTrue(isHomePage, "Não foi possível localizar a associação com o cenário HOME.");

            try { UsuarioCorrenteFacade.Desconectar(); }
            catch { /* Prevenção */ }
        }
        public void CriandoUmaLigacao()
        {
            try
            {
                ColecaoPersistencia colecaoPersistencia = new ColecaoPersistencia();

                this.Usuario.Tipo  = EnumAutenticacao.TipodeUsuario.Usuario;
                this.Usuario.Login = "******";
                this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
                UsuarioController.Manter(this.Usuario, colecaoPersistencia);

                this.Grupo.Descricao = "Grupo #1 (Homologação)";
                GrupoController.Manter(this.Grupo, this.Usuario.Login, colecaoPersistencia);

                this.Ligacao.Usuario = this.Usuario;
                this.Ligacao.Grupo   = this.Grupo;
                GrupoUsuarioController.Manter(this.Ligacao, this.Usuario.Login, colecaoPersistencia);

                colecaoPersistencia.Persistir();

                Assert.That(Checar.MaiorQue(this.Usuario.GetGrupos().Count), "Não há grupos associados ao usuário 'usuario.teste'");
                Assert.That(Checar.MaiorQue(this.Grupo.GetUsuarios().Count), "Não há usuários associados ao grupo 'Grupo #1 (Homologação)'");
            }
            catch (Exception erro) { Assert.That(Valor.Inativo, erro.Message); }
        }
        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 bool Create(string login, string senha, string nome, string email, char sexo, DateTime dataNascimento)
        {
            try
            {
                ColecaoPersistencia colecao = new ColecaoPersistencia();

                /*Criando Usuário*/
                ControladorUsuario.Manter(0, login, senha, TipoUsuario.Usuario, string.Empty, colecao);
                colecao.Persistir();

                /*Criando Pessoa*/
                colecao.Limpar();
                int idUsuario = ControladorUsuario.GetUsuarioPorLogin(login).ID;
                ControladorPessoa.Manter(0, idUsuario, nome, email, sexo, dataNascimento, colecao);
                colecao.Persistir();

                return(true);
            }
            catch { return(false); /*Usuário já existe no sistema*/ }
        }
Exemple #10
0
 public bool Delete(string login)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         ControladorUsuario.Excluir(login, colecao);
         colecao.Persistir();
         return(true);
     }
     catch { return(false); /*Não foi possível remover o usuário*/ }
 }
Exemple #11
0
 public bool Create(string loginUsuario, string loginConta, string senhaConta)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         ControladorShardAccount.Manter(0, loginUsuario, loginConta, senhaConta, string.Empty, string.Empty, false, false, colecao);
         colecao.Persistir();
         return true;
     }
     catch { return false; /*Conta já existe*/ }
 }
Exemple #12
0
 public bool Delete(string login)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         ControladorUsuario.Excluir(login, colecao);
         colecao.Persistir();
         return true;
     }
     catch { return false; /*Não foi possível remover o usuário*/ }
 }
 public bool Create(string loginUsuario, string loginConta, string senhaConta)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         ControladorShardAccount.Manter(0, loginUsuario, loginConta, senhaConta, string.Empty, string.Empty, false, false, colecao);
         colecao.Persistir();
         return(true);
     }
     catch { return(false); /*Conta já existe*/ }
 }
Exemple #14
0
        public bool Create(string login, string senha, string nome, string email, char sexo, DateTime dataNascimento)
        {
            try
            {
                ColecaoPersistencia colecao = new ColecaoPersistencia();

                /*Criando Usuário*/
                ControladorUsuario.Manter(0, login, senha, TipoUsuario.Usuario, string.Empty, colecao);
                colecao.Persistir();

                /*Criando Pessoa*/
                colecao.Limpar();
                int idUsuario = ControladorUsuario.GetUsuarioPorLogin(login).ID;
                ControladorPessoa.Manter(0, idUsuario, nome, email, sexo, dataNascimento, colecao);
                colecao.Persistir();

                return true;
            }
            catch { return false; /*Usuário já existe no sistema*/ }
        }
        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 */ }
        }
Exemple #16
0
 public bool Delete(string loginConta)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         int id = ControladorShardAccount.GetAccount(loginConta).ID;
         ControladorShardAccount.Excluir(id, colecao);
         colecao.Persistir();
         return true;
     }
     catch { return false; /*Não foi possível remover a conta*/ }
 }
 public bool Delete(string loginConta)
 {
     try
     {
         ColecaoPersistencia colecao = new ColecaoPersistencia();
         int id = ControladorShardAccount.GetAccount(loginConta).ID;
         ControladorShardAccount.Excluir(id, colecao);
         colecao.Persistir();
         return(true);
     }
     catch { return(false); /*Não foi possível remover a conta*/ }
 }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                this.ValidateViewItems();

                // First, create User
                ColecaoPersistencia colecao = new ColecaoPersistencia();
                ControladorUsuario.Manter(int.MinValue, this.Login, this.Password, Security.Usuario.Enumeradores.TipoUsuario.Usuario, string.Empty, colecao);
                colecao.Persistir();

                // Now, create User Person
                colecao.Limpar();
                int idUsuario = ControladorUsuario.GetUsuarioPorLogin(this.Login).ID;
                ControladorPessoa.Manter(int.MinValue, idUsuario, this.Name, this.Email, this.Sex, this.BirthDate, colecao);
                colecao.Persistir();

                Mensagens.MostrarAlerta(this, "Your account has been created successfully.");
                this.btnRegister.Enabled = false;
            }
            catch (Exception error) { Mensagens.MostrarAlerta(this, error.Message); }
        }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                this.ValidateViewItems();

                // First, create User
                ColecaoPersistencia colecao = new ColecaoPersistencia();
                ControladorUsuario.Manter(int.MinValue, this.Login, this.Password, Security.Usuario.Enumeradores.TipoUsuario.Usuario, string.Empty, colecao);
                colecao.Persistir();

                // Now, create User Person
                colecao.Limpar();
                int idUsuario = ControladorUsuario.GetUsuarioPorLogin(this.Login).ID;
                ControladorPessoa.Manter(int.MinValue, idUsuario, this.Name, this.Email, this.Sex, this.BirthDate, colecao);
                colecao.Persistir();

                Mensagens.MostrarAlerta(this, "Your account has been created successfully.");
                this.btnRegister.Enabled = false;
            }
            catch (Exception error) { Mensagens.MostrarAlerta(this, error.Message); }
        }
        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));
        }
Exemple #21
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 ValidandoAcessoaUmaPaginaAnonima()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Ambiente.Titulo        = "Páginas Anônimas (Homologação)";
            this.Ambiente.Habilitado    = Valor.Ativo;
            this.Ambiente.Restrito      = Valor.Ativo;
            this.Ambiente.CodigoInterno = EnumAcesso.CodigoInterno_Ambiente.Anonimo;
            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);

            Funcionalidade objFuncionalidade = new Funcionalidade();

            objFuncionalidade.Titulo     = "Validação de Página (Homologação)";
            objFuncionalidade.Grupo      = objGrupo;
            objFuncionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(objFuncionalidade, "usuario.testes", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();

            int paginaID = Valor.Dois; // Página DEFAULT (Fins de teste)

            this.Mapeamento.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            this.Mapeamento.IdAcesso  = objFuncionalidade.ID;
            this.Mapeamento.UrlMapID  = paginaID; // Página DEFAULT (Fins de teste)
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isAnonymousPage = AnonymousPageFacade.IsTrue(paginaID);

            Assert.IsTrue(isAnonymousPage, "Não foi possível localizar a associação com o cenário ANONIMO.");
        }
Exemple #23
0
        public void ValidarMapeamentos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = this.AmbienteEnvolvido.ID;
            objAmbienteMAP.UrlMapID  = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);
            AcessoController.Excluir(objAmbienteMAP, colecao);
            colecao.Persistir();

            Assert.That(Checar.MenorouIgual(objAmbienteMAP.ID), "Não foi possível concluir a operação de criação e exclusão de mapeamento.");
        }
        public void ValidandoAcessoaUmaPaginaAnonima()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Ambiente.Titulo = "Páginas Anônimas (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito = Valor.Ativo;
            this.Ambiente.CodigoInterno = EnumAcesso.CodigoInterno_Ambiente.Anonimo;
            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);

            Funcionalidade objFuncionalidade = new Funcionalidade();
            objFuncionalidade.Titulo = "Validação de Página (Homologação)";
            objFuncionalidade.Grupo = objGrupo;
            objFuncionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(objFuncionalidade, "usuario.testes", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();

            int paginaID = Valor.Dois; // Página DEFAULT (Fins de teste)

            this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            this.Mapeamento.IdAcesso = objFuncionalidade.ID;
            this.Mapeamento.UrlMapID = paginaID; // Página DEFAULT (Fins de teste)
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isAnonymousPage = AnonymousPageFacade.IsTrue(paginaID);

            Assert.IsTrue(isAnonymousPage, "Não foi possível localizar a associação com o cenário ANONIMO.");
        }
        public void CriandoeExcluindoumUsuario()
        {
            try
            {
                ColecaoPersistencia colecaoPersistencia = new ColecaoPersistencia();

                this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario;
                this.Usuario.Login = "******";
                this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
                this.Usuario.Avatar = Valor.Vazio;
                UsuarioController.Manter(this.Usuario, colecaoPersistencia);

                colecaoPersistencia.Persistir();

                Assert.IsTrue(Valor.Ativo);
            }
            catch (Exception erro) { Assert.That(Valor.Inativo, erro.Message); }
        }
        public void CriandoeExcluindoumUsuario()
        {
            try
            {
                ColecaoPersistencia colecaoPersistencia = new ColecaoPersistencia();

                this.Usuario.Tipo   = EnumAutenticacao.TipodeUsuario.Usuario;
                this.Usuario.Login  = "******";
                this.Usuario.Senha  = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
                this.Usuario.Avatar = Valor.Vazio;
                UsuarioController.Manter(this.Usuario, colecaoPersistencia);

                colecaoPersistencia.Persistir();

                Assert.IsTrue(Valor.Ativo);
            }
            catch (Exception erro) { Assert.That(Valor.Inativo, erro.Message); }
        }
Exemple #27
0
        public void CriandoeExcluindoumGrupo()
        {
            try
            {
                ColecaoPersistencia colecaoPersistencia = new ColecaoPersistencia();

                this.Grupo.Descricao = "Grupo #1 (Homologação)";
                GrupoController.Manter(this.Grupo, "usuario.teste", colecaoPersistencia);

                colecaoPersistencia.Persistir();

                Assert.IsTrue(Valor.Ativo);
            }
            catch (Exception erro)
            {
                Assert.That(Valor.Inativo, erro.Message);
            }
        }
Exemple #28
0
        public void NaoPodeHaverDoisItensMapeadosComoPrincipaisQuandoFuncionalidadeMesmoSendoDistintos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();

            objFuncionalidadeMAP.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID  = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();

            objFuncionalidadeMAP_2.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso  = Valor.Um;    // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID  = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Ativo; // *ERRO*
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            colecao.Persistir();
        }
Exemple #29
0
        public void NaoPermitirMaisDeUmItemMapeadoNoMesmoAmbiente()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID  = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);

            AcessoMap objAmbienteMAP_DUPLICADO = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID  = Valor.Dois;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP_DUPLICADO, "usuario.teste", colecao); // *ERRO*

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objAmbienteMAP_DUPLICADO.ID), "Não deveria permitir a duplicação de ligações quando Ambiente.");
        }
        public void NaoPodeHaverDoisItensMapeadosComoPrincipaisQuandoFuncionalidadeMesmoSendoDistintos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();
            objFuncionalidadeMAP.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();
            objFuncionalidadeMAP_2.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Ativo; // *ERRO*
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            colecao.Persistir();
        }
        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 NaoPermitirMaisDeUmItemMapeadoNoMesmoAmbiente()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();
            objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);

            AcessoMap objAmbienteMAP_DUPLICADO = new AcessoMap();
            objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID = Valor.Dois;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP_DUPLICADO, "usuario.teste", colecao); // *ERRO*

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objAmbienteMAP_DUPLICADO.ID), "Não deveria permitir a duplicação de ligações quando Ambiente.");
        }
        public void PermitirMultiplosItensMapeadosQuandoFuncionalidade()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();
            objFuncionalidadeMAP.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();
            objFuncionalidadeMAP_2.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Inativo;
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            AcessoController.Excluir(objFuncionalidadeMAP, colecao);
            AcessoController.Excluir(objFuncionalidadeMAP_2, colecao);

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP.ID), "O registro 1 deveria ter sido removido.");
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP_2.ID), "O registro 2 deveria ter sido removido.");
        }
        public void ValidarMapeamentos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();
            objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso = this.AmbienteEnvolvido.ID;
            objAmbienteMAP.UrlMapID = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);
            AcessoController.Excluir(objAmbienteMAP, colecao);
            colecao.Persistir();

            Assert.That(Checar.MenorouIgual(objAmbienteMAP.ID), "Não foi possível concluir a operação de criação e exclusão de mapeamento.");
        }