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 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.");
        }