예제 #1
0
        public void ShouldSetToolTipOnError()
        {
            var element = new TextBox();
            var model   = new MockModel();

            model.ExceptionMessage = "My custom Exception message";
            OnValidationError.SetShowToolTip(element, true);
            CreateBindingThatValidatesOnExceptions(element, model);

            var originalTooltip = ToolTipService.GetToolTip(element);

            element.Text = "InvalidValue";

            Assert.IsNotNull(ToolTipService.GetToolTip(element));
            Assert.AreEqual(model.ExceptionMessage, ToolTipService.GetToolTip(element));
        }
예제 #2
0
        public void ShouldSetToolTipToOriginalOnErrorRemoved()
        {
            var    element         = new TextBox();
            string originalToolTip = "Please enter a valid value";

            ToolTipService.SetToolTip(element, originalToolTip);
            var model = new MockModel();

            OnValidationError.SetShowToolTip(element, true);
            CreateBindingThatValidatesOnExceptions(element, model);
            element.Text = "InvalidValue";
            Assert.IsNotNull(ToolTipService.GetToolTip(element));

            element.Text = "ValidValue";

            Assert.AreEqual(originalToolTip, ToolTipService.GetToolTip(element));
        }