Пример #1
0
 public ValueResult(string expectation, string value, ParameterVerificationStatus verificationStatus, string message)
 {
     Expectation         = expectation;
     Value               = value;
     VerificationStatus  = verificationStatus;
     VerificationMessage = message;
 }
Пример #2
0
 public InlineParameterDetails(string expectation, string value, ParameterVerificationStatus verificationStatus, string message)
 {
     Expectation         = expectation;
     Value               = value;
     VerificationStatus  = verificationStatus;
     VerificationMessage = message;
 }
Пример #3
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));
 }
Пример #4
0
 public TestInlineParameterDetails(string expected, string actual, ParameterVerificationStatus status, string message)
 {
     Expectation         = expected;
     Value               = actual;
     VerificationStatus  = status;
     VerificationMessage = message;
 }
Пример #5
0
        private void AssertRow(ITabularParameterRow row, TableRowType rowType, ParameterVerificationStatus rowStatus, params string[] expectedValueDetails)
        {
            Assert.That(row.Type, Is.EqualTo(rowType));

            var actual = row.Values
                         .Select(v => $"{v.VerificationStatus}|{v.Value}|{v.Expectation}|{v.VerificationMessage ?? "null"}")
                         .ToArray();

            Assert.That(actual, Is.EqualTo(expectedValueDetails));

            Assert.That(row.VerificationStatus, Is.EqualTo(rowStatus));
        }
Пример #6
0
        public void Runner_should_fail_step_with_non_successful_parameters(ParameterVerificationStatus status)
        {
            var ex = Assert.Throws <InvalidOperationException>(() => _runner.Test().TestScenario(
                                                                   TestStep.CreateAsync(Step_with_parameters,
                                                                                        new Complex(null, null, status, "msg1"),
                                                                                        new Complex(null, null, ParameterVerificationStatus.Success, "msg2"),
                                                                                        new Complex(null, null, status, "msg3")
                                                                                        )));

            Assert.That(ex.Message, Is.EqualTo($"Parameter \'arg1\' verification failed: msg1{Environment.NewLine}Parameter \'arg3\' verification failed: msg3"));

            var step = GetStepResults().Single();

            Assert.That(step.Status, Is.EqualTo(ExecutionStatus.Failed));
            Assert.That(step.StatusDetails, Is.EqualTo($"Step 1: Parameter \'arg1\' verification failed: msg1{Environment.NewLine}\tParameter \'arg3\' verification failed: msg3"));
        }
Пример #7
0
            private static char GetStatus(TableRowType type, ParameterVerificationStatus status)
            {
                switch (type)
                {
                case TableRowType.Missing:
                    return('-');

                case TableRowType.Surplus:
                    return('+');
                }

                switch (status)
                {
                case ParameterVerificationStatus.Success:
                    return('=');

                case ParameterVerificationStatus.NotApplicable:
                    return(' ');
                }

                return('!');
            }
Пример #8
0
 private static XAttribute ToXAttribute(ParameterVerificationStatus status)
 {
     return(new XAttribute("Status", status.ToString()));
 }
Пример #9
0
 public TestTabularParameterRow(TableRowType type, ParameterVerificationStatus verificationStatus, TestValueResult[] values)
 {
     Type = type;
     VerificationStatus = verificationStatus;
     Values             = values;
 }
Пример #10
0
 public TestTabularParameterDetails(ParameterVerificationStatus verificationStatus)
 {
     VerificationStatus = verificationStatus;
 }
Пример #11
0
 public Complex(string expected, string actual, ParameterVerificationStatus status, string message = null)
 {
     Details = new TestResults.TestInlineParameterDetails(expected, actual, status, message);
 }
Пример #12
0
 public static TestTabularParameterDetails AddRow(this TestTabularParameterDetails details, TableRowType type, ParameterVerificationStatus status, params TestValueResult[] values)
 {
     details.Rows.Add(new TestTabularParameterRow(type, status, values));
     return(details);
 }
Пример #13
0
 public static TestTabularParameterDetails CreateTabularParameterDetails(ParameterVerificationStatus status)
 {
     return(new TestTabularParameterDetails(status));
 }
Пример #14
0
 public TextRow(TableRowType rowType, ParameterVerificationStatus rowVerificationStatus)
 {
     _status = GetStatus(rowType, rowVerificationStatus);
 }
Пример #15
0
 public NameParameterInfo(bool isEvaluated, string formattedValue, ParameterVerificationStatus verificationStatus)
 {
     IsEvaluated        = isEvaluated;
     FormattedValue     = formattedValue;
     VerificationStatus = verificationStatus;
 }
Пример #16
0
 private ParameterVerificationStatus MapToRowStatus(ParameterVerificationStatus status)
 {
     return(status >= ParameterVerificationStatus.Failure
         ? ParameterVerificationStatus.Failure
         : status);
 }
Пример #17
0
 public TabularParameterDetails(IEnumerable <ITabularParameterColumn> columns, IEnumerable <ITabularParameterRow> rows, ParameterVerificationStatus verificationStatus, Exception tableException = null)
     : this(columns, rows, tableException)
 {
     VerificationStatus = verificationStatus;
 }
Пример #18
0
 public static TestValueResult CreateValueResult(string expected, string value, ParameterVerificationStatus status)
 {
     return(new TestValueResult {
         Value = value, VerificationStatus = status, Expectation = expected
     });
 }