Пример #1
0
        protected static RepositoryItem AddChild(RepositoryItem parent, RepositoryItemBuilder itemBuilder)
        {
            RepositoryItem newItem = itemBuilder.Build();

            parent.AddOrReplaceChild(newItem);
            return(newItem);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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 + ".");
        }