Exemple #1
0
        public void GetSettingByKeyThrowExceptionWhenKeysAreDuplictedTest()
        {
            ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock(true);
            ICustomSettingsManager  manager  = new CustomSettingsManager(provider);

            Assert.ThrowsException <ArgumentException>(() => manager.GetSettingByName(SETTINGS_TWO_KEY));
        }
Exemple #2
0
        public static UsersDbContext Create()
        {
            var    settingsManager  = new CustomSettingsManager();
            string connectionString = settingsManager.GetSettingByName("MihaylovDb");

            return(new UsersDbContext(connectionString));
        }
Exemple #3
0
        public void GetSettingByKeyAndCannotCastTest()
        {
            ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock();
            ICustomSettingsManager  manager  = new CustomSettingsManager(provider);

            Assert.ThrowsException <Exception>(() => manager.GetSettingByName <int>(SETTINGS_TWO_KEY));
        }
Exemple #4
0
        public void GetSettingByKeyInvalidKey()
        {
            string key = SETTINGS_ONE_KEY + "1";

            ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock();
            ICustomSettingsManager  manager  = new CustomSettingsManager(provider);

            Assert.ThrowsException <ConfigurationErrorsException>(() => manager.GetSettingByName(key));
        }
Exemple #5
0
        public void GetSettingByKeyTest(string key, string expectedValue)
        {
            ICustomSettingsProvider provider = GetCustomSettingsPrroviderMock();
            ICustomSettingsManager  manager  = new CustomSettingsManager(provider);

            var value = manager.GetSettingByName(key);

            Assert.AreEqual(expectedValue, value);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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());
        }
Exemple #9
0
 private void SettingsLoad_Click(object sender, EventArgs e)
 {
     using (var loadFile = new OpenFileDialog())
     {
         loadFile.Filter = "Conf file|*.conf";
         loadFile.Title  = "Load a Configuration file";
         DialogResult result = loadFile.ShowDialog();
         if (loadFile.FileName.Length > 0)
         {
             CustomSettingsManager.ReadConfig(loadFile.FileName);
             SetValues();
         }
     }
 }
Exemple #10
0
        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]);
        }
Exemple #11
0
        private void BtnDumpSettingsClicked(object sender, EventArgs e)
        {
            string dump = CustomSettingsManager.DumpSettings();

            using (var saveFile = new SaveFileDialog())
            {
                saveFile.Filter = "Conf file|*.conf";
                saveFile.Title  = "Save a Configuration file";
                DialogResult result = saveFile.ShowDialog();
                if (saveFile.FileName.Length > 0)
                {
                    var    fs       = (FileStream)saveFile.OpenFile();
                    byte[] settings = new UTF8Encoding(true).GetBytes(dump);
                    fs.Write(settings, 0, settings.Length);
                    fs.Close();
                }
            }
        }