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(); } } }
public Swindler(Type @class, string memberName, object cheat) { _accessor = new TypeAccessor(@class); _memberName = memberName; _originalValue = _accessor.GetStaticFieldOrProperty(memberName); _accessor.SetStaticFieldOrProperty(_memberName, cheat); }
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); }
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); }
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); }