コード例 #1
0
        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))));
        }
コード例 #2
0
        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);
        }