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: "); } }
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); }