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); }
        }
Пример #2
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));
        }
Пример #3
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.");
        }
Пример #4
0
        public void NaoPermiteoMapeamentoDeGruposOuSuperGrupos()
        {
            AcessoMap objGrupoMAP = new AcessoMap();

            objGrupoMAP.Tipo      = EnumAcesso.TipodeAcesso.Grupo; // *ERRO*
            objGrupoMAP.IdAcesso  = Valor.Um;                      // DEFAULT
            objGrupoMAP.UrlMapID  = Valor.Um;
            objGrupoMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objGrupoMAP, "usuario.teste", null);

            Assert.IsFalse(Checar.MaiorQue(objGrupoMAP.ID), "Não deveria permitir o mapeamento de Grupo ou SuperGrupo.");
        }
Пример #5
0
        public void RegistrandoeAlterandoUmaVersaoNoSistema()
        {
            this.ControledeVersao.Versao          = "1.0.1b";
            this.ControledeVersao.Notas           = "Registro de versão para fins de testes unitários.";
            this.ControledeVersao.LogdeInstalacao = DateTime.Now;
            ControledeVersaoController.Manter(this.ControledeVersao, "usuario.testes", null);
            Assert.That(Checar.MaiorQue(this.ControledeVersao.ID), "Não foi possível criar o registro solicitado.");

            string versaoAlterada = "1.0.2b";

            this.ControledeVersao.Versao = versaoAlterada;
            ControledeVersaoController.Manter(this.ControledeVersao, "usuario.testes", null);
            Assert.That(ControledeVersaoController.Get(this.ControledeVersao.ID).Versao == versaoAlterada, "Não foi possível efetuar a alteração solicitada.");
        }
Пример #6
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 PossuiItensMapeados()
 {
     Assert.That(Checar.MaiorQue(UrlMap.Instance.Itens.Count), "Não há itens de URL mapeados.");
 }
 public void DeveExistirUmaConfiguracaoGeralCadastrada()
 {
     Assert.That(Checar.MaiorQue(this.Configuracao.ID), "Não foi possível localizar o registro padrão na base de dados.");
 }