Esempio n. 1
0
        public void ShouldCorrectlyRemoveValidationError()
        {
            ValidationErrorContainer.AddError(_error);
            ValidationErrorContainer.RemoveError(_error);

            Assert.AreEqual(0, ValidationErrorContainer.ValidationErrors.Count);
        }
Esempio n. 2
0
        public void AddStockCommanCannotBeExecutedIfValidationErrorContainerHasErrors()
        {
            _fundViewModel.Price    = 2;
            _fundViewModel.Quantity = 4;

            ValidationErrorContainer.AddError(new FakeValidationError());
            var result = _fundViewModel.AddStockCommand.CanExecute(null);

            Assert.IsFalse(result);
        }
Esempio n. 3
0
        public void ShouldCorrectlyAddValidationError()
        {
            ValidationErrorContainer.AddError(_error);

            var keyName = String.Format("{0}.FakeProperty", typeof(FakeObject).FullName);

            Assert.AreEqual(1, ValidationErrorContainer.ValidationErrors.Count);
            Assert.IsTrue(ValidationErrorContainer.ValidationErrors.ContainsKey(keyName));
            Assert.AreEqual(1, ValidationErrorContainer.ValidationErrors[keyName].Count);
            Assert.AreEqual(_validationRule, ValidationErrorContainer.ValidationErrors[keyName][0]);
        }
        private void FundAddPanel_Error(object sender, ValidationErrorEventArgs e)
        {
            if (e.Action == ValidationErrorEventAction.Added)
            {
                ValidationErrorContainer.AddError(e.Error);
            }

            if (e.Action == ValidationErrorEventAction.Removed)
            {
                ValidationErrorContainer.RemoveError(e.Error);
            }
        }