Exemplo n.º 1
0
        public void CreatingWithWrongTypeThrows()
        {
            ToolStripMenuItem invoker = new ToolStripMenuItem();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>();

            adapter.AddInvoker(invoker, "Click");
        }
Exemplo n.º 2
0
        public void RemovingWithNullInvokerThrows()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            adapter.RemoveInvoker(null, "Event");
        }
Exemplo n.º 3
0
        public void StaticInvokerThrows()
        {
            EventCommandAdapter <MockStaticInvoker> adapter = new EventCommandAdapter <MockStaticInvoker>();
            MockStaticInvoker invoker = new MockStaticInvoker();

            adapter.AddInvoker(invoker, "Event");
        }
Exemplo n.º 4
0
        public void AddingWithNullEventThrows()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            adapter.AddInvoker(new MockInvoker(), null);
        }
Exemplo n.º 5
0
        public void AddingWrongTypeInvokerThrows()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            adapter.AddInvoker(new ToolStripMenuItem(), "Click");
        }
Exemplo n.º 6
0
        public void CanCreateAdapterWithOneInvoker()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            Assert.AreEqual(1, adapter.Invokers.Count);
            Assert.AreSame("Event", adapter.Invokers[invoker][0]);
        }
Exemplo n.º 7
0
        public void RemovingWrongTypeInvokerThrows()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");
            ToolStripMenuItem invoker2 = new ToolStripMenuItem();

            adapter.RemoveInvoker(invoker2, "Event");
        }
Exemplo n.º 8
0
        public void RemovingNonRegisteredInvokerNoOps()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            adapter.RemoveInvoker(new MockInvoker(), "Event");

            Assert.AreEqual(1, adapter.Invokers.Count);
        }
Exemplo n.º 9
0
        public void CanAddInvoker()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            MockInvoker invoker2 = new MockInvoker();

            adapter.AddInvoker(invoker2, "Event");

            Assert.AreEqual(2, adapter.Invokers.Count);
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        public void CanAddMoreThanOneEventToAnInvokerObject()
        {
            Command command = new Command();

            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            adapter.AddInvoker(invoker, "Event2");

            Assert.IsTrue(invoker.EventIsHooked);
            Assert.IsTrue(invoker.Event2IsHooked);
        }
Exemplo n.º 12
0
        public void CanRemoveOneInvokerEventFromAdapter()
        {
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>();

            adapter.AddInvoker(invoker, "Event");
            adapter.AddInvoker(invoker, "Event2");

            adapter.RemoveInvoker(invoker, "Event2");

            Assert.IsTrue(adapter.Invokers[invoker].Contains("Event"));
            Assert.IsFalse(adapter.Invokers[invoker].Contains("Event2"));
        }
Exemplo n.º 13
0
        public void InvokerIsWiredUp()
        {
            Command     command = new Command();
            MockInvoker invoker = new MockInvoker();
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, "Event");

            command.AddCommandAdapter(adapter);
            MockListener listener = new MockListener();

            command.ExecuteAction += listener.CatchCommand;

            invoker.DoInvokeEvent();

            Assert.IsTrue(listener.CommandFired);
        }
Exemplo n.º 14
0
        public void DisposeUnwiresAllInvokers()
        {
            EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>();
            MockInvoker invoker = new MockInvoker();

            adapter.AddInvoker(invoker, "Event");
            MockInvoker invokerB = new MockInvoker();

            adapter.AddInvoker(invokerB, "Event");
            adapter.AddInvoker(invokerB, "Event2");

            adapter.Dispose();

            Assert.AreEqual(0, adapter.Invokers.Count);
        }
Exemplo n.º 15
0
        public void InvokerDoesNotCauseExecuteOnUnavailableCommand()
        {
            MockInvokerA invoker  = new MockInvokerA();
            bool         executed = false;

            command.ExecuteAction += delegate { executed = true; };
            EventCommandAdapter <MockInvokerA> adapter = new EventCommandAdapter <MockInvokerA>(invoker, "Event");

            command.AddCommandAdapter(adapter);

            command.Status = CommandStatus.Unavailable;
            invoker.DoInvokeEvent();

            Assert.IsFalse(executed);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
 public void CreateingWithNullInvokerThrows()
 {
     MockInvoker invoker = new MockInvoker();
     EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(null, "Event");
 }
Exemplo n.º 18
0
 public void CreatingWithNullEventThrows()
 {
     MockInvoker invoker = new MockInvoker();
     EventCommandAdapter <MockInvoker> adapter = new EventCommandAdapter <MockInvoker>(invoker, null);
 }