Example #1
0
        public void RetrievingARemovedObjectReturnsNull()
        {
            object            o       = new object();
            IReadWriteLocator locator = new Locator();

            locator.Add("Foo", o);
            locator.Remove("Foo");

            Assert.IsNull(locator.Get("Foo"));
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }
Example #4
0
        public void NullKeyOnRemoveThrows()
        {
            IReadWriteLocator locator = new Locator();

            locator.Remove(null);
        }
Example #5
0
        public void RemovingANonExistantKeyDoesntThrow()
        {
            IReadWriteLocator locator = new Locator();

            Assert.IsFalse(locator.Remove("Baz"));
        }