public void ShouldThrowArgumentExceptionForObjectCreationInBody() { Assert.Throws <ArgumentException>(() => { var methodInfo = MethodInfoUtil.GetMethodInfo <DummyObject.Factory>( factory => new DummyObject.Factory()); }); }
public void ShouldReturnMethodInfoForStaticMethod() { var methodInfo = MethodInfoUtil.GetMethodInfo(() => StaticMethod()); Assert.NotNull(methodInfo); Assert.AreEqual("StaticMethod", methodInfo.Name); Assert.AreEqual(typeof(void), methodInfo.ReturnType); }
public void ShouldReturnMethodInfoForFunctionInBodyNoArgument() { int x = 5; var methodInfo = MethodInfoUtil.GetMethodInfo(() => x.ToString()); Assert.NotNull(methodInfo); Assert.AreEqual("ToString", methodInfo.Name); Assert.AreEqual(typeof(string), methodInfo.ReturnType); }
public void ShouldReturnMethodInfoForFunctionInBody() { var methodInfo = MethodInfoUtil.GetMethodInfo <int>( x => x.ToString()); Assert.NotNull(methodInfo); Assert.AreEqual("ToString", methodInfo.Name); Assert.AreEqual(typeof(string), methodInfo.ReturnType); }