예제 #1
0
파일: SettingTest.cs 프로젝트: vlko/vlko
        public void Change_setting_to_db()
        {
            var command = RepositoryFactory.Command<IAppSettingCommands>();
            const int newValueInt = 2;
            const string newValueString = "newValue";
            const int changeValueInt = 4;
            const string changeValueString = "changeValue";

            var intSetting = new SettingValue<int>("changeIntVal", 245, new DatabaseSettingProvider());
            var stringSetting = new SettingValue<string>("changeStringVal", "defaultValue", new DatabaseSettingProvider());

            // create
            intSetting.SaveValue(newValueInt);
            stringSetting.SaveValue(newValueString);

            Assert.AreEqual(newValueInt, intSetting.Value);
            Assert.AreEqual(newValueString, stringSetting.Value);

            // check if db is really empty
            Assert.AreEqual(newValueInt.ToString(CultureInfo.InvariantCulture), command.Get(intSetting.Name).Value);
            Assert.AreEqual(newValueString, command.Get(stringSetting.Name).Value);

            // change
            intSetting.SaveValue(changeValueInt);
            stringSetting.SaveValue(changeValueString);

            Assert.AreEqual(changeValueInt, intSetting.Value);
            Assert.AreEqual(changeValueString, stringSetting.Value);

            // check if db is really empty
            Assert.AreEqual(changeValueInt.ToString(CultureInfo.InvariantCulture), command.Get(intSetting.Name).Value);
            Assert.AreEqual(changeValueString, command.Get(stringSetting.Name).Value);
        }
예제 #2
0
파일: SettingTest.cs 프로젝트: vlko/vlko
        public void Change_setting_to_db_check_string_null()
        {
            var command = RepositoryFactory.Command<IAppSettingCommands>();
            const string newValueString = "newValue";

            var stringSetting = new SettingValue<string>("changeStringVal", "defaultValue", new DatabaseSettingProvider());

            // create
            stringSetting.SaveValue(newValueString);

            Assert.AreEqual(newValueString, stringSetting.Value);

            // check if db is really empty
            Assert.AreEqual(newValueString, command.Get(stringSetting.Name).Value);

            // change
            stringSetting.SaveValue(null);

            Assert.AreEqual(null, stringSetting.Value);

            // check if db is really empty
            Assert.AreEqual(null, command.Get(stringSetting.Name).Value);
        }
예제 #3
0
파일: SettingTest.cs 프로젝트: vlko/vlko
 public void Save_setting_to_config___not_implemented()
 {
     var intSetting = new SettingValue<int>("newIntVal", 245, new ConfigSettingProvider());
     intSetting.SaveValue(1);
 }