public void Should_be_able_to_set_retrypolicy()
        {
            var settings   = new SettingsHolder();
            var extensions = new TransportExtensions <AzureServiceBusTransport>(settings);

            var connectivitySettings = extensions.NamespaceManagers().RetryPolicy(RetryPolicy.NoRetry);

            Assert.IsInstanceOf <NoRetry>(connectivitySettings.GetSettings().Get <RetryPolicy>(WellKnownConfigurationKeys.Connectivity.NamespaceManagers.RetryPolicy));
        }
        public void Should_be_able_to_set_token_provider_factory_method()
        {
            var settings   = new SettingsHolder();
            var extensions = new TransportExtensions <AzureServiceBusTransport>(settings);

            Func <string, TokenProvider> registeredFactory = s => null;//illegal token provider, but don't want to provide credential info

            var connectivitySettings = extensions.NamespaceManagers().TokenProvider(registeredFactory);

            Assert.AreEqual(registeredFactory, connectivitySettings.GetSettings().Get <Func <string, TokenProvider> >(WellKnownConfigurationKeys.Connectivity.NamespaceManagers.TokenProviderFactory));
        }
        public void Should_be_able_to_set_namespace_managers_settings_factory_method()
        {
            var settings   = new SettingsHolder();
            var extensions = new TransportExtensions <AzureServiceBusTransport>(settings);

            Func <string, NamespaceManagerSettings> registeredFactory = s => new NamespaceManagerSettings();

            var connectivitySettings = extensions.NamespaceManagers().NamespaceManagerSettingsFactory(registeredFactory);

            Assert.AreEqual(registeredFactory, connectivitySettings.GetSettings().Get <Func <string, NamespaceManagerSettings> >(WellKnownConfigurationKeys.Connectivity.NamespaceManagers.NamespaceManagerSettingsFactory));
        }