public StepMethodInvoker(StepType stepType, MethodBase method, KeyValuePair <string, object>[] supportedParameters = null) { Method = method; Type = stepType; Parameters = method.BindParameters(supportedParameters); Name = new StepName(Type, method.Name, supportedParameters); ExceptionExpected = method.AttributeOrDefault <ThrowsAttribute>() != null; SourceDescription = string.Format("{0}.{1}", method.DeclaringType.FullName, method.Name); }
public static StepType?GetStepType(MethodBase method) { var given = method.AttributeOrDefault <GivenAttribute>(); if (given != null) { return(StepType.Given); } var when = method.AttributeOrDefault <WhenAttribute>(); if (when != null) { return(StepType.When); } var then = method.AttributeOrDefault <ThenAttribute>(); if (then != null) { return(StepType.Then); } return(null); }
public StepMethodInvoker(MethodBase method, KeyValuePair <string, object>[] supportedParameters = null) : this(method.AttributeOrDefault <IStepAttribute>().StepType, method, supportedParameters) { }