Ejemplo n.º 1
0
        /// <summary>
        /// <see cref="IAccountNumberFactory.GetAccountNumber"/>
        /// </summary>
        /// <param name="accountNumber">sull account number</param>
        /// <returns>account number object</returns>
        public AccountNumber GetAccountNumber(string accountNumber)
        {
            if (accountNumber == null || !_controlSumCalculator.IsValid(accountNumber))
            {
                return(null);
            }
            var checksum    = accountNumber.Substring(0, 2);
            var bankId      = accountNumber.Substring(2, 8);
            var innerNumber = accountNumber.Substring(10);

            return((_controlSumCalculator.IsValid(accountNumber)) ?
                   new AccountNumber(bankId, innerNumber, checksum) : null);
        }
Ejemplo n.º 2
0
 public void IsAccountNumberValid_validAccountNumber_ReturnsTrue()
 {
     Assert.IsTrue(_controlSumCalculator.IsValid($"{ControlSum}{BankId}{AccountNumber}"));
 }