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(); }
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; }