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"); }
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"); }