public override string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info) { List<string> givens, whens, thens; GroupByBindingType(steps, out givens, out whens, out thens); string body = GetStructuredMethodsSkeleton(givens, whens, thens).Indent(CODEINDENT); StringBuilder result = new StringBuilder(); result.AppendFormat( @"using System; using System.Collections.Generic; using System.Linq; using System.Text; using TechTalk.SpecFlow; namespace {0} {{ {4}[{1}] {4}public class {2} {4}{{ {3}{4}{4} {4}}} }}", info.NamespaceName, GetAttributeName(typeof(BindingAttribute)), info.SuggestedStepDefName, body, CODEINDENT); result.AppendLine(); return result.ToString(); }
public override string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info) { string body = CombineMethods(GetCombinedMethodsSkeleton(steps)); StringBuilder result = new StringBuilder(); result.AppendFormat( @"Imports TechTalk.SpecFlow <{0}> _ Public Class {2} {3} {1}End Class", GetAttributeName(typeof (BindingAttribute)), body, info.SuggestedStepDefName, CODEINDENT); result.AppendLine(); return result.ToString(); }
public abstract string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info);