public void Interception_MethodWithOneArgument_PrintsArgumentValue() { MethodInterception t = new MethodInterception(); t.Method1("Test"); string output = OutputString.ToString(); StringAssert.Contains("MethodInterception.Method1(System.String arg = \"Test\")", output); }
public void Interception_LastArgumentIsTheResult_LogsReturnValue() { MethodInterception t = new MethodInterception(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("Test"); t.Method6("Test", new object(), 3, DateTime.Now, DateTime.Now.AddYears(1), stringBuilder); string output = OutputString.ToString(); StringAssert.Contains("Leaving: PostSharp.Toolkit.Tests.MethodInterception.Method6() : {Test}", output); }