public void CommitMethodCanHandleEmptyValue()
        {
            var ini               = @"DefaultKey=";
            var iniConfigSrc      = new IniFileConfigurationSource(ArbitraryFilePath);
            var outputCacheStream = new MemoryStream();

            iniConfigSrc.Load(StringToStream(ini));
            iniConfigSrc.Set("DefaultKey", "Value");

            iniConfigSrc.Commit(StringToStream(ini), outputCacheStream);

            var newContents = StreamToString(outputCacheStream);

            Assert.Equal("DefaultKey=Value", newContents);
        }
        public void CommitMethodUpdatesValues()
        {
            var ini               = @"; Comments
[Data:DefaultConnection]
# Comments
ConnectionString=TestConnectionString
/ Comments
Provider=SqlClient";
            var iniConfigSrc      = new IniFileConfigurationSource(ArbitraryFilePath);
            var outputCacheStream = new MemoryStream();

            iniConfigSrc.Load(StringToStream(ini));
            iniConfigSrc.Set("Data:DefaultConnection:ConnectionString", "NewTestConnectionString");

            iniConfigSrc.Commit(StringToStream(ini), outputCacheStream);

            var newContents = StreamToString(outputCacheStream);

            Assert.Equal(ini.Replace("TestConnectionString", "NewTestConnectionString"), newContents);
        }