Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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()));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        public void Belarus_IbanBuilderShouldBuildValidIban()
        {
            Iban belarusIban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("BY"))
                               .AccountNumber("2966000000")
                               .BankCode("AKBB")
                               .BalanceAccountNumber("1010")
                               .Build();

            Assert.AreEqual("BY86AKBB10100000002966000000", belarusIban.ToString());
        }
Example #7
0
        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());
        }
Example #9
0
        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());
        }
Example #10
0
 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);
     }
 }
Example #11
0
 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 );
     }
 }
Example #12
0
 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);
     }
 }
Example #13
0
 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);
     }
 }
Example #14
0
        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());
        }
Example #15
0
 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);
     }
 }
Example #16
0
 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());
        }
Example #18
0
        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());
        }
Example #19
0
 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() );
 }
Example #20
0
        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() );
        }
Example #21
0
        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());
        }
Example #22
0
 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 );
     }
 }
Example #23
0
 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() );
 }
Example #24
0
        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 );
        }
Example #25
0
        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());
        }
Example #26
0
        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());
        }
Example #27
0
        public void IbanAccountNUmberPrefixShouldPadITselfAccordingToBBANRule()
        {
            Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("100").AccountNumberPrefix("19").AccountNumber("2000145399").Build();

            Assert.AreEqual("000019", iban.GetAccountNumberPrefix());
        }
Example #28
0
 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() );
 }
Example #29
0
        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());
        }
Example #30
0
 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() );
 }
Example #31
0
        public void IbanShouldReturnValidAccountNumber()
        {
            Iban iban1 = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2045654526").Build();

            Assert.AreEqual("2045654526", iban1.GetAccountNumber());
        }
Example #32
0
        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() );
        }
Example #33
0
        public void IbanShouldReturnValidBranchCode()
        {
            Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("AD")).BankCode("0001").BranchCode("2030").AccountNumber("200359100100").Build();

            Assert.AreEqual("2030", iban.GetBranchCode());
        }
Example #34
0
 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 );
     }
 }
Example #35
0
 public void IbanShouldReturnValidBranchCode()
 {
     Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "AD" ) ).BankCode( "0001" ).BranchCode( "2030" ).AccountNumber( "200359100100" ).Build();
     Assert.AreEqual( "2030", iban.GetBranchCode() );
 }
Example #36
0
 public void IbanBankCodeShoulPadItselfAccordingToBBANRule()
 {
     Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "100" ).AccountNumberPrefix( "000019").AccountNumber( "2000145399" ).Build();
     Assert.AreEqual( "0100", iban.GetBankCode() );
 }
Example #37
0
 public void IbanShouldReturnValidCheckDigit()
 {
     Iban iban = new IbanBuilder().CountryCode( CountryCode.GetCountryCode( "CZ" ) ).BankCode( "0800" ).AccountNumberPrefix( "000019").AccountNumber( "2000145399" ).Build();
     Assert.AreEqual( "65", iban.GetCheckDigit() );
 }
Example #38
0
 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 );
     }
 }
Example #39
0
        public void IbanShouldReturnValidCheckDigit()
        {
            Iban iban = new IbanBuilder().CountryCode(CountryCode.GetCountryCode("CZ")).BankCode("0800").AccountNumberPrefix("000019").AccountNumber("2000145399").Build();

            Assert.AreEqual("65", iban.GetCheckDigit());
        }