Example #1
0
        private void InitialDataTestPrivate(Action callback, bool withSecurity)
        {
            Cache.Reset();
            ContentTypeManager.Reset();

            var builder = CreateRepositoryBuilderForTest();

            Indexing.IsOuterSearchEngineEnabled = true;

            Cache.Reset();
            ContentTypeManager.Reset();

            using (Repository.Start(builder))
            {
                using (new SystemAccount())
                {
                    if (withSecurity)
                    {
                        var sdbp = new TypeAccessor(typeof(MemoryDataProvider));
                        var db   = (DatabaseStorage)sdbp.GetStaticFieldOrProperty("Storage");
                        db.Aces.Clear();

                        SecurityHandler.CreateAclEditor()
                        .Allow(Identifiers.PortalRootId, Identifiers.AdministratorsGroupId, false,
                               PermissionType.BuiltInPermissionTypes)
                        .Allow(Identifiers.PortalRootId, Identifiers.AdministratorUserId, false,
                               PermissionType.BuiltInPermissionTypes)
                        .Apply();
                    }

                    callback();
                }
            }
        }
Example #2
0
 public Swindler(Type @class, string memberName, object cheat)
 {
     _accessor      = new TypeAccessor(@class);
     _memberName    = memberName;
     _originalValue = _accessor.GetStaticFieldOrProperty(memberName);
     _accessor.SetStaticFieldOrProperty(_memberName, cheat);
 }
Example #3
0
            public SearchEngineSwindler(ISearchEngine searchEngine)
            {
                var storageContextAcc      = new TypeAccessor(typeof(StorageContext));
                var storageContextInstance = storageContextAcc.GetStaticFieldOrProperty("Instance");

                _accessor             = new ObjectAccessor(storageContextInstance);
                _originalSearchEngine = _accessor.GetField(_memberName);
                _accessor.SetField(_memberName, searchEngine);
            }
Example #4
0
        public void Accessor_Protected_Type_Property_OnImplementation()
        {
            var typeAcc = new TypeAccessor(typeof(AccessorTestObject));

            var origValue = (int)typeAcc.GetStaticProperty("ProtectedStaticProperty");

            typeAcc.SetStaticProperty("ProtectedStaticProperty", origValue + 1);
            var actualValue = (int)typeAcc.GetStaticProperty("ProtectedStaticProperty");

            Assert.AreEqual(origValue + 1, actualValue);

            typeAcc.SetStaticFieldOrProperty("ProtectedStaticProperty", origValue - 1);
            actualValue = (int)typeAcc.GetStaticFieldOrProperty("ProtectedStaticProperty");
            Assert.AreEqual(origValue - 1, actualValue);
        }
Example #5
0
        public void Accessor_Public_Type_Field()
        {
            var typeAcc = new TypeAccessor(typeof(AccessorTestObject));

            var origValue = (int)typeAcc.GetStaticField("_staticPublicField");

            typeAcc.SetStaticField("_staticPublicField", origValue + 1);
            var actualValue = (int)typeAcc.GetStaticField("_staticPublicField");

            Assert.AreEqual(origValue + 1, actualValue);

            typeAcc.SetStaticFieldOrProperty("_staticPublicField", origValue - 1);
            actualValue = (int)typeAcc.GetStaticFieldOrProperty("_staticPublicField");
            Assert.AreEqual(origValue - 1, actualValue);
        }