it('verify isGlobalAdministratorUser validation', function(callback) {
            var globalAdminCtx = TestsUtil.createGlobalAdminContext();
            var tenantAdminCtx = TestsUtil.createTenantAdminContext(global.oaeTests.tenants.cam);
            var anonymousCtx = new Context(global.oaeTests.tenants.cam);

            var invalidUserCtx = TestsUtil.createTenantAdminContext(global.oaeTests.tenants.cam);
            delete invalidUserCtx.user()['isGlobalAdmin'];

            var validator = new Validator();
            validator.check().isGlobalAdministratorUser(undefined);
            validator.check().isGlobalAdministratorUser(null);
            validator.check().isGlobalAdministratorUser({});
            validator.check().isGlobalAdministratorUser(anonymousCtx);
            validator.check().isGlobalAdministratorUser(invalidUserCtx);
            validator.check().isGlobalAdministratorUser(tenantAdminCtx);
            validator.check().isGlobalAdministratorUser(globalAdminCtx);

            // 7 checks, only 1 was valid
            var errors = validator.getErrors();
            assert.equal(errors.length, 6);
            assert.equal(errors[0], 'An empty context has been passed in');
            assert.equal(errors[1], 'An empty context has been passed in');
            assert.equal(errors[2], 'The context is not associated to a tenant');
            assert.equal(errors[3], 'The user is not logged in');
            assert.equal(errors[4], 'The user object is invalid');
            assert.equal(errors[5], 'The user is not a global administrator');
            callback();
        });
        it('verify anonymous and global admin user receive no filter for explicit access', function(callback) {
            SearchUtil.filterExplicitAccess(TestsUtil.createGlobalAdminContext(), function(err, filter) {
                assert.ok(!err);
                assert.ok(!filter);

                SearchUtil.filterExplicitAccess(new Context(global.oaeTests.tenants.cam), function(err, filter) {
                    assert.ok(!err);
                    assert.ok(!filter);
                    return callback();
                });
            });
        });