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); }