/// <summary> /// Generates test data out of trace /// </summary> /// <param name="trace">Trace instance</param> /// <param name="className">Desired trace class name</param> /// <param name="ns">Desired trace namespace</param> /// <param name="setup">Test data generator setup</param> /// <returns>Generated output</returns> public static GenerationOutput GenerateData(this Trace trace, string className, string ns, Action <CSharpTestDataGeneratorSetup> setup = null) { var tc = CSharpTestDataGeneratorSetup.Create(className, ns); setup?.Invoke(tc); var r = new CSharpCodeTestDataGenerator(tc); r.Proceed(trace.Queries); return(new GenerationOutput(r)); }
/// <summary> /// Generates test data out of trace /// </summary> /// <param name="trace">Trace instance</param> /// <param name="className">Desired trace class name</param> /// <param name="ns">Desired trace namespace</param> /// <param name="setup">Test data generator setup</param> /// <returns>Generated output</returns> public static GenerationOutput GenerateData(this Trace trace, string className, string ns, Action <CSharpTestDataGeneratorSetup> setup = null) { if (trace.IsLightTrace) { throw new TectureException("Cannot capture test data using light trace"); } var tc = CSharpTestDataGeneratorSetup.Create(className, ns); setup?.Invoke(tc); var r = new CSharpCodeTestDataGenerator(tc); r.Proceed(trace.Queries); return(new GenerationOutput(r)); }