public void InvokeHandlesMethodsWithTheSameName()
 {
     var called = false;
     var item = new TroublesomeItem
                    {
                        Name = "ghost",
                        DoSomethingAction = () => called = true
                    };
     var server = new Server("Test", item);
     var invoker = new ActionInvoker(server);
     var arguments = new InvokeArguments
                         {
                             Action = "DoSomething",
                             Data = "<Blank xmlns=\"urn:cruisecontrol:common\" />"
                         };
     var result = invoker.Invoke("urn:ccnet:test:ghost", arguments);
     Assert.AreEqual(RemoteResultCode.Success, result.ResultCode);
     Assert.IsTrue(called);
 }
        public void InvokeHandlesMethodsWithTheSameName()
        {
            var called = false;
            var item   = new TroublesomeItem
            {
                Name = "ghost",
                DoSomethingAction = () => called = true
            };
            var server    = new Server("Test", item);
            var invoker   = new ActionInvoker(server);
            var arguments = new InvokeArguments
            {
                Action = "DoSomething",
                Data   = "<Blank xmlns=\"urn:cruisecontrol:common\" />"
            };
            var result = invoker.Invoke("urn:ccnet:test:ghost", arguments);

            Assert.AreEqual(RemoteResultCode.Success, result.ResultCode);
            Assert.IsTrue(called);
        }