Пример #1
0
 public void ShouldRejectWhenDoneInThenThrows()
 {
     subject.Then <TWrapper <int> > (_ => {
         throw new Exception();
     })
     .Done(doneCallback.Create()).Fail(failCallback.Create());
     Assert.That(doneCallback.IsCalled, Is.False);
     Assert.That(failCallback.IsCalled, Is.True);
 }
Пример #2
0
        public void ShouldRejectWhenDoneInThenThrows_DeferredCase()
        {
            var source = new Deferred <TWrapper <int> > ();

            source.Then <TWrapper <int> > (_ => {
                throw new Exception();
            })
            .Done(doneCallback.Create()).Fail(failCallback.Create());
            source.Resolve(1.Wrap());
            Assert.That(doneCallback.IsCalled, Is.False);
            Assert.That(failCallback.IsCalled, Is.True);
        }
Пример #3
0
 public void ShouldRejectWhenFailInThenThrows()
 {
     subject.Then <TWrapper <int> > (
         _ => {
         return(Promises.Resolved(1.Wrap()));
     },
         _ => {
         throw new Exception("expected");
     })
     .Done(doneCallback.Create()).Fail(failCallback.Create());
     Assert.That(doneCallback.IsCalled, Is.False);
     Assert.That(failCallback.IsCalled, Is.True);
     Assert.That(failCallback.Exception.Message, Is.EqualTo("expected"));
 }