private void SetupFakeReturnValue(ISuite suite, ReturnedFromAttribute attribute, FieldInfo field) { var fake = suite.GetMemberValue <object>(attribute.FakeField); var returnValue = field.GetValue(suite); this.InvokeGenericMethod("SetupFakeCall", new[] { fake, returnValue }, new[] { field.FieldType }); }
private object GetArgumentValue(ParameterInfo parameter, ISuite suiteInstance, IList <FieldInfo> suiteFields) { var argumentField = suiteFields.SingleOrDefault(x => x.Name.Equals(parameter.Name, StringComparison.OrdinalIgnoreCase)); if (argumentField == null) { return(null); } return(argumentField.IsStatic ? argumentField.GetValue(null) : suiteInstance.GetMemberValue <object>(argumentField.Name)); }
public T GetValueFromSuiteMember <T> (string memberName) { return(_currentSuite.GetMemberValue <T>(memberName)); }