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); }