public void SetMaximumRoutablesForwardingCount_Should_SetProperty()
        {
            var builder = new HubConfigurationBuilder <TestRoutable>();

            HubConfigurationBuilderExtensions.SetMaximumRoutablesForwardingCount <TestRoutable>(builder, 1);
            builder.MaximumRoutablesForwardingCount.Should().Be(1);
        }
        public void SetMaximumRoutableQueueLength_Should_SetProperty()
        {
            var builder = new HubConfigurationBuilder <TestRoutable>();

            HubConfigurationBuilderExtensions.SetMaximumRoutableQueueLength <TestRoutable>(builder, 1);
            builder.MaximumRoutableQueueLength.Should().Be(1);
        }
        public void SetWaitForMoreRoutablesForwardingDelay_Should_SetProperty()
        {
            var builder = new HubConfigurationBuilder <TestRoutable>();

            HubConfigurationBuilderExtensions.SetWaitForMoreRoutablesForwardingDelay <TestRoutable>(builder, TimeSpan.FromMilliseconds(1));
            builder.WaitForMoreRoutablesForwardingDelay.Should().Be(TimeSpan.FromMilliseconds(1));
        }
        public void AddPreprocessor_Should_Succeed()
        {
            var preprocessor1 = new TestReturnNullPreprocessor();
            var builder       = new HubConfigurationBuilder <TestRoutable>();

            HubConfigurationBuilderExtensions.AddPreprocessor <TestRoutable>(builder, preprocessor1);
            builder.Preprocessors.Should().Contain(preprocessor1);
        }
        public void AddRouter_Should_Succeed()
        {
            var router1 = new TestRouter <TestRoutable>();
            var builder = new HubConfigurationBuilder <TestRoutable>();

            HubConfigurationBuilderExtensions.AddRouter(builder, router1);
            builder.Routers.Should().Contain(router1);
        }
        public void AddPreprocessorNull_ShouldThrow_ArgumentNullException()
        {
            var builder = new HubConfigurationBuilder <TestRoutable>();

            Assert.Throws <ArgumentNullException>(() => HubConfigurationBuilderExtensions.AddPreprocessor(builder, null));
        }