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));
        }
Beispiel #2
0
        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);
        }