예제 #1
0
        public void Add_Remove_Call_Attach()
        {
            MyExtensibleObject extObj = new MyExtensibleObject();
            MyExtension1       ext    = new MyExtension1();

            Assert.AreEqual(false, ext.IsAttached, "IsAttached #1");
            extObj.Extensions.Add(ext);
            Assert.AreEqual(true, ext.IsAttached, "IsAttached #2");
            extObj.Extensions.Remove(ext);
            Assert.AreEqual(false, ext.IsAttached, "IsAttached #3");
        }
예제 #2
0
        public void Clear_Calls_Attach()
        {
            MyExtensibleObject extObj = new MyExtensibleObject();
            MyExtension1       ext1   = new MyExtension1();
            MyExtension2       ext2   = new MyExtension2();

            extObj.Extensions.Add(ext1);
            extObj.Extensions.Add(ext2);
            Assert.AreEqual(true, ext1.IsAttached, "IsAttached #1");
            Assert.AreEqual(true, ext2.IsAttached, "IsAttached #2");
            extObj.Extensions.Clear();
            Assert.AreEqual(false, ext1.IsAttached, "IsAttached #3");
            Assert.AreEqual(false, ext2.IsAttached, "IsAttached #4");
        }