public void SetUp()
        {
            BackupCurrentLanguage();
            Compiler = Substitute.For <FeatureCompiler>();
            Compiler.StepNamesOf(null, null).ReturnsForAnyArgs(
                new List <string>());

            Given.Feature.Name = "FeatureName";
            Given.Compiler.Is(Compiler);
        }
        public string Generate(string FeatureFilePath, string Content)
        {
            try
            {
                var Feature = Parse(FeatureFilePath, Content);

                GenerateStepDefinitions(Feature);

                FeatureCompiler.Compile(Feature, FeatureItem);

                return(ObjectFactory.NewRunnerGenerator(Feature).Code);
            }
            catch (Exception e)
            {
                return(AppendErrorToOriginalRunner(FeatureFilePath, e));
            }
        }