public void WhenCustomSettingIsDuplicateOfFirstClassSetting_ShouldOverrideFirstClassSetting() { // Arrange var defaultIni = new INIFile.INIFile(); defaultIni.Parse(DEFAULTS); var sut = Create(); var settings = new TempDbMySqlServerSettings { MaxConnections = -GetRandomInt(), CustomConfiguration = { ["max_connections"] = GetRandomInt(1000, 2000).ToString() } }; // Act var rawResult = sut.GenerateFor(settings); var resultIni = new INIFile.INIFile(); resultIni.Parse(rawResult); // Assert var resultValue = resultIni.GetValue(MySqlConfigGenerator.SECTION, "max_connections"); Expect(resultValue).To.Equal(settings.CustomConfiguration["max_connections"]); }
public void WhenHasCustomSettings_ShouldEmitCustomSettings() { // Arrange var defaultIni = new INIFile.INIFile(); defaultIni.Parse(DEFAULTS); var sut = Create(); var settings = new TempDbMySqlServerSettings(); var key = GetRandomString(32); var value = GetRandomString(32); settings.CustomConfiguration[key] = value; // Act var rawResult = sut.GenerateFor(settings); var resultIni = new INIFile.INIFile(); resultIni.Parse(rawResult); // Assert var resultValue = resultIni.GetValue(MySqlConfigGenerator.SECTION, key); Expect(resultValue).To.Equal(value); }