public void ShimmedMethod_Generates_From_Static_Call_Records_Value_Type_Parameters() { var shimmedMethod = new ShimmedMethod(typeof(StaticMethodsTestClass).GetMethod("MethodWithValueTypeParam")); Assert.IsNotNull(shimmedMethod); Assert.IsNotNull(shimmedMethod.Method); Assert.IsNotNull(shimmedMethod.Shim); var beforeDateTime = DateTime.Now; PoseContext.Isolate(() => { StaticMethodsTestClass.MethodWithValueTypeParam(5); }, new[] { shimmedMethod.Shim }); Assert.AreEqual(1, shimmedMethod.CallResults.Count); var callResult = shimmedMethod.CallResults.First(); Assert.IsNotNull(callResult.Parameters); var afterDateTime = DateTime.Now; Assert.IsNotNull(callResult.CalledAt); Assert.IsTrue(beforeDateTime < callResult.CalledAt && callResult.CalledAt < afterDateTime); var expectedParam = callResult.Parameters[0]; Assert.AreEqual(5, (int)expectedParam); }
public void MethodWithValueTypeParam(int a) { StaticMethodsTestClass.MethodWithValueTypeParam(a); }