public void GetPoseWrapper_Generates_Wrapper_From_Expression_With_Return() { var wrapper = Shimmer.GetPoseWrapper <int>(() => StaticTestClass.MethodWithReturn()); Assert.IsNotNull(wrapper); var result = wrapper.Execute(); Assert.AreEqual(0, result); Assert.IsNotNull(wrapper.LastExecutionResults); Assert.AreEqual(1, wrapper.LastExecutionResults.Count); }
public void GetPoseWrapper_From_Expression_Throws_InvalidOperationException_On_Non_Void_Return() { try { var wrapper = Shimmer.GetPoseWrapper(() => StaticTestClass.MethodWithReturn()); Assert.Fail("Expected ArgumentException."); } catch (ArgumentException e) { Assert.AreEqual(Shimmer.ReturnlessWrapperInvalidDelegate, e.Message); } }