public void ShouldNotReportViolationsForValidItems()
 {
     foreach (RepositoryItemBuilder item in ValidItems)
     {
         RepositoryItem validatedItem = item.Build();
         var            violations    = new List <ConstraintViolation>(Constraint.Check(validatedItem));
         Assert.That(violations, Is.Empty, "" + violations.Count + " constraint violation(s) reported for " + validatedItem.Name + ", which should be valid.");
     }
 }
 public void ShouldReportViolationsForInvalidItems()
 {
     foreach (ExpectedViolation expectedViolation in ExpectedViolations)
     {
         RepositoryItem validatedItem = expectedViolation.ValidatedItem.Build();
         IEnumerable <ConstraintViolation> actualViolations = Constraint.Check(validatedItem);
         var actualOffendingItemIds = new List <ItemId>(actualViolations.Select(v => v.OffendingItemId));
         Assert.That(actualOffendingItemIds, Is.EquivalentTo(expectedViolation.OffendingItemIds), "Unexpected constraint violation(s) reported for " + validatedItem.Name + ". Offending items: ");
     }
 }
示例#3
0
        public static void ShouldPassOn <T>(this Constraint <T> constraint, T config)
        {
            var result = constraint.Check(config);

            if (!result)
            {
                Console.Out.WriteLine(constraint.GetErrorMessage());
            }

            Assert.True(result);
        }