public void when_parent_activation_state_changes_then_the_toolbaritem_activate_state_changes() { var testSchedulerProvider = new TestDispatcherSchedulerProvider(); var toolBarItem1 = new ToolBarButtonItem(testSchedulerProvider); var toolBarItem2 = new ToolBarButtonItem(testSchedulerProvider); var viewModel = new SupportActivationState(testSchedulerProvider); viewModel.ActivationStateViewModel.Activate(); viewModel.SyncToolBarItemWithViewModelActivationState(toolBarItem1, toolBarItem2); Assert.That(viewModel.ActivationStateViewModel.IsActive, Is.True); Assert.That(toolBarItem1.IsVisible, Is.True); Assert.That(toolBarItem2.IsVisible, Is.True); viewModel.ActivationStateViewModel.DeActivate(); Assert.That(viewModel.ActivationStateViewModel.IsActive, Is.False); Assert.That(toolBarItem1.IsVisible, Is.False); Assert.That(toolBarItem2.IsVisible, Is.False); viewModel.ActivationStateViewModel.Activate(); Assert.That(viewModel.ActivationStateViewModel.IsActive, Is.True); Assert.That(toolBarItem1.IsVisible, Is.True); Assert.That(toolBarItem2.IsVisible, Is.True); }