public void SafeCallUnwrapsRealSubject() { IContract1 target = new Contract1ReturningContract2(); var result = Safe.CallAndUnwrap(target, t => t.GetContract2()); Assert.That(result, Is.TypeOf <Contract2>()); }
public void NestedMethodOnObjectThenObjectReturnsResult() { IContract1 target = new Contract1ReturningContract2(); int answer = Safe.Call(target, t => t.GetContract2().GetAnswer()); Assert.That(answer, Is.EqualTo(42)); }
public void SafeCallUnwrapsRealSubject() { IContract1 target = new Contract1ReturningContract2(); var result = Safe.CallAndUnwrap(target, t => t.GetContract2()); Assert.That(result, Is.TypeOf<Contract2>()); }