/// <summary> /// Checks set for SQL commands /// </summary> /// <param name="tg">Unit test generator</param> public static void CheckSql(this ValidationGenerator tg) { var fr = tg.For <Sql>(); fr.Text(); fr.Parameters(); }
/// <summary> /// Register all checks for ORM aspect /// </summary> /// <param name="tg">Unit test generator</param> public static void CheckOrm(this ValidationGenerator tg) { tg.For <Commands.Add.Add>().Basic(); tg.For <Commands.Delete.Delete>().Basic(); tg.For <Commands.DeletePk.DeletePk>().Basic(); tg.For <Commands.Update.Update>().Basic(); }
/// <summary> /// Generates validation code for 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="config">Generator configuration</param> /// <returns>Generate output</returns> public static GenerationOutput GenerateValidation(this Trace trace, string className, string ns, Action <ValidationGenerator> config = null) { ValidationGenerator tg = new ValidationGenerator(); config(tg); var generator = new CSharpValidationGenerator(className, ns); generator.Before(); tg.Proceed(trace.Commands, generator); generator.After(); return(new GenerationOutput(generator)); }
/// <summary> /// Generates validation code for 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="optOutChecks">Opt-out check flags</param> /// <returns>Generate output</returns> public static GenerationOutput GenerateValidation(this Trace trace, string className, string ns, HashSet <string> optOutChecks = null) { if (trace.IsLightTrace) { throw new TectureException("Cannot generate validation using light trace"); } var generator = new ValidationGenerator(className, ns); generator.Before(); generator.Generate(trace.Commands); generator.After(); return(new GenerationOutput(generator)); }
/// <summary> /// Basic Tecture checks /// </summary> /// <param name="tg">Test generator</param> public static void Basics(this ValidationGenerator tg) { tg.For <CommandBase>().Basic(); tg.For <Comment>().Basic(); }