示例#1
0
        public void testGetKontonummerList()
        {
            var options = KontonummerCalculator.GetKontonummerList(LIST_LENGTH);

            Assert.Equal(LIST_LENGTH, options.Count);
            foreach (Kontonummer k in options)
            {
                Assert.True(KontonummerValidator.IsValid(k.ToString()));
            }
        }
示例#2
0
        public void testGetKontonummerListForAccountType()
        {
            var options = KontonummerCalculator.GetKontonummerListForAccountType(TEST_ACCOUNT_TYPE, LIST_LENGTH);

            Assert.Equal(LIST_LENGTH, options.Count);
            foreach (Kontonummer option in options)
            {
                Assert.True(KontonummerValidator.IsValid(option.ToString()), "Invalid kontonr. ");
                Assert.True(option.GetAccountType().Equals(TEST_ACCOUNT_TYPE), "Invalid account type. ");
            }
        }
示例#3
0
        public void testGetKontonummerListForRegisternummer()
        {
            var options = KontonummerCalculator.GetKontonummerListForRegisternummer(TEST_REGISTERNUMMER, LIST_LENGTH);

            Assert.Equal(LIST_LENGTH, options.Count);
            foreach (Kontonummer option in options)
            {
                Assert.True(KontonummerValidator.IsValid(option.ToString()));
                Assert.True(option.GetRegisternummer().Equals(TEST_REGISTERNUMMER));
            }
        }
示例#4
0
 public void TestInvalidKontonummerWrongChecksum()
 {
     try
     {
         KontonummerValidator.ValidateChecksum(KONTONUMMER_INVALID_CHECKSUM);
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, StringNumberValidator.ERROR_INVALID_CHECKSUM);
     }
 }
示例#5
0
 public void TestInvalidKontonummerNotDigits()
 {
     try
     {
         KontonummerValidator.ValidateSyntax("abcdefghijk");
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, StringNumberValidator.ERROR_SYNTAX);
     }
 }
示例#6
0
 public void TestInvalidKontonummerWrongLength()
 {
     try
     {
         KontonummerValidator.ValidateSyntax("123456789012");
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, StringNumberValidator.ERROR_SYNTAX);
     }
 }
 public void TestInvalidKontonummerWrongChecksum()
 {
     try
     {
         KontonummerValidator.ValidateChecksum(KontonummerWithInvalidChecksum);
         Assert.Fail();
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, StringNumberValidator.InvalidChecksumErrorMessage);
     }
 }
 public void TestInvalidKontonummer(string kontoNr, string description)
 {
     try
     {
         KontonummerValidator.ValidateSyntax(kontoNr);
         Assert.Fail(description);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, StringNumberValidator.SyntaxErrorMessage);
     }
 }
示例#9
0
        public void TestInvalidRegisternummerNotDigits()
        {
            var b = new StringBuilder(KontonummerValidator.REGISTERNUMMER_NUM_DIGITS);

            for (int i = 0; i < KontonummerValidator.REGISTERNUMMER_NUM_DIGITS; i++)
            {
                b.Append("A");
            }
            try
            {
                KontonummerValidator.ValidateRegisternummerSyntax(b.ToString());
                Assert.True(false);
            }
            catch (ArgumentException e)
            {
                AssertionUtils.AssertMessageContains(e, StringNumberValidator.ERROR_SYNTAX);
            }
        }
示例#10
0
        public void TestInvalidAccountTypeNotDigits()
        {
            var b = new StringBuilder(KontonummerValidator.ACCOUNTTYPE_NUM_DIGITS);

            for (int i = 0; i < KontonummerValidator.ACCOUNTTYPE_NUM_DIGITS; i++)
            {
                b.Append("A");
            }
            try
            {
                KontonummerValidator.ValidateAccountTypeSyntax(b.ToString());
                Assert.True(false);
            }
            catch (ArgumentException e)
            {
                AssertionUtils.AssertMessageContains(e, StringNumberValidator.ERROR_SYNTAX);
            }
        }
        public void TestInvalidRegisternummerWrongLength()
        {
            var b = new StringBuilder(KontonummerValidator.RegisternummerNumDigits + 1);

            for (int i = 0; i < KontonummerValidator.RegisternummerNumDigits + 1; i++)
            {
                b.Append("0");
            }
            try
            {
                KontonummerValidator.ValidateRegisternummerSyntax(b.ToString());
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                AssertionUtils.AssertMessageContains(e, StringNumberValidator.SyntaxErrorMessage);
            }
        }
        public void TestInvalidAccountTypeNotDigits()
        {
            var b = new StringBuilder(KontonummerValidator.KontogruppeNumDigits);

            for (int i = 0; i < KontonummerValidator.KontogruppeNumDigits; i++)
            {
                b.Append("A");
            }
            try
            {
                KontonummerValidator.ValidateAccountTypeSyntax(b.ToString());
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                AssertionUtils.AssertMessageContains(e, StringNumberValidator.SyntaxErrorMessage);
            }
        }
示例#13
0
 public void TestValidNumberEndingOn9(string kontonrEndingOn9)
 {
     Assert.True(KontonummerValidator.IsValid(kontonrEndingOn9));
 }
示例#14
0
        public void TestGetValidKontonummerFromInvalidKontonummerWrongChecksum()
        {
            Kontonummer knr = KontonummerValidator.GetAndForceValidKontonummer(KONTONUMMER_INVALID_CHECKSUM);

            Assert.True(KontonummerValidator.IsValid(knr.ToString()));
        }
 public void TestIsInvalid(string kontonr, string description)
 {
     Assert.IsFalse(KontonummerValidator.IsValid(kontonr));
 }
        public void TestGetValidKontonummerFromInvalidKontonummerWrongChecksum()
        {
            Kontonummer knr = KontonummerValidator.GetAndForceValidKontonummer(KontonummerWithInvalidChecksum);

            Assert.IsTrue(KontonummerValidator.IsValid(knr.ToString()));
        }
示例#17
0
 public void TestIsValid()
 {
     Assert.True(KontonummerValidator.IsValid(KONTONUMMER_VALID));
     Assert.False(KontonummerValidator.IsValid(KONTONUMMER_INVALID_CHECKSUM));
 }
 private static bool AllKontonummerIsValid(IEnumerable <Kontonummer> kontonummer)
 {
     return(kontonummer.All(k => KontonummerValidator.IsValid(k.ToString())));
 }