public void DateTimeActivityViewModel_UpdateHelp_ShouldCallToHelpViewMode()
        {
            //------------Setup for test--------------------------
            var          expected = string.Empty;
            const string TimeModifierAmountDisplay = "TimeModifierAmountDisplay";

            var prop               = new Mock <ModelProperty>();
            var properties         = new Dictionary <string, Mock <ModelProperty> >();
            var propertyCollection = new Mock <ModelPropertyCollection>();
            var mockModel          = new Mock <ModelItem>();

            prop.Setup(p => p.SetValue(expected)).Verifiable();
            properties.Add(TimeModifierAmountDisplay, prop);
            propertyCollection.Protected().Setup <ModelProperty>("Find", TimeModifierAmountDisplay, true).Returns(prop.Object);
            mockModel.Setup(s => s.Properties).Returns(propertyCollection.Object);

            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);
            CustomContainer.Register(mockMainViewModel.Object);

            var viewModel = new Dev2.Activities.Designers2.DateTimStandard.DateTimeDesignerViewModel(mockModel.Object)
            {
                SelectedTimeModifierType = expected
            };

            //------------Execute Test---------------------------
            viewModel.UpdateHelpDescriptor("help");
            //------------Assert Results-------------------------
            mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once());
        }
        public void DateTimeDesignerViewModel_ShouldSetOutputFormat_WhenNoInputFormat()
        {
            var modelItem             = CreateModelItem();
            var viewModel             = new Dev2.Activities.Designers2.DateTimStandard.DateTimeDesignerViewModel(modelItem);
            var expectedDefaultFormat = GlobalConstants.Dev2DotNetDefaultDateTimeFormat;
            var po = new Warewolf.Testing.PrivateObject(viewModel);

            Assert.AreEqual(expectedDefaultFormat, po.GetProperty("OutputFormat"));
        }
        public void DateTimeDesignerViewModel_ShouldNotSetOutputFormat_WhenOutputFormat()
        {
            var modelItem             = CreateModelItemWithOutputFormat("yyyy-mm-dd");
            var viewModel             = new Dev2.Activities.Designers2.DateTimStandard.DateTimeDesignerViewModel(modelItem);
            var expectedDefaultFormat = GlobalConstants.Dev2DotNetDefaultDateTimeFormat;
            var po = new PrivateObject(viewModel);

            Assert.AreNotEqual(expectedDefaultFormat, po.GetProperty("OutputFormat"));
            Assert.AreEqual("yyyy-mm-dd", po.GetProperty("OutputFormat"));
        }