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); }
static void Main(string[] args) { Bban tilinro1 = new Bban(); tilinro1.ToString(); Console.ReadKey(); }
/// <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))); }
public void Constructor_Splitter_Bban() { var bbanObj = new Bban( Country, GetBban(), ValidValidators, GetBbanSplitter()); AssertBban(bbanObj); }
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()); }
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()); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
public void BbanIsSupportedEntryShouldReturnFalseForUnsupportedCountry() { bool result = Bban.IsBbanEntrySupported("XX", BBanEntryType.ACCOUNT_NUMBER); Assert.IsFalse(result); }
public void Constructor_BankCode_Account_Number_Parameters() { var bbanObj = new Bban(Country, BankCode, AccountNumber, ValidValidators); AssertBban(bbanObj, null); }
public void BbanGetStructureForCountryShouldReturnNullForUnsupportedCountry() { BBanStructure structure = Bban.GetStructureForCountry("XX"); Assert.IsNull(structure); }
public BBanStructure StaticBBans() { return(Bban.GetStructureForCountry("CY")); }
public void BbanIsSupportedEntryShouldReturnTrueForSupportedEntryType() { bool result = Bban.IsBbanEntrySupported("CZ", BBanEntryType.ACCOUNT_NUMBER_PREFIX); Assert.IsTrue(result); }
public void BbanIsSupportedEntryShouldReturnFalseForUnsupportedEntryType() { bool result = Bban.IsBbanEntrySupported("CZ", BBanEntryType.BRANCH_CODE); Assert.IsFalse(result); }
public override int GetHashCode() => CountryCode.GetHashCode() ^ Checksum ^ Bban.GetHashCode();
public void BbanGetStructureForCountryShouldReturnStructureForSupportedCountry() { BBanStructure structure = Bban.GetStructureForCountry("CZ"); Assert.IsNotNull(structure); }