//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; }
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)); }
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(); }