예제 #1
0
        public void Should_include_the_prefix()
        {
            var formatter = new KebabCaseEndpointNameFormatter("Dev", false);

            var name = formatter.Consumer <SomeReallyCoolConsumer>();

            Assert.That(name, Is.EqualTo("dev-some-really-cool"));
        }
예제 #2
0
        public void Should_include_the_namespace_and_prefix()
        {
            var formatter = new KebabCaseEndpointNameFormatter("Dev", true);

            var name = formatter.Consumer <SomeReallyCoolConsumer>();

            Assert.That(name, Is.EqualTo("dev-mass-transit-tests-endpoint-name-specs-some-really-cool"));
        }
예제 #3
0
        static IBusControl ConfigureAzureSb(IServiceProvider provider, AppConfig appConfig)
        {
            return(Bus.Factory.CreateUsingAzureServiceBus(cfg =>
            {
                var host = cfg.Host(appConfig.AzureServiceBus.ConnectionString, h => { });

                var endpointNameFormatter = new KebabCaseEndpointNameFormatter();

                EndpointConvention.Map <ProcessBatchJob>(host.Settings.ServiceUri.GetDestinationAddress(endpointNameFormatter.Consumer <ProcessBatchJobConsumer>()));

                cfg.UseServiceBusMessageScheduler();

                cfg.ConfigureEndpoints(provider, endpointNameFormatter);
            }));
        }
예제 #4
0
        static IBusControl ConfigureRabbitMqBus(IServiceProvider provider, AppConfig appConfig)
        {
            return(Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(appConfig.RabbitMq.HostAddress, appConfig.RabbitMq.VirtualHost, h =>
                {
                    h.Username(appConfig.RabbitMq.Username);
                    h.Password(appConfig.RabbitMq.Password);
                });

                var endpointNameFormatter = new KebabCaseEndpointNameFormatter();

                EndpointConvention.Map <ProcessBatchJob>(host.Settings.HostAddress.GetDestinationAddress(endpointNameFormatter.Consumer <ProcessBatchJobConsumer>()));

                cfg.UseInMemoryScheduler();

                cfg.ConfigureEndpoints(provider, endpointNameFormatter);
            }));
        }