public void ReactsOnStringEmptyOrNull(string prop) { int count = 0; var fake = new FakeInpc(); var observable = fake.ToObservable(x => x.Prop1, false); var disposable = observable.Subscribe(x => count++); Assert.AreEqual(0, count); fake.OnPropertyChanged(prop); // This means all properties changed according to wpf convention Assert.AreEqual(1, count); }
public void StringEmptyOrNull(string prop) { int count = 0; var next = new Level(); var fake = new FakeInpc { Next = next }; var observable = fake.ToObservable(x => x.Next.Value, false); var disposable = observable.Subscribe(x => count++); fake.OnPropertyChanged(prop); Assert.AreEqual(1, count); next.OnPropertyChanged(prop); Assert.AreEqual(2, count); }