public async void GetStringAsync() { var handWritten = new HandWritten(); var proxy = new HandWrittenProxy(handWritten, new InvocationHandler(async invocation => { await Task.Delay(1); var returnValue = await invocation.Proceed(); return (string)returnValue + "test"; })); var result = await proxy.GetStringAsync(); Assert.AreEqual(HandWritten.GetStringAsyncReturnValue + "test", result); }
public async void GetStringAsync() { var handWritten = new HandWritten(); var proxy = new HandWrittenProxy(handWritten, new InvocationHandler(async invocation => { await Task.Delay(1); var returnValue = await invocation.Proceed(); return((string)returnValue + "test"); })); var result = await proxy.GetStringAsync(); Assert.AreEqual(HandWritten.GetStringAsyncReturnValue + "test", result); }