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