예제 #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));
        }
예제 #2
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 PermitirAlterarObjetoSemGerarNovoRegistro()
        {
            int tentativasPADRAO = this.Configuracao.TentativasdeAcesso;

            this.Configuracao.TentativasdeAcesso++;
            try { ConfiguracoesGeraisController.Manter(this.Configuracao, "usuario.testes", null); }
            catch { /* Prevenção */ }

            this.Configuracao = ConfiguracoesGeraisController.Get(); // Obtendo nova instância
            Assert.That(this.Configuracao.TentativasdeAcesso != tentativasPADRAO, "Não houve a alteração esperada no objeto.");

            this.Configuracao.TentativasdeAcesso = tentativasPADRAO;
            try { ConfiguracoesGeraisController.Manter(this.Configuracao, "usuario.testes", null); }
            catch { /* Prevenção */ }
            Assert.That(Checar.MenorouIgual(this.GetTotaldeConfiguracoesExistenteStub(), Valor.Um), "Foi detectado mais de um registo de configuração cadastro, este comportamento é indevido.");
        }
예제 #4
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.");
        }