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());
        }
Example #2
0
        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}'");
            }
        }