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);
        }