public void GetSettingByKeyThrowExceptionWhenKeysAreDuplictedTest() { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(true); ICustomSettingsManager manager = new CustomSettingsManager(provider); Assert.ThrowsException <ArgumentException>(() => manager.GetSettingByName(SETTINGS_TWO_KEY)); }
public void GetSettingByKeyAndCannotCastTest() { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); Assert.ThrowsException <Exception>(() => manager.GetSettingByName <int>(SETTINGS_TWO_KEY)); }
public void GetSettingByKeyInvalidKey() { string key = SETTINGS_ONE_KEY + "1"; ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); Assert.ThrowsException <ConfigurationErrorsException>(() => manager.GetSettingByName(key)); }
public void GetSettingByKeyTest(string key, string expectedValue) { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); var value = manager.GetSettingByName(key); Assert.AreEqual(expectedValue, value); }
public void GetSettingByKeyAndCastTest() { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); var value = manager.GetSettingByName <int>(SETTINGS_ONE_KEY); Assert.AreEqual(int.Parse(SETTINGS_ONE_VALUE), value); }
public void GetSettingByKeyUpperCaseTest() { string key = SETTINGS_ONE_KEY.ToUpper(); string expectedValue = SETTINGS_ONE_VALUE; ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); var value = manager.GetSettingByName(key); Assert.AreEqual(expectedValue, value); }
public void GetSettingsFromProviderOnlyOnceTest() { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); CustomSettingsModel settings = manager.Settings; Mock.Assert(() => provider.GetAllSettingByEnvironment(), Occurs.Once()); CustomSettingsModel settingsSecond = manager.Settings; Mock.Assert(() => provider.GetAllSettingByEnvironment(), Occurs.Once()); }
public void GetSettingsTest() { ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(); ICustomSettingsManager manager = new CustomSettingsManager(provider); CustomSettingsModel settings = manager.Settings; Assert.IsNotNull(settings); Assert.AreEqual(ENVIRONMENT, settings.Environment); Assert.AreEqual(LOGGER_PATH, settings.LoggerPath); Assert.IsNotNull(settings.Settings); Assert.IsTrue(settings.Settings.ContainsKey(SETTINGS_ONE_KEY)); Assert.IsTrue(settings.Settings.ContainsKey(SETTINGS_TWO_KEY)); Assert.AreEqual(SETTINGS_ONE_VALUE, settings.Settings[SETTINGS_ONE_KEY]); Assert.AreEqual(SETTINGS_TWO_VALUE, settings.Settings[SETTINGS_TWO_KEY]); }
public CustomSettingsManager(ICustomSettingsProvider customSettingsProvider) { ParameterValidation.IsNotNull(customSettingsProvider, nameof(customSettingsProvider)); this.provider = customSettingsProvider; this.settings = new Lazy <CustomSettingsModel>(() => { CustomSettingsModel settings = this.provider.GetAllSettingByEnvironment(); return(settings); }); this.customSettings = new Lazy <IDictionary <string, string> >(() => { return(new Dictionary <string, string>(this.settings.Value.Settings, StringComparer.InvariantCultureIgnoreCase)); }); }