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

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

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

            Assert.ThrowsException <Exception>(() => manager.GetSettingByName <int>(SETTINGS_TWO_KEY));
        }
예제 #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));
        }
예제 #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);
        }
예제 #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);
        }
예제 #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);
        }