public void TestCanRaisePropertyChanged() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); notifyPropertyChanged.PropertyChanged += NotifyPropertyChanged_PropertyChanged; notifyPropertyChanged.RaisePropertyChanged(PropertyName); Assert.IsTrue(_propertyChangedWasRaised); }
public async Task SampleNotTestRxUI3() { var subject = new Subject <string>(); var notifyPropertyChanged = new MockNotifyPropertyChanged(); notifyPropertyChanged.PropertyChanged += (s, e) => subject.OnNext(notifyPropertyChanged.Id); }
public void TestNotEqualValueRaisePropertyChangedDoesFire() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var notifyProperty = notifyPropertyChanged.CreateNotifyProperty <string>(PropertyName); notifyPropertyChanged.PropertyChanged += NotifyPropertyChanged_PropertyChanged; notifyProperty.Value = ""; Assert.IsTrue(_propertyChangedWasRaised); }
public void TestAlwaysConsiderValueEqual() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var notifyProperty = notifyPropertyChanged.CreateNotifyProperty <string>(PropertyName).ConsiderValueEqualWhen((o, n) => true); notifyPropertyChanged.PropertyChanged += NotifyPropertyChanged_PropertyChanged; notifyProperty.Value = null; Assert.IsFalse(_propertyChangedWasRaised); }
public void TestCallbackIsCalled() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var notifyProperty = notifyPropertyChanged.CreateNotifyProperty <string>(PropertyName).BeforePropertyChanged((a) => _callbackValue = true); notifyPropertyChanged.PropertyChanged += NotifyPropertyChanged_PropertyChanged; notifyProperty.Value = "test"; Assert.IsTrue(_callbackValue); }
public void TestNotifyPropertyRaisesPropertyChanged() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var notifyProperty = notifyPropertyChanged.CreateNotifyProperty <string>(PropertyName); notifyPropertyChanged.PropertyChanged += NotifyPropertyChanged_PropertyChanged; notifyPropertyChanged.RaisePropertyChanged(PropertyName); Assert.IsTrue(_propertyChangedWasRaised); }
public async Task SampleNotTestRxUI1() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var subject = new Subject <string>(); subject.Subscribe((id) => notifyPropertyChanged.Id = id); subject.OnNext("123"); }
public async Task SampleNotTestRxUI4() { var notifyPropertyChanged = new MockNotifyPropertyChanged(); var observable = Observable.FromEventPattern(notifyPropertyChanged, nameof(MockNotifyPropertyChanged.PropertyChanged)); observable.Where((a) => { var eventArgs = (PropertyChangedEventArgs)a.EventArgs; return(eventArgs.PropertyName == nameof(MockNotifyPropertyChanged.Id) ? true : false); }).Subscribe((a) => { var eventArgs = (PropertyChangedEventArgs)a.EventArgs; Console.WriteLine($"Property: { eventArgs.PropertyName} Value: {notifyPropertyChanged.Id}"); }); notifyPropertyChanged.Id = "test"; }
public void TestCallChainingSetsValue() { var value = 1; var expectedValue = 2; var callbackMade = false; var notifyPropertyChanged = new MockNotifyPropertyChanged(); var notifyProperty = notifyPropertyChanged.CreateNotifyProperty <int>(PropertyName) .BeforePropertyChanged(a => callbackMade = true) .ConsiderValueEqualWhen((o, n) => o != n) .Get(() => value) .Set((v) => value = v); notifyProperty.Value = expectedValue; Assert.AreEqual(expectedValue, value); Assert.IsTrue(callbackMade); }
public void TestDoesntEventHandlerNotFound() { var notifyProperty = new MockNotifyPropertyChanged().CreateNotifyProperty <string>(PropertyName); notifyProperty.Value = "test"; }