Example #1
0
        public void BbanGetStructureForCountryBulgariaShouldReturnStructureForBulgaria()
        {
            BBanStructure structure = Bban.GetStructureForCountry("BG");

            Assert.IsNotNull(structure);
            Assert.AreEqual(structure.Entries.Count, 4);

            BBanEntry bankCode      = structure.Entries[0];
            BBanEntry branchCode    = structure.Entries[1];
            BBanEntry accountType   = structure.Entries[2];
            BBanEntry accountNumber = structure.Entries[3];

            Assert.AreEqual(bankCode.CharacterType, BBanEntryCharacterType.A);
            Assert.AreEqual(bankCode.EntryType, BBanEntryType.BANK_CODE);
            Assert.AreEqual(bankCode.Length, 4);

            Assert.AreEqual(branchCode.CharacterType, BBanEntryCharacterType.N);
            Assert.AreEqual(branchCode.EntryType, BBanEntryType.BRANCH_CODE);
            Assert.AreEqual(branchCode.Length, 4);

            Assert.AreEqual(accountType.CharacterType, BBanEntryCharacterType.N);
            Assert.AreEqual(accountType.EntryType, BBanEntryType.ACCOUNT_TYPE);
            Assert.AreEqual(accountType.Length, 2);

            Assert.AreEqual(accountNumber.CharacterType, BBanEntryCharacterType.C);
            Assert.AreEqual(accountNumber.EntryType, BBanEntryType.ACCOUNT_NUMBER);
            Assert.AreEqual(accountNumber.Length, 8);
        }
Example #2
0
        static void Main(string[] args)
        {
            Bban tilinro1 = new Bban();

            tilinro1.ToString();
            Console.ReadKey();
        }
Example #3
0
 /// <summary>
 /// Validerer at obligatoriske felter er satt
 /// </summary>
 /// <param name="bban">BBAN konto</param>
 /// <param name="gyldigeLandkoder">Hentes fra ssb http://data.ssb.no/api/klass/v1/classifications/100/codes.json?from={dato}</param>
 public static bool GyldigBban(Bban bban, HashSet <string> gyldigeLandkoder)
 {
     return(!string.IsNullOrWhiteSpace(bban.Kontonummer) &&
            (string.IsNullOrWhiteSpace(bban.Swift) || SwiftErGyldig(bban.Swift)) &&
            (!string.IsNullOrWhiteSpace(bban.Landkode) && gyldigeLandkoder.Contains(bban.Landkode)) &&
            !string.IsNullOrWhiteSpace(bban.Banknavn) &&
            bban.Bankadresse.Any(x => !string.IsNullOrWhiteSpace(x)));
 }
Example #4
0
        public void Constructor_Splitter_Bban()
        {
            var bbanObj = new Bban(
                Country,
                GetBban(),
                ValidValidators,
                GetBbanSplitter());

            AssertBban(bbanObj);
        }
Example #5
0
        public void Constructor_Empty()
        {
            var bban = new Bban();

            Assert.IsNullOrEmpty(bban.BankCode);
            Assert.IsNullOrEmpty(bban.BranchCode);
            Assert.IsNullOrEmpty(bban.AccountNumber);
            Assert.IsNullOrEmpty(bban.CheckDigits1);
            Assert.IsNullOrEmpty(bban.CheckDigits2);
            Assert.IsNullOrEmpty(bban.CheckDigits3);
            Assert.IsNullOrEmpty(bban.Value());
            Assert.IsNotNullOrEmpty(bban.ToString());
        }
Example #6
0
        public void GetBbanAndChangeShouldNotChangeOtherBban()
        {
            int           entryCount = 0;
            BBanStructure entry      = Bban.GetStructureForCountry("CY");

            Assert.IsNotNull(entry);
            entryCount = entry.Entries.Count();
            entry.Entries.RemoveAt(1);
            BBanStructure newEntry = Bban.GetStructureForCountry("CY");

            Assert.IsNotNull(newEntry);
            Assert.AreEqual(entryCount, newEntry.Entries.Count());
        }
Example #7
0
        private static IIban GenerateIban(
            ICountry country,
            string bankCode, string branchCode, string accountNumber,
            string check1 = null, string check2 = null, string check3 = null)
        {
            var bban = new Bban
            {
                CheckDigits1  = check1,
                BankCode      = bankCode,
                BranchCode    = branchCode,
                CheckDigits2  = check2,
                AccountNumber = accountNumber,
                CheckDigits3  = check3
            };

            return(new Iban(country, bban));
        }
