/// <summary> /// Creates the property. /// </summary> /// <typeparam name="TValue">The type of the property.</typeparam> /// <param name="originalValue">The original value.</param> /// <returns></returns> protected IValueViewModelProperty <TValue> CreateValueProperty <TValue>(TValue originalValue) { // initialize the property var property = new ValueViewModelProperty <TValue>(originalValue, _observableValidationEngine); RegisterViewModelProperty(property); return(property); }
public void NullSameAsEmptyForStrings() { // Prepare var valueViewModelProperty = new ValueViewModelProperty <string>(null, new ObservableValidationEngine()); // Act valueViewModelProperty.Value = String.Empty; // Verify Assert.IsFalse(valueViewModelProperty.HasChanged); }
public void HasChangedIsSupported() { // Prepare var valueViewModelProperty = new ValueViewModelProperty <int>(1, new ObservableValidationEngine()); // Act valueViewModelProperty.Value = 2; // Verify Assert.IsTrue(valueViewModelProperty.HasChanged); }