コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
 /// <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();
 }