//public static bool ValidateBankAccount(this IBankAccount entity, out IEnumerable<string> brokenRules)
        //{
        //    var validator =new BankAccountValidator();
        //    var result = validator.Validate(entity);
        //    brokenRules = result.Errors.Select(x => x.ErrorMessage);
        //    return result.IsValid;
        //}
        public static bool ValidateBankAccount(this IBankAccount entity, out IEnumerable<Tuple<string, string>> brokenRules)
        {
            var validator = new BankAccountValidator();
            var result = validator.Validate(entity);

            brokenRules =
                result.Errors.Select(validationFailure => new Tuple<string, string>(validationFailure.PropertyName, validationFailure.ErrorMessage)).ToList();
            return result.IsValid;
        }
Exemple #2
0
        public IHttpActionResult ValidateAccount([FromBody] AccountDetails accountDetails)
        {
            var bankAccountValidator = new BankAccountValidator();
            var validationResult     = bankAccountValidator.ValidateBankAccount(accountDetails.SortCode, accountDetails.AccountNumber);

            var retVal = new ValidationResult()
            {
                IsValid = validationResult.IsValid, ValidationDetails = validationResult.ValidationDetails
            };

            return(Ok(retVal));
        }
Exemple #3
0
            public void SetUp()
            {
                // can replace this with the
                // Admin.ViewModels.BankAccountViewModel
                // and the tests still pass.
                Sut = new Admin.ViewModels.BankAccountViewModel //new Core.BankAccount
                {
                    BankAccountName = "ASDFASDF",
                    AccountNumber   = "ASDFASDFLKJ-",
                };

                Validator = new BankAccountValidator();
            }