Example #1
0
        public void when_child_isbusy_changes_then_the_parent_isbusy_changes()
        {
            var testSchedulerProvider = new TestDispatcherSchedulerProvider();

            var parent = new SupportBusyViewModel(testSchedulerProvider);
            var child = new SupportBusyViewModel(testSchedulerProvider);

            parent.SyncViewModelBusy(child);

            Assert.That(parent.BusyViewModel.IsActive, Is.False);
            Assert.That(child.BusyViewModel.IsActive, Is.False);

            child.BusyViewModel.Active(string.Empty);

            Assert.That(child.BusyViewModel.IsActive, Is.True);

            Assert.That(parent.BusyViewModel.IsActive, Is.True);

            child.BusyViewModel.InActive();

            Assert.That(child.BusyViewModel.IsActive, Is.False);

            Assert.That(parent.BusyViewModel.IsActive, Is.False);
        }
Example #2
0
        public void when_child_isbusy_changes_then_the_parent_isbusy_changes()
        {
            var testSchedulerProvider = new TestDispatcherSchedulerProvider();

            var parent = new SupportBusyViewModel(testSchedulerProvider);
            var child  = new SupportBusyViewModel(testSchedulerProvider);

            parent.SyncViewModelBusy(child);

            Assert.That(parent.BusyViewModel.IsActive, Is.False);
            Assert.That(child.BusyViewModel.IsActive, Is.False);

            child.BusyViewModel.Active(string.Empty);

            Assert.That(child.BusyViewModel.IsActive, Is.True);

            Assert.That(parent.BusyViewModel.IsActive, Is.True);

            child.BusyViewModel.InActive();

            Assert.That(child.BusyViewModel.IsActive, Is.False);

            Assert.That(parent.BusyViewModel.IsActive, Is.False);
        }