public void ReadOnlyTest() { // Declare variables const string testValue = "new value that shouldn't exist"; string originalValue, actualValue; IniEntry iniEntry = ModelBaseTestHelper.CreateIniEntryObject(); // Test whether the object can be set to read-only originalValue = iniEntry.Value; iniEntry.SetReadOnly(true); iniEntry.Value = testValue; actualValue = iniEntry.Value; Assert.AreEqual(originalValue, actualValue); // Test whether the object can be set to edit mode again iniEntry.SetReadOnly(false); iniEntry.Value = testValue; actualValue = iniEntry.Value; Assert.AreEqual(testValue, actualValue); }
public void NotifyPropertyChanged_ManualByStringLiteral() { var obj = ModelBaseTestHelper.CreateIniEntryObject(); bool isInvoked = false; obj.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { isInvoked = true; if (string.Compare(e.PropertyName, "Value") != 0) { Assert.Fail("Wrong PropertyChanged property name"); } }; obj.RaisePropertyChanged("Value"); if (!isInvoked) { Assert.Fail("PropertyChanged was not invoked"); } }
/// <summary> /// Initializes the default ini file collection. /// </summary> /// <returns>New <see cref = "ObservableCollection{T}" />.</returns> private static ObservableCollection <IniFile> InitializeDefaultIniFileCollection() { var result = new ObservableCollection <IniFile>(); // Add 3 files result.Add(ModelBaseTestHelper.CreateIniFileObject("Initial file 1", new[] { ModelBaseTestHelper.CreateIniEntryObject("G1", "K1", "V1") })); result.Add(ModelBaseTestHelper.CreateIniFileObject("Initial file 2", new[] { ModelBaseTestHelper.CreateIniEntryObject("G2", "K2", "V2") })); result.Add(ModelBaseTestHelper.CreateIniFileObject("Initial file 3", new[] { ModelBaseTestHelper.CreateIniEntryObject("G3", "K3", "V3") })); return(result); }