public static async Task DefineTransport(this EndpointConfiguration config, RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointCustomizationConfiguration) { var transportConfiguration = new ConfigureEndpointLearningTransport(); await transportConfiguration.Configure(endpointCustomizationConfiguration.EndpointName, config, runDescriptor.Settings, endpointCustomizationConfiguration.PublisherMetadata); runDescriptor.OnTestCompleted(_ => transportConfiguration.Cleanup()); }
public static async Task DefineTransport(this EndpointConfiguration config, RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointCustomizationConfiguration) { if (config.GetSettings().HasSetting <TransportDefinition>()) { return; } var transportConfiguration = new ConfigureEndpointLearningTransport(); await transportConfiguration.Configure(config); runDescriptor.OnTestCompleted(_ => transportConfiguration.Cleanup()); }
public void SetUp() { Conventions.EndpointNamingConvention = t => { var classAndEndpoint = t.FullName.Split('.').Last(); var testName = classAndEndpoint.Split('+').First(); testName = testName.Replace("When_", ""); var endpointBuilder = classAndEndpoint.Split('+').Last(); testName = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(testName); testName = testName.Replace("_", ""); return(testName + "." + endpointBuilder); }; TransportIntegration = new ConfigureEndpointLearningTransport(); ConnectionString = TransportIntegration.ConnectionString; Settings = new Settings { TransportType = TransportIntegration.MonitoringSeamTypeName, EnableInstallers = true, ErrorQueue = "error", HttpHostName = "localhost", HttpPort = "1234" }; var transportCustomization = Environment.GetEnvironmentVariable("ServiceControl.AcceptanceTests.TransportCustomization"); if (transportCustomization != null && transportCustomization != typeof(ConfigureEndpointLearningTransport).Name) { Assert.Inconclusive($"Only running Monitoring ATT's for th learning transport, therefore skipping this test with '{TransportIntegration.MonitoringSeamTypeName}'"); } }