public void SelectAndApplyDesignerViewModel_NullDataFunc()
        {
            var mockMainViewModel      = new Mock <IShellViewModel>();
            var mockApplicationAdapter = new Mock <IApplicationAdaptor>();

            mockApplicationAdapter.Setup(p => p.TryFindResource(It.IsAny <string>())).Verifiable();
            CustomContainer.Register(mockApplicationAdapter.Object);
            //------------Execute Test---------------------------
            using (var viewModel = new SelectAndApplyDesignerViewModel(CreateIncorrectModelItem(), mockMainViewModel.Object))
            {
                //------------Assert Results-------------------------
                Assert.IsTrue(viewModel.HasLargeView);
                Assert.AreEqual("", viewModel.DataFuncDisplayName);
                Assert.IsNull(viewModel.DataFuncIcon);
            }
        }
        public void SelectAndApplyDesignerViewModel_ShouldCall_UpdateHelpDescriptor()
        {
            //------------Setup for test--------------------------
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            using (var viewModel = new SelectAndApplyDesignerViewModel(CreateEmptyModelItem(), mockMainViewModel.Object))
            {
                //------------Execute Test---------------------------
                viewModel.UpdateHelpDescriptor("help");
                //------------Assert Results-------------------------
                mockHelpViewModel.Verify(model => model.UpdateHelpText("help"), Times.Once());
                Assert.AreEqual(Warewolf.Studio.Resources.Languages.HelpText.Tool_LoopConstruct_Select_and_Apply, viewModel.HelpText);
                Assert.IsTrue(viewModel.HasLargeView);
                Assert.AreEqual("", viewModel.DataFuncDisplayName);
                Assert.IsNull(viewModel.DataFuncIcon);
            }
        }