static async Task <TopologySectionInternal> DetermineResourcesToCreate(SettingsHolder settings)
        {
            var topology = new EndpointOrientedTransportInfrastructure(settings);
            await topology.Start();

            var sectionManager = topology.topologyManager;

            var queueDefinition = sectionManager.DetermineQueuesToCreate(new QueueBindings(), "sales");
            var topicDefinition = sectionManager.DetermineTopicsToCreate("sales");

            return(new TopologySectionInternal
            {
                Namespaces = queueDefinition.Namespaces.Union(topicDefinition.Namespaces),
                Entities = queueDefinition.Entities.Union(topicDefinition.Entities)
            });
        }
        public async Task Should_fail_sanitization_for_invalid_endpoint_name(string reasonToFail, string endpointName)
        {
            var settings = DefaultConfigurationValues.Apply(SettingsHolderFactory.BuildWithSerializer());

            settings.Set(new Conventions());
            var extensions = new TransportExtensions <AzureServiceBusTransport>(settings);

            settings.SetDefault("NServiceBus.Routing.EndpointName", "sales");
            settings.SetDefault("NServiceBus.SharedQueue", "sales");

            extensions.NamespacePartitioning().AddNamespace(Name, Connectionstring);

            var topology = new EndpointOrientedTransportInfrastructure(settings);
            await topology.Start();

            var sectionManager = topology.topologyManager;

            Assert.Throws <Exception>(() => sectionManager.DetermineQueuesToCreate(new QueueBindings(), endpointName), "Was expected to fail: " + reasonToFail);
        }