public void Create_hub_with_single_default_method()
        {
            var builder = new ResponderWorkerFactoryBuilder();
            var responderFactory = builder.Create(new TestHubSingleDefaultMethod());

            var worker = responderFactory.GetWorkerFor(new TestMessage());
            var response = (TestMessage)worker.GetResponse(null, null);
            Assert.AreEqual("hub", response.Text);
        }
        public void Create_hub_with_single_default_method()
        {
            var builder          = new ResponderWorkerFactoryBuilder();
            var responderFactory = builder.Create(new TestHubSingleDefaultMethod());

            var worker   = responderFactory.GetWorkerFor(new TestMessage());
            var response = (TestMessage)worker.GetResponse(null, null);

            Assert.AreEqual("hub", response.Text);
        }
        public void Create_hub_with_with_multiple_methods_same_signature_throws_ArgumentException()
        {
            var builder = new ResponderWorkerFactoryBuilder();

            Assert.Throws <ArgumentException>(() => builder.Create(new TestHubMultipleMethodsSameSignature()));
        }
        public void Create_hub_with_multiple_default_methods_throws_ArgumentException()
        {
            var builder = new ResponderWorkerFactoryBuilder();

            Assert.Throws <ArgumentException>(() => builder.Create(new TestHubMultipleDefaultMethods()));
        }
        public void Create_hub_with_no_method_throws_ArgumentException()
        {
            var builder = new ResponderWorkerFactoryBuilder();

            Assert.Throws <ArgumentException>(() => builder.Create(new TestHubNoMethod()));
        }
 public void Create_hub_with_with_multiple_methods_same_signature_throws_ArgumentException()
 {
     var builder = new ResponderWorkerFactoryBuilder();
     Assert.Throws<ArgumentException>(() => builder.Create(new TestHubMultipleMethodsSameSignature()));
 }
 public void Create_hub_with_multiple_default_methods_throws_ArgumentException()
 {
     var builder = new ResponderWorkerFactoryBuilder();
     Assert.Throws<ArgumentException>(() => builder.Create(new TestHubMultipleDefaultMethods()));
 }
 public void Create_hub_with_no_method_throws_ArgumentException()
 {
     var builder = new ResponderWorkerFactoryBuilder();
     Assert.Throws<ArgumentException>(() => builder.Create(new TestHubNoMethod()));
 }