public void TestExceptionInNotify() { var dependent = new ExceptionInNotify(); var dependency = new object(); ReactiveManager.Evaluate(dependent, () => { ReactiveManager.WasRead(dependency); return(true); }); Assert.Throws <NotSupportedException>(() => { ReactiveManager.WasChanged(dependency); }); }
public void TestExceptionInNotifyMultiple() { var dependency = new object(); var dependent1 = new ExceptionInNotify(); ReactiveManager.Evaluate(dependent1, () => { ReactiveManager.WasRead(dependency); return(true); }); var dependent2 = new ExceptionInNotify(); ReactiveManager.Evaluate(dependent2, () => { ReactiveManager.WasRead(dependency); return(true); }); Assert.Throws <AggregateException>(() => { ReactiveManager.WasChanged(dependency); }); }