public void ReadFromEnvironmentVariablesWorks(string connectionString, string exchangeName) { // Arrange var builder = new RabbitMqContextBuilder(); Environment.SetEnvironmentVariable(EnvVarNames.BrokerConnectionString, connectionString); Environment.SetEnvironmentVariable(EnvVarNames.BrokerExchangeName, exchangeName); // Act builder.ReadFromEnvironmentVariables(); // Assert Assert.AreEqual(new Uri(connectionString), builder.ConnectionString); Assert.AreEqual(exchangeName, builder.ExchangeName); }
public void ReadFromEnvironmentVariablesThrowsExceptionOnMissingExchangeName() { // Arrange var builder = new RabbitMqContextBuilder(); Environment.SetEnvironmentVariable(EnvVarNames.BrokerConnectionString, "amqp://*****:*****@localhost"); Environment.SetEnvironmentVariable(EnvVarNames.BrokerExchangeName, null); // Act void Act() => builder.ReadFromEnvironmentVariables(); // Assert var exception = Assert.ThrowsException <BusConfigurationException>(Act); Assert.AreEqual($"{EnvVarNames.BrokerExchangeName} env variable not set", exception.Message); }