public IHttpActionResult VerifyBankDetails(string sortCode, string accountNo) { var bankAccount = new BankDetails(sortCode, accountNo); var accountChecker = new StandardModulusCheck(_modulusParametersFactory.CreateModulusParameters(bankAccount)); return(Ok(new VerifyResult(accountChecker.IsValid(bankAccount)))); }
public void IsValid_ValidAccountDetails_ReturnsTrue(string sortCode, string accountNo, ModulusCheckingMethod checkingMethod) { // Arrange var bankDetails = new BankDetails(sortCode, accountNo); var modulusParametersFactory = new ModulusParametersFactory(ModulusTestHelper.CreateStandardWeightingTable(checkingMethod)); var modulusParameters = modulusParametersFactory.CreateModulusParameters(bankDetails); var standardModulusCheck = new StandardModulusCheck(modulusParameters); // Act var result = standardModulusCheck.IsValid(bankDetails); // Assert Assert.AreEqual(true, result); }