public void ActivityCollectionDesignerViewModel_AddTitleBarQuickVariableInputToggle_Added()
        {
            //------------Setup for test--------------------------
            var mockModelItem = GenerateMockModelItem();
            var viewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);

            //------------Execute Test---------------------------
            viewModel.TestAddTitleBarQuickVariableInputToggle();

            //------------Assert Results-------------------------
            Assert.AreEqual(1, viewModel.TitleBarToggles.Count);

            var toggle = viewModel.TitleBarToggles[0];

            Assert.AreEqual("pack://application:,,,/Dev2.Activities.Designers;component/Images/ServiceQuickVariableInput-32.png", toggle.CollapseImageSourceUri);
            Assert.AreEqual("Close Quick Variable Input", toggle.CollapseToolTip);
            Assert.AreEqual("pack://application:,,,/Dev2.Activities.Designers;component/Images/ServiceQuickVariableInput-32.png", toggle.ExpandImageSourceUri);
            Assert.AreEqual("Open Quick Variable Input", toggle.ExpandToolTip);
            Assert.AreEqual("QuickVariableInputToggle", toggle.AutomationID);

            var binding = BindingOperations.GetBinding(viewModel, ActivityCollectionDesignerViewModel.ShowQuickVariableInputProperty);
            Assert.IsNotNull(binding);
            Assert.AreEqual(toggle, binding.Source);
            Assert.AreEqual(ActivityDesignerToggle.IsCheckedProperty.Name, binding.Path.Path);
            Assert.AreEqual(BindingMode.TwoWay, binding.Mode);
        }
        public void ActivityCollectionDesignerViewModel_RestoreFromPreviouslyViewedLargeView_LargeViewActive()
        {
            //------------Setup for test--------------------------
            var mockModelItem = GenerateMockModelItem();
            var viewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);


            viewModel.PreviousView = ActivityDesignerViewModel.ShowLargeProperty.Name;

            //------------Execute Test---------------------------
            viewModel.Restore();

            //------------Assert Results-------------------------
            Assert.IsTrue(viewModel.ShowLarge);
            Assert.IsFalse(viewModel.ShowQuickVariableInput);
        }
        public void ActivityCollectionDesignerViewModel_RestoreFromPreviouslyViewedSmallView_SmallViewActive()
        {
            //------------Setup for test--------------------------
            var mockModelItem = GenerateMockModelItem();
            var viewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);


            viewModel.PreviousView = string.Empty;
            viewModel.ShowLarge = true;

            //------------Execute Test---------------------------
            viewModel.Restore();

            //------------Assert Results-------------------------
            Assert.IsTrue(viewModel.ShowSmall);
        }
        public void ActivityCollectionDesignerViewModel_Collapse_SmallViewActive()
        {
            //------------Setup for test--------------------------
            var mockModelItem = GenerateMockModelItem();
            var viewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);

            viewModel.ShowQuickVariableInput = true;
            viewModel.ShowLarge = true;

            //------------Execute Test---------------------------
            viewModel.Collapse();

            //------------Assert Results-------------------------
            Assert.IsTrue(viewModel.ShowSmall);
        }
        public void ActivityCollectionDesignerViewModel_ShowLarge_PreviousViewIsShowLarge_ShowLargeIsSetToFalse()
        {
            var mockModelItem = GenerateMockModelItem();
            var collectionsViewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);

            collectionsViewModel.PreviousView = "ShowLarge";
            collectionsViewModel.ShowQuickVariableInput = true;

            Assert.IsFalse(collectionsViewModel.ShowLarge);
        }
 public void ActivityCollectionDesignerViewModel_ToggleLargeView_ShowThenClose_SmallViewIsDisplayed()
 {
     var mockModelItem = GenerateMockModelItem();
     var collectionsViewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);
     collectionsViewModel.ShowLarge = true;
     Assert.IsFalse(collectionsViewModel.ShowSmall);
     Assert.IsFalse(collectionsViewModel.ShowQuickVariableInput);
     collectionsViewModel.ShowLarge = false;
     Assert.IsTrue(collectionsViewModel.ShowSmall);
     Assert.IsFalse(collectionsViewModel.ShowQuickVariableInput);
 }
 public void ActivityCollectionDesignerViewModel_ExecuteShowHelpToggleCommand_ShowHelpIsTrue_ShowHelpIsSetToFalse()
 {
     var mockModelItem = GenerateMockModelItem();
     var collectionsViewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object);
     collectionsViewModel.ShowHelp = true;
     collectionsViewModel.ShowHelpToggleCommand.Execute(null);
     Assert.IsFalse(collectionsViewModel.ShowHelp);
 }
 public void ActivityCollectionDesignerViewModel_ExecuteShowErrorsCommand_ShowErrorsIsTrue_ShowErrorsIsSetToFalse()
 {
     var mockModelItem = GenerateMockModelItem();
     var collectionsViewModel = new ActivityDesignerCollectionViewModelDerived(mockModelItem.Object)
     {
         Errors = new List<IActionableErrorInfo> { new ActionableErrorInfo() }
     };
     collectionsViewModel.ShowErrorsToggleCommand.Execute(null);
     Assert.IsFalse(collectionsViewModel.ShowErrors);
 }