public void RevalidateItems_PerformsPropertyAndViewModelValidationsForAllItems() { var items = new[] { CreateVM(), CreateVM() }; Revalidator.RevalidateItems(items, ValidationScope.SelfAndAllDescendants); var expectedSequence = RevalidateDescendants + RevalidateDescendants + RevalidateProperty + RevalidateProperty + RevalidateViewModel + RevalidateViewModel; Assert.AreEqual(expectedSequence, ActionLog); }
public void RevalidateItems_PassesSameValidationControllerToAllItems() { var first = CreateVM(); var second = CreateVM(); var items = new[] { first, second }; Revalidator.RevalidateItems(items, ValidationScope.SelfAndAllDescendants); Assert.AreEqual( first.PropertyBehavior.LastValidationController, second.PropertyBehavior.LastValidationController ); Assert.AreEqual( first.ViewModelBehavior.LastValidationController, second.ViewModelBehavior.LastValidationController ); }