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);
        }