public void Notify_throwing_exception_should_not_prevent_the_notify_call_on_subsequent_promises() { bool call = false; Promise promise = new Promise(); IPromise promise1 = promise.Notify(delegate(object obj) { throw new Exception(); }); promise1.Notify(delegate(object obj) { call = true; }); Assert.DoesNotThrow(new Assert.ThrowsDelegate(delegate() { promise.Notify(null as object); })); //Notify throwing exception should not prevent the catch call on subsequent promises Assert.True(call); }