protected static RepositoryItem AddChild(RepositoryItem parent, RepositoryItemBuilder itemBuilder) { RepositoryItem newItem = itemBuilder.Build(); parent.AddOrReplaceChild(newItem); return(newItem); }
private void Validate(RepositoryItemBuilder validatedItemBuilder, string message) { RepositoryItem validatedItem = validatedItemBuilder.Build(); IValidator validator = Validator(); Assert.That(validator.Matches(validatedItem), "validator does not match validated item"); var constraintViolations = new List <ConstraintViolation>(validator.Validate(validatedItem)); foreach (ConstraintViolation constraintViolation in constraintViolations) { Console.WriteLine(constraintViolation); } var actualOffendingItemIds = new List <ItemId>(validator.Validate(validatedItem).Select(constraintViolation => constraintViolation.OffendingItemId)); Assert.That(actualOffendingItemIds, Is.EquivalentTo(expectedOffendingItemIds), message); expectedOffendingItemIds.Clear(); }
protected void ExpectConstraintViolation(RepositoryItemBuilder offendingItemBuilder) { RepositoryItem offendingItem = offendingItemBuilder.Build(); expectedOffendingItemIds.Add(offendingItem.Id); }
private void AssertValidatorDoesNotMatch(RepositoryItemBuilder repositoryItemBuilder) { RepositoryItem repositoryItem = repositoryItemBuilder.Build(); Assert.IsFalse(Validator().Matches(repositoryItem), libraryStereotype + " validator wrongly matches a " + repositoryItem.Id.Type + " with stereotype " + repositoryItem.Stereotype + "."); }