示例#1
0
 private void AssertParameter(IParameterResult parameter, string name, ParameterVerificationStatus status, string message)
 {
     Assert.That(parameter.Name, Is.EqualTo(name));
     Assert.That(parameter.Details, Is.Not.Null);
     Assert.That(parameter.Details.VerificationStatus, Is.EqualTo(status));
     Assert.That(parameter.Details.VerificationMessage, Is.EqualTo(message));
 }
示例#2
0
 private static IHtmlNode GetStepParameter(IParameterResult parameter)
 {
     if (parameter.Details is ITabularParameterDetails table)
     {
         return(GetTabularParameter(parameter.Name, table));
     }
     return(Html.Nothing());
 }
示例#3
0
 private static void FormatParameter(TextWriter writer, IParameterResult parameterResult, string stepIndent)
 {
     if (parameterResult.Details is ITabularParameterDetails table)
     {
         writer.Write(stepIndent);
         writer.Write(parameterResult.Name);
         writer.WriteLine(":");
         new TextTableRenderer(table).Render(writer, stepIndent);
         writer.WriteLine();
     }
 }
示例#4
0
        private static XElement ToXElement(IParameterResult parameterResult)
        {
            var objects = new List <object>
            {
                new XAttribute("Name", parameterResult.Name)
            };
            var result = ToXElement(parameterResult.Details);

            if (result != null)
            {
                objects.Add(result);
            }
            return(new XElement("Parameter", objects));
        }
示例#5
0
 private static string FormatErrorMessage(IParameterResult result)
 {
     return($"Parameter '{result.Name}' verification failed: {result.Details.VerificationMessage?.Replace(Environment.NewLine, Environment.NewLine + "\t") ?? string.Empty}");
 }