public void PerformViewModelValidations_CallsRevalidationViewModelBehavior() { Revalidator.RevalidateViewModelValidations(VM); Assert.AreEqual(RevalidateViewModel, ActionLog); Assert.AreEqual(VM.GetContext(), VM.ViewModelBehavior.LastRevalidateContext); Assert.IsNotNull(VM.ViewModelBehavior.LastValidationController); }
public void Refresh( IBehaviorContext context, bool executeRefreshDependencies ) { this.ViewModelRefreshNext(context, executeRefreshDependencies); Revalidator.RevalidateViewModelValidations(context.VM); }
public void RevalidatePropertyValidationsSelfOnly_CallsRevalidationBehaviorOfProperty() { Revalidator.RevalidatePropertyValidations(VM, VM.Property, ValidationScope.Self); Assert.AreEqual(RevalidateProperty, ActionLog); Assert.AreEqual(VM.GetContext(), VM.PropertyBehavior.LastRevalidateContext); Assert.IsNotNull(VM.PropertyBehavior.LastRevalidateContext); }
public void RevalidatePropertyValidationsDescendants_CallsRevalidationAndDescendantsValidationBehavior() { var scope = ValidationScope.SelfAndAllDescendants; Revalidator.RevalidatePropertyValidations(VM, VM.Property, scope); Assert.AreEqual(RevalidateDescendants + RevalidateProperty, ActionLog); Assert.AreEqual(VM.GetContext(), VM.PropertyBehavior.LastDescendantsContext); Assert.AreEqual(scope, VM.PropertyBehavior.LastDescendantsScope); }
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 ); }
protected void SetFailedResult(ValidatorInvocation target, string errorDetails) { var stateBefore = GetState(); SetupFailingValidator(target, errorDetails); if (target.TargetProperty != null) { Revalidator.RevalidatePropertyValidations( target.TargetVM, target.TargetProperty, ValidationScope.Self ); } else { Revalidator.RevalidateViewModelValidations(target.TargetVM); } stateBefore.RestoreToState(); }
public void HandleChange(IBehaviorContext context, ChangeArgs args) { this.HandleChangedNext(context, args); Revalidator.RevalidateViewModelValidations(context.VM); }
public void Revalidate_PerformsPropertyAndViewModelValidation() { Revalidator.Revalidate(VM, ValidationScope.SelfAndAllDescendants); Assert.AreEqual(RevalidateDescendants + RevalidateProperty + RevalidateViewModel, ActionLog); }
public void RevalidateViewModelValidations() { Revalidator.RevalidateViewModelValidations(this); }