public void CanTestIfInvokerIsContained() { MockInvoker invoker = new MockInvoker(); EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event"); MockInvokerB invokerB = new MockInvokerB(); EventCommandAdapter <MockInvokerB> adapterB = new EventCommandAdapter <MockInvokerB>(invokerB, "Event"); Assert.IsTrue(adapter.ContainsInvoker(invoker)); Assert.IsTrue(adapterB.ContainsInvoker(invokerB)); Assert.IsFalse(adapter.ContainsInvoker(invokerB)); Assert.IsFalse(adapterB.ContainsInvoker(invoker)); }
public void CanRemoveInvokerWithMultipleAdapters() { Command command = new Command(); MockInvokerA invokerA = new MockInvokerA(); MockInvokerB invokerB = new MockInvokerB(); EventCommandAdapter <MockInvokerA> adapterA = new EventCommandAdapter <MockInvokerA>(invokerA, "Event"); EventCommandAdapter <MockInvokerB> adapterB = new EventCommandAdapter <MockInvokerB>(invokerB, "Event"); command.AddCommandAdapter(adapterA); command.AddCommandAdapter(adapterB); command.RemoveInvoker(invokerA, "Event"); Assert.AreEqual(1, adapterB.Invokers.Count); Assert.AreEqual(0, adapterA.Invokers.Count); }