public void RetrievesFromParentWhenAttachingViewModelToTree() { var grantParentVm = new GrantParentViewModel(); var parentVm = new ParentViewModel(); var childVm = new ChildViewModel(); grantParentVm.DeferValidationUntilFirstSaveValue = true; ((IRelationalViewModel)grantParentVm).RegisterChildViewModel(parentVm); ((IRelationalViewModel)parentVm).SetParentViewModel(grantParentVm); ((IRelationalViewModel)parentVm).RegisterChildViewModel(childVm); ((IRelationalViewModel)childVm).SetParentViewModel(parentVm); Assert.IsTrue(parentVm.DeferValidationUntilFirstSaveValue); Assert.IsTrue(childVm.DeferValidationUntilFirstSaveValue); }
public void UpdatesChildsWhenUpdatingDeferValidationUntilFirstSave() { var grantParentVm = new GrantParentViewModel(); var parentVm = new ParentViewModel(); var childVm = new ChildViewModel(); ((IRelationalViewModel)grantParentVm).RegisterChildViewModel(parentVm); ((IRelationalViewModel)parentVm).RegisterChildViewModel(childVm); Assert.IsFalse(grantParentVm.DeferValidationUntilFirstSaveValue); Assert.IsFalse(parentVm.DeferValidationUntilFirstSaveValue); Assert.IsFalse(childVm.DeferValidationUntilFirstSaveValue); parentVm.DeferValidationUntilFirstSaveValue = true; Assert.IsFalse(grantParentVm.DeferValidationUntilFirstSaveValue); Assert.IsTrue(parentVm.DeferValidationUntilFirstSaveValue); Assert.IsTrue(childVm.DeferValidationUntilFirstSaveValue); }