コード例 #1
0
        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);
        }
コード例 #2
0
        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
                );
        }