Esempio n. 1
0
            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 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);
            }
Esempio n. 4
0
            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);
            }