public void CodeBehindGeneratorCreatesScenarioWithSteps()
        {
            var features = TestCodeBehindData.FeatureWithScenarioAndNoStep();

            features[0].Scenarios[0].Steps.Add(new NodeStep("GivenIHaveAStep"));
            features[0].Scenarios[0].Steps.Add(new NodeStep("WhenIHaveAStep"));
            features[0].Scenarios[0].Steps.Add(new NodeStep("ThenIHaveAStep"));

            var files = GeneratorFactory.Generate(GeneratorType.CodeBehindGenerator, features);

            string parameterName = string.Empty;

            string[] stringsExpected = new string[] {
                string.Format("#include \"{0}.h\"", features[0].Name),
                string.Empty,
                "namespace CppUnitTest",
                "{",
                string.Format("\tvoid {0}::{1}()", features[0].Name, features[0].Scenarios[0].Name),
                "\t{",
                string.Format("\t\t{0}({1});", features[0].Scenarios[0].Steps[0].Name, parameterName),
                string.Format("\t\t{0}({1});", features[0].Scenarios[0].Steps[1].Name, parameterName),
                string.Format("\t\t{0}({1});", features[0].Scenarios[0].Steps[2].Name, parameterName),
                "\t}",
                "}"
            };

            AssertExt.ContentsOfStringArray(stringsExpected, files[0]);
        }
        public void CodeBehindGeneratorCreatesScenarioWithNoSteps()
        {
            var features = TestCodeBehindData.FeatureWithScenarioAndNoStep();
            var files    = GeneratorFactory.Generate(GeneratorType.CodeBehindGenerator, features);

            string[] stringsExpected = new string[] {
                string.Format("#include \"{0}.h\"", features[0].Name),
                string.Empty,
                "namespace CppUnitTest",
                "{",
                string.Format("\tvoid {0}::{1}()", features[0].Name, features[0].Scenarios[0].Name),
                "\t{",
                "\t}",
                "}"
            };

            AssertExt.ContentsOfStringArray(stringsExpected, files[0]);
        }