public void FromStepMethodInfo_Throws_When_Method_Cannot_Match_Pattern() { //arrange. var featureInstance = new Feature_For_FromStepMethodInfo(); var stepMethodInfo = StepMethodInfo.FromMethodInfo( featureInstance.GetType().GetMethod(nameof(Feature_For_FromStepMethodInfo.Step_With_Multiple_Patterns)), featureInstance ); //act / assert. Assert.Throws <InvalidOperationException>(() => StepMethod.FromStepMethodInfo(stepMethodInfo, new Gherkin.Ast.Step(null, "Given", "something else NOT", null))); }
public void FromStepMethodInfo_Creates_Instance() { //arrange. var featureInstance = new Feature_For_FromStepMethodInfo(); var stepMethodInfo = StepMethodInfo.FromMethodInfo( featureInstance.GetType().GetMethod(nameof(Feature_For_FromStepMethodInfo.Step_With_Multiple_Patterns)), featureInstance ); //act. var sut = StepMethod.FromStepMethodInfo(stepMethodInfo, new Gherkin.Ast.Step(null, "Given", "something 123 else", null)); //assert. Assert.NotNull(sut); Assert.Equal(stepMethodInfo.ScenarioStepPatterns[1].Kind, sut.Kind); Assert.Equal(stepMethodInfo.ScenarioStepPatterns[1].Pattern, sut.Pattern); Assert.Equal("something 123 else", sut.StepText); }