public void GivenConnectionStringsWhenValuesAreSameShouldBeEquals() { var connectionString1 = BusConnectionString.Create("amqp://*****:*****@localhost/"); var connectionString2 = BusConnectionString.Create("amqp://*****:*****@localhost/"); connectionString1.Should().Be(connectionString2); }
public void GivenBusConnectionStringWhenIgnoreCertificateErrorsShouldCreate() { var connectionString = BusConnectionString.Create("amqp://*****:*****@localhost/", false); connectionString.Should().NotBeNull(); connectionString.ValidateCertificate.Should().BeFalse(); }
public BusConnectionFixture() { _serviceProvider = new ServiceCollection() .AddSingleton(BusConnectionString.Create("amqp://*****:*****@localhost:5672/", false)) .AddSingleton <IBusSerializer, BusSerializer>() .AddSingleton <BusConnection>() .AddSingleton(Options.Create(BusOptions)) .BuildServiceProvider(); }
public BusConnectionFixture() { _serviceProvider = new ServiceCollection() .AddSingleton(BusConnectionString.Create("amqp://*****:*****@localhost/")) .AddSingleton <IBusSerializer, BusSerializer>() .AddSingleton <BusConnection>() .AddSingleton(Microsoft.Extensions.Options.Options.Create(BusOptions)) .BuildServiceProvider(); }
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); }
public void GivenBusConnectionStringWhenInvalidShouldThrow() { Func <BusConnectionString> action = () => BusConnectionString.Create("aaaa"); action.Should().Throw <ArgumentException>(); }
public void GivenBusConnectionStringWhenUriIsValidShouldCreate() { var connectionString = BusConnectionString.Create("amqp://*****:*****@localhost/"); connectionString.Should().NotBeNull(); }