예제 #1
0
        private static String MakeMessage(IQueryCondition internalQuery, Object[] args)
        {
            var sb = new StringBuilder();

            sb.AppendLine()
              .AppendLine("QUERY:")
              .AppendLine(internalQuery.Compile())
              .AppendLine("-------------------------------------------------------------------------");

            int i = 0;
            foreach (var parameter in internalQuery.Parameters)
            {
                if (i < args.Length)
                    sb.AppendLine(MakeLine(parameter.Name, args[i++]));
                else
                    sb.AppendLine(MakeLine(parameter.Name, "none"));

            }

            return sb.ToString();
        }
예제 #2
0
 public String QueryCompiler_Assert_Result_Employee(IQueryCondition query, int paramCount)
 {
     var result = query.Compile();
     Assert.That(((IList<IQueryParameter>)query.Parameters).Count, Is.EqualTo(paramCount));
     return result;
 }