public void returns_expected_auto_commit_when_configured_with_valid_value(string configValue, bool expected)
        {
            var sut = new ConsumerConfigurationBuilder();

            sut.WithGroupId("foo");
            sut.WithBootstrapServers("bar");
            sut.WithConfiguration(ConfigurationKey.EnableAutoCommit, configValue);

            var configuration = sut.Build();

            Assert.Equal(expected, configuration.EnableAutoCommit);
        }
        public void Can_overwrite_values_from_source()
        {
            var sut = new ConsumerConfigurationBuilder();

            sut.WithConfigurationSource(new ConfigurationSourceStub(
                                            (key: ConfigurationKey.GroupId, value: "foo"),
                                            (key: ConfigurationKey.BootstrapServers, value: "bar")
                                            ));
            sut.WithConfiguration(ConfigurationKey.GroupId, "baz");

            var configuration = sut.Build();

            AssertKeyValue(configuration, ConfigurationKey.GroupId, "baz");
        }