public void AddAndRemove() { // Arrange SPFarmPropertyBag.ClearCache(); var f = new BSPConfiguredFarm(); var fssPO = new MSPPersistedObject(f.SettingStore); fssPO.Update = () => { }; string key = "foo"; // create a farm with property 'key' f.SettingStore.Settings[key] = "fred"; // Act var target = new SPFarmPropertyBag(); var containsBeforeCondition = target.Contains(key); target.Remove(key); var result = target.Contains(key); // Assert Assert.IsFalse(result); Assert.IsTrue(containsBeforeCondition); }