// Every validation message begins with a placeholder "{0}: " that specifies the
        // result location, for example, "runs[0].results[0].locations[0].physicalLocation".
        // Verify that those detected result locations match the expected locations.
        private void Verify(Run run, ExpectedValidationResults expectedResults)
        {
            HashSet <string> actualResultLocations = new HashSet <string>(run.Results.Select(r => r.Message.Arguments[0]));

            IEnumerable <string> unexpectedNewResultLocations = actualResultLocations.Except(expectedResults.ResultLocationPointers);

            unexpectedNewResultLocations.Count().Should().Be(0);

            IEnumerable <string> unexpectedlyAbsentResultLocations = expectedResults.ResultLocationPointers.Except(actualResultLocations);

            unexpectedlyAbsentResultLocations.Count().Should().Be(0);
        }
Exemple #2
0
 private void Verify(Run run, ExpectedValidationResults expectedResults)
 {
     run.Results.Count.Should().Be(expectedResults.ResultCount);
 }