public void an_interceptor_can_replace_the_original_invoke_call() { var emptyResult = new OutputMember[0]; given_mock_operation(op => op.Expect(x => x.Invoke()).Throws <InvalidOperationException>()); given_mock_interceptor(() => emptyResult); given_wrapper(); invoking_wrapped_operation(); InvokeResult.ShouldBeTheSameInstanceAs(emptyResult); }
public async Task an_interceptor_can_replace_throwing_call() { var emptyResult = new OutputMember[1] { new OutputMember() { Member = TypeSystem.FromClr(typeof(string)), Value = "Calm down dear!" } }; given_operation("ThrowOnCall"); given_mock_interceptor(() => emptyResult); given_wrapper(); when_creating_wrapper(); invoking_wrapped_operation(); InvokeResult.Single().Value.ShouldBe("Calm down dear!"); }