public void BankCodesCanBeAddedToTictionariesAfterInitialization()
 {
     BankCodes bankCodesEmpty = new BankCodes();
     List<BankCode> bankCodesList = new List<BankCode>();
     bankCodesList.Add(new BankCode("0128", "BANKINTER, S.A.", "BKBKESMMXXX"));
     bankCodesList.Add(new BankCode("2100", "CAIXABANK, S.A.", "CAIXESBBXXX"));
     bankCodesEmpty.AddBankCodesToDictionaries(bankCodesList);
     Assert.AreEqual(2, bankCodesEmpty.BankDictionaryByBIC.Count);
     Assert.AreEqual("CAIXESBBXXX", bankCodesEmpty.BankDictionaryByLocalBankCode["2100"].BankBIC);
 }
 public void BankCodesWithDuplicatedValuesInLocalBankCodeOrBICAreNotAdded()
 {
     BankCodes bankCodesEmpty = new BankCodes();
     List<BankCode> banksList = new List<BankCode>();
     banksList.Add(new BankCode("0128", "BANKINTER, S.A.", "BKBKESMMXXX"));
     banksList.Add(new BankCode("2100", "CAIXABANK, S.A.", "CAIXESBBXXX"));
     bankCodesEmpty.AddBankCodesToDictionaries(banksList);
     Assert.AreEqual(2, bankCodesEmpty.BankDictionaryByBIC.Count);
     List<BankCode> listOfBanksToAdd = new List<BankCode>();
     BankCode bankWithDuplicatedLocalBankCode = new BankCode("0128", "DUPLICATED LOCAL BANK CODE", "DBNKCMMXXX");
     BankCode bankWithDuplicatedBIC = new BankCode("9009", "DUPLICATED BIC", "CAIXESBBXXX");
     BankCode corrrectBank = new BankCode("0156", "THE ROYAL BANK OF SCOTLAND PLC, SUCURSAL EN ESPAÑA.", "ABNAESMMXXX");
     listOfBanksToAdd.Add(bankWithDuplicatedLocalBankCode);
     listOfBanksToAdd.Add(bankWithDuplicatedBIC);
     listOfBanksToAdd.Add(corrrectBank);
     bankCodesEmpty.AddBankCodesToDictionaries(listOfBanksToAdd);
     Assert.AreEqual(3, bankCodesEmpty.BankDictionaryByBIC.Count);
     Assert.AreEqual("BKBKESMMXXX", bankCodesEmpty.BankDictionaryByLocalBankCode["0128"].BankBIC);
     Assert.AreEqual("ABNAESMMXXX", bankCodesEmpty.BankDictionaryByLocalBankCode["0156"].BankBIC);
 }