Пример #1
0
        public void TestTypedConstructor()
        {
            var message = "message";
            var result  = new BusinessValidationResult <BusinessValidationResultTestClass>(x => x.Id, message);

            Assert.AreEqual(message, result.ErrorMessage);
            Assert.AreEqual("Id", result.Property);
        }
Пример #2
0
        public void TestToString()
        {
            var message  = "message";
            var property = "property";
            var result   = new BusinessValidationResult(property, message);

            Assert.IsNotNull(result.ToString());
        }
Пример #3
0
        public void TestConstructor()
        {
            var message  = "message";
            var property = "property";
            var result   = new BusinessValidationResult(property, message);

            Assert.AreEqual(message, result.ErrorMessage);
            Assert.AreEqual(property, result.Property);
        }
Пример #4
0
        public BusinessValidationResult Validate()
        {
            var businessVaidationResult = new BusinessValidationResult();

            foreach (var rule in _rules)
            {
                rule.Validate();
            }

            return(businessVaidationResult);
        }
Пример #5
0
        public BusinessOperationResult <bool> CreateNew(User user)
        {
            BusinessValidationResult results = userValidator.ValidateForCreate(user);

            if (!results.IsValid)
            {
                return(BusinessOperationResult.CreateNewBoolean(results));
            }

            //Everything fine
            accountContext.Users.Create(user);
            accountContext.SaveChanges();

            //Success
            return(new BusinessOperationResult <bool>(true));
        }
Пример #6
0
        /// <summary>
        /// Converts a <see cref="ValidationResult"/> into <see cref="BusinessValidationResult"/>
        /// </summary>
        /// <param name="validationResult">The validation results to map</param>
        protected BusinessValidationResult MapToBusinessValidationResult(ValidationResult validationResult)
        {
            BusinessValidationResult result = new BusinessValidationResult();

            foreach (var validationFailure in validationResult.Errors)
            {
                result.Messages.Add(new ModelStateMessage
                {
                    Level = BusinessMessageLevel.Error,
                    PropertyName = validationFailure.PropertyName,
                    AttemptedValue = validationFailure.AttemptedValue,
                    Message = validationFailure.ErrorMessage
                });
            }

            return result;
        }
Пример #7
0
        public BusinessOperationResult <bool> Update(User user)
        {
            BusinessValidationResult results = userValidator.ValidateForUpdate(user);

            if (!results.IsValid)
            {
                return(BusinessOperationResult.CreateNewBoolean(results));
            }

            //Everything fine
            accountContext.Users.Update(user);

            //Getting into this indicates there was an issue
            if (accountContext.SaveChanges() == 0)
            {
                return(BusinessOperationResult.CreateNewBooleanError(BusinessMessageSource.BusinessRule, Resources.UserNotFound));
            }

            //Success
            return(new BusinessOperationResult <bool>(true));
        }
Пример #8
0
 public void TestTypedConstructor_ParameterIsAMethod()
 {
     var message = "message";
     var result  = new BusinessValidationResult <BusinessValidationResultTestClass>(x => x.ToString(), message);
 }