Beispiel #1
0
        public void MinMaxPropertyChanged(MinMaxData data)
        {
            this.MinBox.Text = data.Min;
            this.MaxBox.Text = data.Max;
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text = data.Text;
            Assert.AreEqual(false, doubleBox.HasValidationError());
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual(data.Expected, this.ViewModelValueBox.Text);
        }
 public void MinMaxPropertyChanged(MinMaxData data)
 {
     using (var app = Application.AttachOrLaunch(ExeFileName, WindowName))
     {
         var window = app.MainWindow;
         window.FindTextBox("Min").Text = data.Min;
         window.FindTextBox("Max").Text = data.Max;
         var doubleBox = window.FindTextBox("PropertyChangedValidateOnPropertyChangedBox");
         doubleBox.Text = data.Text;
         Assert.AreEqual(false, doubleBox.HasValidationError());
         Assert.AreEqual(data.Text, doubleBox.Text);
         Assert.AreEqual(data.Expected, window.FindTextBox("ViewModelValue").Text);
     }
 }
Beispiel #3
0
        public void PropertyChangedValidateOnPropertyChanged(MinMaxData data)
        {
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text   = data.StartValue;
            this.MinBox.Text = data.Min;
            this.MaxBox.Text = data.Max;
            doubleBox.Text   = data.Text;
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(data.ErrorMessage, boxes.ErrorBlock.Text);
            Assert.AreEqual(data.ExpectedInfoMessage, doubleBox.ValidationError());
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual(data.StartValue, this.ViewModelValueBox.Text);
            Assert.AreEqual(TextSource.UserInput, doubleBox.TextSource());
        }
Beispiel #4
0
        public void PropertyChangedWhenNull(MinMaxData data)
        {
            this.CanValueBeNullBox.Checked = true;
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text   = "";
            this.MinBox.Text = data.Min;
            this.MaxBox.Text = data.Max;
            doubleBox.Text   = data.Text;
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(data.ExpectedInfoMessage, doubleBox.ValidationError());
            Assert.AreEqual(data.ErrorMessage, boxes.ErrorBlock.Text);
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual("", this.ViewModelValueBox.Text);
        }
Beispiel #5
0
        public void PropertyChangedWhenNotLocalized(string value, string min, string max, string infoMessage)
        {
            this.CultureBox.Select("ja-JP");
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text   = "1";
            this.MinBox.Text = min;
            this.MaxBox.Text = max;
            doubleBox.Text   = value;
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(MinMaxData.GetErrorMessage(infoMessage), boxes.ErrorBlock.Text);
            Assert.AreEqual(infoMessage, doubleBox.ValidationError());
            Assert.AreEqual(value, doubleBox.Text);
            Assert.AreEqual("1", this.ViewModelValueBox.Text);
        }
Beispiel #6
0
        public void MinMaxLostFocus(MinMaxData data)
        {
            this.MinBox.Text = data.Min;
            this.MaxBox.Text = data.Max;
            var boxes     = this.LostFocusValidateOnLostFocusBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text = data.Text;
            Assert.AreEqual(false, doubleBox.HasValidationError());
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual("0", this.ViewModelValueBox.Text);

            this.LoseFocusButton.Click();
            Assert.AreEqual(false, doubleBox.HasValidationError());
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual(data.Expected, this.ViewModelValueBox.Text);
        }
Beispiel #7
0
        public void PropertyChangedWhenMinAndMaxChanges(string value, string min, string max, string infoMessage)
        {
            var boxes     = this.PropertyChangedValidateOnPropertyChangedBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text = value;
            Assert.AreEqual(false, doubleBox.HasValidationError());

            this.MinBox.Text = min;
            this.MaxBox.Text = max;
            this.LoseFocusButton.Click();
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(MinMaxData.GetErrorMessage(infoMessage), boxes.ErrorBlock.Text);
            Assert.AreEqual(infoMessage, doubleBox.ValidationError());
            Assert.AreEqual(value, doubleBox.Text);
            Assert.AreEqual(value, this.ViewModelValueBox.Text);
        }
Beispiel #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logger"></param>
        /// <param name="options"></param>
        public FroniusHub(ILogger <FroniusHub> logger, IOptions <AppSettings> options)
            : base(logger, new HubSettings() { Uri = options.Value.Fronius })
        {
            _logger.LogDebug("FroniusHub()");

            _hub.On <CommonData>("UpdateCommon", async(data) =>
            {
                _logger.LogDebug("On<CommonData>()");

                await CoreApplication.MainView
                .Dispatcher
                .RunAsync(CoreDispatcherPriority.Normal,
                          () => CommonData = data);
            });

            _hub.On <PhaseData>("UpdatePhase", async(data) =>
            {
                _logger.LogDebug("On<PhaseData>()");

                await CoreApplication.MainView
                .Dispatcher
                .RunAsync(CoreDispatcherPriority.Normal,
                          () => PhaseData = data);
            });

            _hub.On <InverterInfo>("UpdateInverter", async(data) =>
            {
                _logger.LogDebug("On<InverterInfo>()");

                await CoreApplication.MainView
                .Dispatcher
                .RunAsync(CoreDispatcherPriority.Normal,
                          () => InverterInfo = data);
            });

            _hub.On <MinMaxData>("UpdateMinMax", async(data) =>
            {
                _logger.LogDebug("On<MinMaxData>()");

                await CoreApplication.MainView
                .Dispatcher
                .RunAsync(CoreDispatcherPriority.Normal,
                          () => MinMaxData = data);
            });
        }
        public void MinMaxLostFocus(MinMaxData data)
        {
            using (var app = Application.AttachOrLaunch(ExeFileName, WindowName))
            {
                var window = app.MainWindow;
                window.FindTextBox("Min").Text = data.Min;
                window.FindTextBox("Max").Text = data.Max;
                var doubleBox = window.FindTextBox("LostFocusValidateOnLostFocusBox");
                doubleBox.Text = data.Text;
                Assert.AreEqual(false, doubleBox.HasValidationError());
                Assert.AreEqual(data.Text, doubleBox.Text);
                Assert.AreEqual("0", window.FindTextBox("ViewModelValue").Text);

                window.FindButton("lose focus").Click();
                Assert.AreEqual(false, doubleBox.HasValidationError());
                Assert.AreEqual(data.Text, doubleBox.Text);
                Assert.AreEqual(data.Expected, window.FindTextBox("ViewModelValue").Text);
            }
        }
Beispiel #10
0
        public void LostFocusValidateOnLostFocus(MinMaxData data)
        {
            var boxes     = this.LostFocusValidateOnLostFocusBoxes;
            var doubleBox = boxes.DoubleBox;

            doubleBox.Text = data.StartValue;
            this.LoseFocusButton.Click();
            this.MinBox.Text = data.Min;
            this.MaxBox.Text = data.Max;

            doubleBox.Text = data.Text;
            Assert.AreEqual(false, doubleBox.HasValidationError());
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual(data.StartValue, this.ViewModelValueBox.Text);
            Assert.AreEqual(TextSource.UserInput, doubleBox.TextSource());

            this.LoseFocusButton.Click();
            Assert.AreEqual(true, doubleBox.HasValidationError());
            Assert.AreEqual(data.ExpectedInfoMessage, doubleBox.ValidationError());
            Assert.AreEqual(data.ErrorMessage, boxes.ErrorBlock.Text);
            Assert.AreEqual(data.Text, doubleBox.Text);
            Assert.AreEqual(data.StartValue, this.ViewModelValueBox.Text);
            Assert.AreEqual(TextSource.UserInput, doubleBox.TextSource());
        }