Example #1
0
        public void DependencyOnDescendant_WhenDescendantIsNotLoaded_DoesNotTriggerLoad()
        {
            var parentVM = new ParentVM(
                b => b
                .OnChangeOf
                .Descendant(x => x.ChildVM)
                .Execute((vm, args) => { })
                );

            parentVM.GetValue(x => x.ChangeTrigger).SetValue(x => x.Name, "ChangeTrigger");

            Assert.IsFalse(parentVM.IsLoaded(x => x.ChildVM));
        }
        public void ToString_WhenCaptionSourceReturnsNull_ReturnsEmptyString()
        {
            var source = new SelectionSource {
                Caption = null
            };
            var vm = new ParentVM {
                AllItemsSource     = new[] { source },
                SelectedItemSource = source
            };

            string caption = vm
                             .GetValue(x => x.Selection)
                             .SelectedItem
                             .ToString();

            Assert.AreEqual(String.Empty, caption);
        }