public void GetPoseWrapper_Generates_Method_With_Specific_Options_When_Provided_On_Wrapper_With_Return() { var a = new InstanceTestClass(); var methodInfo = a.GetType().GetMethod("VoidMethod"); var wrapper = Shimmer.GetPoseWrapper(methodInfo, a, WrapperOptions.ShimSpecialNames); Assert.AreEqual(WrapperOptions.ShimSpecialNames, wrapper.Options); }
public void GetPoseWrapper_Generates_Wrapper_From_Instance_Method() { var a = new InstanceTestClass(); var methodInfo = a.GetType().GetMethod("VoidMethod"); var wrapper = Shimmer.GetPoseWrapper(methodInfo, a); Assert.IsNotNull(wrapper); wrapper.Execute(); Assert.IsNotNull(wrapper.LastExecutionResults); Assert.AreEqual(1, wrapper.LastExecutionResults.Count); }
public void GetPoseWrapper_Generates_Wrapper_From_Instance_Method_With_Parameters() { var a = new InstanceTestClass(); var methodInfo = a.GetType().GetMethod("MethodWithValueTypeParam"); var wrapper = Shimmer.GetPoseWrapper(methodInfo, a); Assert.IsNotNull(wrapper); wrapper.Execute(5); Assert.IsNotNull(wrapper.LastExecutionResults); Assert.AreEqual(1, wrapper.LastExecutionResults.Count); Assert.AreEqual(5, wrapper.LastExecutionResults.First().Value[0].Parameters[0]); }
public void GetPoseWrapper_Generates_Wrapper_From_Instance_Method_With_Return() { var a = new InstanceTestClass(); var methodInfo = a.GetType().GetMethod("MethodWithReturn"); var wrapper = Shimmer.GetPoseWrapper <int>(methodInfo, a); Assert.IsNotNull(wrapper); var result = wrapper.Execute(); Assert.AreEqual(0, result); Assert.IsNotNull(wrapper.LastExecutionResults); Assert.AreEqual(1, wrapper.LastExecutionResults.Count); }