public void IbansWithDifferentDataShoouldHaveDifferenetHashCode() { Iban iban1 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2045654526").Build(); Iban iban2 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreNotEqual((object)iban1.GetHashCode(), iban2.GetHashCode()); }
public void IbansWithSameDataShouldHaveSameHashCode() { Iban iban1 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Iban iban2 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreEqual((object)iban1.GetHashCode(), iban2.GetHashCode()); }
public void IbanGetLegnthShouldReturnValidLength() { string testIban = "CZ6508000000192000145399"; Iban testObject = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreEqual(testIban.Length, IbanUtils.GetIbanLength(testObject.GetCountryCode())); }
public void IbansWithDifferentDataShouldNotBeEqual() { Iban iban1 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2045654526").Build(); Iban iban2 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreNotEqual(iban1, iban2); }
public void CheckDigitCalculationWithIbanObject() { string testIban = "CZ6508000000192000145399"; Iban testObject = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); string checkDigit = IbanUtils.CalculateCheckDigit(testIban); Assert.AreEqual(testIban.Substring(2, 2), checkDigit); }
public void Belarus_IbanBuilderShouldBuildValidIban() { Iban belarusIban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("BY")) .AccountNumber("2966000000") .BankCode("AKBB") .BalanceAccountNumber("1010") .Build(); Assert.AreEqual("BY86AKBB10100000002966000000", belarusIban.ToString()); }
public void IbanCreationFromPartsShouldSucceed() { // all parts will autopad itselves Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")) .BankCode("2010") .AccountNumber("2300121591") .Build(); Assert.AreEqual("CZ2820100000002300121591", iban.ToString()); }
public string IbanGerate() { Iban iban = new IbanBuilder() .CountryCode(CountryCode.GetCountryCode("BY")) .BankCode("505") .AccountNumberPrefix("19") .Build(); return(iban.ToString()); }
public void Madagascar_IbanBuilderShouldBuildValidIban() { Iban madagascarIban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("MG")) .BankCode("00005") .BranchCode("03007") .AccountNumber("12894210160") .NationalCheckDigit("45") .Build(); Assert.AreEqual("MG4600005030071289421016045", madagascarIban.ToString()); }
public void IbanShortAccountNumberPrefixWithoutAutoPaddingShouldThrowException() { try { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0100").AccountNumberPrefix("12").AccountNumber("1234567890").Build(true, false); } catch (IbanFormatException iex) { Assert.AreEqual(IbanFormatViolation.ACCOUNT_NUMBER_PREFIX_TOO_SHORT, iex.FormatViolation); } }
public void IbanShortAccountNumberWithoutAutoPaddingshouldThrowException() { try { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0010" ).AccountNumberPrefix( "123456" ).AccountNumber( "4568" ).Build(true, false); } catch (IbanFormatException iex) { Assert.AreEqual( IbanFormatViolation.ACCOUNT_NUMBER_TOO_SHORT, iex.FormatViolation ); } }
public void IbanShortBankCodeWithoutAutoPaddingShouldThrowException() { try { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("10").AccountNumberPrefix("123456").AccountNumber("1234567890").Build(true, false); } catch (IbanFormatException iex) { Assert.AreEqual((object)IbanFormatViolation.BANK_CODE_TOO_SHORT, iex.FormatViolation); } }
public void IbanTooLongAccountNumberShouldThrowException() { try { // Account number length rule for CZ is 10 digits Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0100").AccountNumber("14539945687").Build(); } catch (IbanFormatException iex) { Assert.AreEqual(IbanFormatViolation.ACCOUNT_NUMBER_TOO_LONG, iex.FormatViolation); } }
public string GenerateIBAN() { Random r = new Random(); Iban iban = new IbanBuilder() .CountryCode(CountryCode.GetCountryCode("SK")) .BankCode(r.Next(10000).ToString()) .AccountNumberPrefix(r.Next(1000000).ToString()) .AccountNumber(r.Next(Int32.MaxValue).ToString()) .Build(); return(iban.Value.ToString()); }
public void IbanTooLongAccountNumberPrefixShouldThrowException() { try { // Account number prefix length rule for CZ is 6 digits Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0010").AccountNumberPrefix("1234567").AccountNumber("1453994568").Build(); } catch (IbanFormatException iex) { Assert.AreEqual((object)IbanFormatViolation.ACCOUNT_NUMBER_PREFIX_TOO_LONG, iex.FormatViolation); } }
public void IbanTooLongBankCodeShouldThrowException() { try { // Bank Code length rule for CZ is 4 digits Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("00100").AccountNumber("1920001453994568").Build(); } catch (IbanFormatException iex) { Assert.AreEqual((object)IbanFormatViolation.BANK_CODE_TOO_LONG, iex.FormatViolation); } }
/// <summary> /// Metóda na generovanie IBAN. /// </summary> /// <returns></returns> public string GenerateIBAN() { Random random = new Random(); Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("SK")) .BankCode("1111") .AccountNumberPrefix("666666") .AccountNumber(random.Next(1000000000, Int32.MaxValue).ToString()) .Build(); IsValidIBan(iban.ToString()); return(iban.ToString()); }
public string GenerateIBAN() { Random rand = new Random(); string randAccountNo = rand.Next(0, 99999).ToString("00000"); string randAccountNo2 = rand.Next(0, 99999).ToString("00000"); Iban iban = new IbanBuilder() .CountryCode(CountryCode.GetCountryCode(GlobalConfig.MAIN_COUNTRY_CODE)) .BankCode(GlobalConfig.BANK_CODE) .AccountNumberPrefix(GlobalConfig.ACCOUNT_PREFIX) .AccountNumber(randAccountNo + randAccountNo2) .Build(); return(iban.ToString()); }
public void IbanShouldReturnValidIdentificationNumber() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "IS" ) ).BankCode( "0159" ).BranchCode( "26" ).AccountNumber( "007654" ).IdentificationNumber( "5510730339" ).Build(); Assert.AreEqual( "5510730339", iban.GetIdentificationNumber() ); }
public void IbanShouldReturnValidCountryCode() { Iban iban1 = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019" ).AccountNumber( "2045654526" ).Build(); Assert.AreEqual( CountryCode.GetCountryCode( "CZ" ), iban1.GetCountryCode() ); }
public void IbanToFormattedStringShouldHaveSpacesAfterEach4Character() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreEqual("CZ65 0800 0000 1920 0014 5399", iban.ToFormattedString()); }
public void IbanTooLongBankCodeShouldThrowException() { try { // Bank Code length rule for CZ is 4 digits Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "00100" ).AccountNumber( "1920001453994568" ).Build(); } catch (IbanFormatException iex) { Assert.AreEqual( IbanFormatViolation.BANK_CODE_TOO_LONG, iex.FormatViolation ); } }
public void IbanToFormattedStringShouldHaveSpacesAfterEach4Character() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019").AccountNumber( "2000145399" ).Build(); Assert.AreEqual( "CZ65 0800 0000 1920 0014 5399", iban.ToFormattedString() ); }
public void IbansWithDifferentDataShouldNotBeEqual() { Iban iban1 = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019" ).AccountNumber( "2045654526" ).Build(); Iban iban2 = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019" ).AccountNumber( "2000145399" ).Build(); Assert.AreNotEqual( iban1, iban2 ); }
public void IbanShouldReturnValidOwnerAccountType() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("BR")).BankCode("00360305").BranchCode("00001").AccountNumber("0009795493").AccountType("P").OwnerAccountType("1").Build(); Assert.AreEqual("1", iban.GetOwnerAccountType()); }
public void IbanShouldReturnValidIdentificationNumber() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("IS")).BankCode("0159").BranchCode("26").AccountNumber("007654").IdentificationNumber("5510730339").Build(); Assert.AreEqual("5510730339", iban.GetIdentificationNumber()); }
public void IbanAccountNUmberPrefixShouldPadITselfAccordingToBBANRule() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("100").AccountNumberPrefix("19").AccountNumber("2000145399").Build(); Assert.AreEqual("000019", iban.GetAccountNumberPrefix()); }
public void IbanShouldReturnValidNationalCheckDigit() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "AL" ) ).BankCode( "212" ).BranchCode( "1100" ).NationalCheckDigit( "9" ).AccountNumber( "0000000235698741" ).Build(); Assert.AreEqual( "9", iban.GetNationalCheckDigit() ); }
public void IbanShouldReturnValidNationalCheckDigit() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("AL")).BankCode("212").BranchCode("1100").NationalCheckDigit("9").AccountNumber("0000000235698741").Build(); Assert.AreEqual("9", iban.GetNationalCheckDigit()); }
public void IbanShouldReturnValidOwnerAccountType() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "BR" ) ).BankCode( "00360305" ).BranchCode( "00001" ).AccountNumber( "0009795493" ).AccountType( "P" ).OwnerAccountType( "1" ).Build(); Assert.AreEqual( "1", iban.GetOwnerAccountType() ); }
public void IbanShouldReturnValidAccountNumber() { Iban iban1 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2045654526").Build(); Assert.AreEqual("2045654526", iban1.GetAccountNumber()); }
public void IbansWithSameDataShouldHaveSameHashCode() { Iban iban1 = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019" ).AccountNumber( "2000145399" ).Build(); Iban iban2 = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019" ).AccountNumber( "2000145399" ).Build(); Assert.AreEqual( iban1.GetHashCode(), iban2.GetHashCode() ); }
public void IbanShouldReturnValidBranchCode() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("AD")).BankCode("0001").BranchCode("2030").AccountNumber("200359100100").Build(); Assert.AreEqual("2030", iban.GetBranchCode()); }
public void IbanTooLongAccountNumberShouldThrowException() { try { // Account number length rule for CZ is 10 digits Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0100" ).AccountNumber( "14539945687" ).Build(); } catch (IbanFormatException iex) { Assert.AreEqual( IbanFormatViolation.ACCOUNT_NUMBER_TOO_LONG, iex.FormatViolation ); } }
public void IbanShouldReturnValidBranchCode() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "AD" ) ).BankCode( "0001" ).BranchCode( "2030" ).AccountNumber( "200359100100" ).Build(); Assert.AreEqual( "2030", iban.GetBranchCode() ); }
public void IbanBankCodeShoulPadItselfAccordingToBBANRule() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "100" ).AccountNumberPrefix( "000019").AccountNumber( "2000145399" ).Build(); Assert.AreEqual( "0100", iban.GetBankCode() ); }
public void IbanShouldReturnValidCheckDigit() { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019").AccountNumber( "2000145399" ).Build(); Assert.AreEqual( "65", iban.GetCheckDigit() ); }
public void IbanShortBankCodeWithoutAutoPaddingShouldThrowException() { try { Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "10" ).AccountNumberPrefix( "123456" ).AccountNumber( "1234567890" ).Build( true, false ); } catch (IbanFormatException iex) { Assert.AreEqual( IbanFormatViolation.BANK_CODE_TOO_SHORT, iex.FormatViolation ); } }
public void IbanShouldReturnValidCheckDigit() { Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build(); Assert.AreEqual("65", iban.GetCheckDigit()); }