public static IEnumerable<Step> GetSteps(ScenarioToBeScannedUsingFluentScanner testObject)
        {
            var fluentScanner = testObject
                .Given(s => s.GivenSomeState(1, 2))
                    .And(s => s.WhenSomeStepUsesIncompatibleNamingConvention())
                    .And(s => s.AndAMethodTakesArrayInputs(new[] {"1", "2"}, new[] {3, 4}, 5))
                    .And(s => s.AndSomeStateWithIncorrectAttribute())
                .When(s => s.WhenSomethingHappens("some input here"))
                    .And(s => s.AndThenSomethingElseHappens(), "Overriding step name without arguments")
                    .And(s => s.WhenSomethingHappens("other input"), "step used with {0} for the second time")
                    .And(s => s.WhenSomethingHappens("other input"), false)
                .Then(s => s.ThenTheFollowingAssertionsShouldBeCorrect())
                    .And(s => s.AndIncorrectAttributeWouldNotMatter())
                    .And(s => s.ThenTitleFormatingWorksToo(InputDate), InputDateStepTitleTemplate)
                .TearDownWith(s => s.Dispose());

            return fluentScanner.GetScanner(null).Scan().Scenarios.SelectMany(s => s.Steps).ToList();
        }
コード例 #2
0
        public static IEnumerable <ExecutionStep> GetSteps(ScenarioToBeScannedUsingFluentScanner testObject)
        {
            var fluentScanner = testObject
                                .Given(s => s.GivenSomeState(1, 2))
                                .And(s => s.WhenSomeStepUsesIncompatibleNamingConvention())
                                .And(s => s.AndAMethodTakesArrayInputs(new[] { "1", "2" }, new[] { 3, 4 }, 5))
                                .And(s => s.AndSomeStateWithIncorrectAttribute())
                                .When(s => s.WhenSomethingHappens("some input here"))
                                .And(s => s.AndThenSomethingElseHappens(), "Overriding step name without arguments")
                                .And(s => s.WhenSomethingHappens("other input"), "step used with {0} for the second time")
                                .And(s => s.WhenSomethingHappens("other input"), false)
                                .Then(s => s.ThenTheFollowingAssertionsShouldBeCorrect())
                                .And(s => s.AndIncorrectAttributeWouldNotMatter())
                                .And(s => s.ThenTitleFormatingWorksToo(InputDate), InputDateStepTitleTemplate)
                                .TearDownWith(s => s.Dispose());

            return(fluentScanner.GetScanner(null).Scan().Scenarios.SelectMany(s => s.Steps).ToList());
        }
        public void Setup()
        {
            var scenario = new ScenarioToBeScannedUsingFluentScanner();

            _steps = ScenarioToBeScannedUsingFluentScanner.GetSteps(scenario);
        }
コード例 #4
0
 public void Setup()
 {
     var scenario = new ScenarioToBeScannedUsingFluentScanner();
     _steps = ScenarioToBeScannedUsingFluentScanner.GetSteps(scenario);
 }