Example #8
0
        private static void Bban1At()
        {
            WriteTitle("Bban1At()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "19043",
                AccountNumber = "00234573201"
            };

            var bban = new Bban
            {
                BankCode      = "19043",
                AccountNumber = "00234573201"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #9
0
        private static void Bban1Ae()
        {
            WriteTitle("Bban1Ae()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "033",
                AccountNumber = "1234567890123456"
            };

            var bban = new Bban
            {
                BankCode      = "033",
                AccountNumber = "1234567890123456"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #10
0
        private static void Bban1Az()
        {
            WriteTitle("Bban1Az()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "NABZ",
                AccountNumber = "00000000137010001944"
            };

            var bban = new Bban
            {
                BankCode      = "NABZ",
                AccountNumber = "00000000137010001944"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #11
0
        private static void Bban1Bh()
        {
            WriteTitle("Bban1Bh()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "BMAG",
                AccountNumber = "00001299123456"
            };

            var bban = new Bban
            {
                BankCode      = "BMAG",
                AccountNumber = "00001299123456"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #12
0
        private static void Bban1Ad()
        {
            WriteTitle("Bban1Ad()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "0001",
                BranchCode    = "2030",
                AccountNumber = "200359100100"
            };

            var bban = new Bban
            {
                BankCode      = "0001",
                BranchCode    = "2030",
                AccountNumber = "200359100100"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #13
0
        private static void Bban1Gb()
        {
            WriteTitle("Bban1Gb()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "NWBK",
                BranchCode    = "500000",
                AccountNumber = "20504063"
            };

            var bban = new Bban
            {
                BankCode      = "NWBK",
                BranchCode    = "50-00-00",
                AccountNumber = "20504063"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #14
0
        private static void Bban1Be()
        {
            WriteTitle("Bban1Be()");

            var bankAccountDetails = new BankAccountDetails
            {
                BankCode      = "539",
                AccountNumber = "0075470",
                CheckDigits3  = "34"
            };

            var bban = new Bban
            {
                BankCode      = "539",
                AccountNumber = "0075470",
                CheckDigits3  = "34"
            };

            PrintComparison(bban, bankAccountDetails);
        }
Example #15
0
        static void Main(string[] args)
        {
            string defaultBankAccount = "5620092134961";

            //string userInput2 = "159030-776"; // 159030-776, 101710-122

            Console.WriteLine("Enter your bank number, ty. (e.g. 562009-2134961, 159030-776)");

            string userInput = Console.ReadLine();

            if (String.IsNullOrEmpty(userInput))
            {
                userInput = defaultBankAccount;
            }

            Bban bban = new Bban(userInput);

            Console.WriteLine("BBAN is: {0}", bban.ToString());

            Iban iban = new Iban(userInput);

            Console.WriteLine("IBAN is: {0}", iban.ToString());

            string newIban = "FI2056200920134961";

            if (Iban.Validate(newIban))
            {
                Console.WriteLine($"{newIban} is valid.");
            }
            else
            {
                Console.WriteLine($"{newIban} is invalid.");
            }

            Console.WriteLine(Iban.GetBicCode(iban.ToString()));


            // END
            Console.WriteLine("\nPress any key to continue....");
            Console.ReadKey();
        }
Example #16
0
        public void BbanIsSupportedEntryShouldReturnFalseForUnsupportedCountry()
        {
            bool result = Bban.IsBbanEntrySupported("XX", BBanEntryType.ACCOUNT_NUMBER);

            Assert.IsFalse(result);
        }
Example #17
0
        public void Constructor_BankCode_Account_Number_Parameters()
        {
            var bbanObj = new Bban(Country, BankCode, AccountNumber, ValidValidators);

            AssertBban(bbanObj, null);
        }
Example #18
0
        public void BbanGetStructureForCountryShouldReturnNullForUnsupportedCountry()
        {
            BBanStructure structure = Bban.GetStructureForCountry("XX");

            Assert.IsNull(structure);
        }
Example #19
0
 public BBanStructure StaticBBans()
 {
     return(Bban.GetStructureForCountry("CY"));
 }
Example #20
0
        public void BbanIsSupportedEntryShouldReturnTrueForSupportedEntryType()
        {
            bool result = Bban.IsBbanEntrySupported("CZ", BBanEntryType.ACCOUNT_NUMBER_PREFIX);

            Assert.IsTrue(result);
        }
Example #21
0
        public void BbanIsSupportedEntryShouldReturnFalseForUnsupportedEntryType()
        {
            bool result = Bban.IsBbanEntrySupported("CZ", BBanEntryType.BRANCH_CODE);

            Assert.IsFalse(result);
        }
Example #22
0
 public override int GetHashCode() => CountryCode.GetHashCode() ^ Checksum ^ Bban.GetHashCode();
Example #23
0
        public void BbanGetStructureForCountryShouldReturnStructureForSupportedCountry()
        {
            BBanStructure structure = Bban.GetStructureForCountry("CZ");

            Assert.IsNotNull(structure);
        }