public void RetrievingARemovedObjectReturnsNull() { object o = new object(); IReadWriteLocator locator = new Locator(); locator.Add("Foo", o); locator.Remove("Foo"); Assert.IsNull(locator.Get("Foo")); }
public void RegisteringAnObjectWithTwoKeysAndRemovingOneKeyLeavesTheOtherOneInTheLocator() { object o = new object(); IReadWriteLocator locator = new Locator(); locator.Add("foo1", o); locator.Add("foo2", o); locator.Remove("foo1"); Assert.AreSame(o, locator.Get("foo2")); }
public void RemovingOneObjectDoesntAffectOtherObjects() { object o1 = new object(); object o2 = new object(); IReadWriteLocator locator = new Locator(); locator.Add("foo1", o1); locator.Add("foo2", o2); Assert.IsTrue(locator.Remove("foo1")); Assert.AreSame(o2, locator.Get("foo2")); }
public void NullKeyOnRemoveThrows() { IReadWriteLocator locator = new Locator(); locator.Remove(null); }
public void RemovingANonExistantKeyDoesntThrow() { IReadWriteLocator locator = new Locator(); Assert.IsFalse(locator.Remove("Baz")); }