Пример #1
0
        public void GivenConnectionStringsWhenValuesAreSameShouldBeEquals()
        {
            var connectionString1 = BusConnectionString.Create("amqp://*****:*****@localhost/");
            var connectionString2 = BusConnectionString.Create("amqp://*****:*****@localhost/");

            connectionString1.Should().Be(connectionString2);
        }
Пример #2
0
        public void GivenBusConnectionStringWhenIgnoreCertificateErrorsShouldCreate()
        {
            var connectionString = BusConnectionString.Create("amqp://*****:*****@localhost/", false);

            connectionString.Should().NotBeNull();
            connectionString.ValidateCertificate.Should().BeFalse();
        }
Пример #3
0
 public BusConnectionFixture()
 {
     _serviceProvider = new ServiceCollection()
                        .AddSingleton(BusConnectionString.Create("amqp://*****:*****@localhost:5672/", false))
                        .AddSingleton <IBusSerializer, BusSerializer>()
                        .AddSingleton <BusConnection>()
                        .AddSingleton(Options.Create(BusOptions))
                        .BuildServiceProvider();
 }
Пример #4
0
 public BusConnectionFixture()
 {
     _serviceProvider = new ServiceCollection()
                        .AddSingleton(BusConnectionString.Create("amqp://*****:*****@localhost/"))
                        .AddSingleton <IBusSerializer, BusSerializer>()
                        .AddSingleton <BusConnection>()
                        .AddSingleton(Microsoft.Extensions.Options.Options.Create(BusOptions))
                        .BuildServiceProvider();
 }
Пример #5
0
        public static IServiceCollection AddBusCore(
            this IServiceCollection services,
            IConfiguration configuration,
            Action <BusInitializerOptionsBuilder> configure)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var builder = new BusInitializerOptionsBuilder(configuration);

            configure(builder);

            var options = builder.Build();

            services
            .AddSingleton(BusConnectionString.Create(options.ConnectionString, options.ValidateCertificate))
            .AddSingleton(typeof(IBusSerializer), options.SerializerImplementationType)
            .AddSingleton <IRetryBehavior>(options.RetryBehavior)
            .AddSingleton <IBusConnection, BusConnection>()
            .AddSingleton(typeof(BusConnection));

            if (options.LoggerImplementationType != null)
            {
                services.AddSingleton(typeof(IBusLogger), options.LoggerImplementationType);
            }

            services
            .Configure <BusConnectionOptions>(instance => instance.Bind(options.ConnectionOptions));

            return(services);
        }
Пример #6
0
        public void GivenBusConnectionStringWhenInvalidShouldThrow()
        {
            Func <BusConnectionString> action = () => BusConnectionString.Create("aaaa");

            action.Should().Throw <ArgumentException>();
        }
Пример #7
0
        public void GivenBusConnectionStringWhenUriIsValidShouldCreate()
        {
            var connectionString = BusConnectionString.Create("amqp://*****:*****@localhost/");

            connectionString.Should().NotBeNull();
        }