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