示例#1
0
 public void VerifyShouldReturnFalseIfAccountNumberIsNotOfLength9()
 {
     NorwegianAccountNumber.Verify("").Should().BeFalse();
     NorwegianAccountNumber.Verify("1").Should().BeFalse();
     NorwegianAccountNumber.Verify("12345678").Should().BeFalse();
     NorwegianAccountNumber.Verify("1234567890").Should().BeFalse();
 }
示例#2
0
        public void ShouldNotGenerateSameAccountNumberWithDiffrerentSeed()
        {
            NorwegianAccountNumber accountNumber1 = NorwegianAccountNumber.CreateRandom("1");
            NorwegianAccountNumber accountNumber2 = NorwegianAccountNumber.CreateRandom("2");

            accountNumber1.Should().NotBe(accountNumber2);
        }
示例#3
0
        public void ShouldGenerateSameAccountNumberWithSameSeed()
        {
            NorwegianAccountNumber accountNumber1 = NorwegianAccountNumber.CreateRandom("A");
            NorwegianAccountNumber accountNumber2 = NorwegianAccountNumber.CreateRandom("A");

            accountNumber1.Should().Be(accountNumber2);
        }
示例#4
0
 public void ShouldGenerateRandomValidAccountNumbers()
 {
     for (int i = 0; i < 100; i++)
     {
         NorwegianAccountNumber.CreateRandom();
     }
 }
示例#5
0
        protected override void DoRun(Field field)
        {
            string value = field.Value;

            bool ok = NorwegianAccountNumber.Verify(value);

            if (!ok)
            {
                _testResults.Add(new TestResult(ResultType.Error,
                                                AddmlLocation.FromFieldIndex(field.Definition.GetIndex()),
                                                string.Format(Messages.ControlAccountNumberMessage, value)));
            }
        }
示例#6
0
 public override bool IsValid(string s)
 {
     if (_fieldFormat == StringDataTypeAccountNumber)
     {
         return(NorwegianAccountNumber.Verify(s));
     }
     else if (_fieldFormat == StringDataTypeBirthNumber)
     {
         return(NorwegianBirthNumber.Verify(s));
     }
     else if (_fieldFormat == StringDataTypeOrganizationNumber)
     {
         return(NorwegianOrganizationNumber.Verify(s));
     }
     else
     {
         return(true);
     }
 }
示例#7
0
 public void VerifyShouldReturnFalseIfAccountNumberIsNotDigits()
 {
     NorwegianAccountNumber.Verify("12345678A").Should().BeFalse();
     NorwegianAccountNumber.Verify("ABCDEFGHI").Should().BeFalse();
 }
示例#8
0
 public void ToStringShouldReturnAccountNumberWithSpaceWhenSpaceSeparatorIsSpecfied()
 {
     NorwegianAccountNumber.Create("12345678903").ToString(" ").Should().Be("1234 56 78903");
 }
示例#9
0
 public void ToStringShouldReturnAccountNumberWithDotWhenDotSeparatorIsSpecfied()
 {
     NorwegianAccountNumber.Create("12345678903").ToString(".").Should().Be("1234.56.78903");
 }
示例#10
0
 public void ShouldVerifyValidAccountNumbers()
 {
     NorwegianAccountNumber.Verify("1234.56.78903").Should().BeTrue();
 }
示例#11
0
 public void ShouldRemoveSpaceInAccountNumber()
 {
     NorwegianAccountNumber.Create(" 1234 56 78903 ").ToString().Should().Be("12345678903");
 }
示例#12
0
 public void ShouldNotVerifyInvalidAccountNumbers()
 {
     NorwegianAccountNumber.Verify("19089328311").Should().BeFalse();
 }
示例#13
0
 public void CreateShouldThrowExceptionIfInvalidAccountNumberIsUsed()
 {
     Assert.Throws <ArgumentException>(() => NorwegianAccountNumber.Create("12345678900"));
 }
示例#14
0
 public void CreateShouldNotThrowExceptionIfValidAccountNumberIsUsed()
 {
     NorwegianAccountNumber.Create("12345678903");
 }