Esempio n. 1
0
        public void ManyRandom_TooManyRequested_ReturnsMaximumNumber()
        {
            List <OrganizationNumber> many = OrganizationNumber.ManyRandom(OrganizationNumber.PossibleLegalVariations + 123).ToList();

            Assert.IsNotNull(many);
            Assert.AreEqual(OrganizationNumber.PossibleLegalVariations, many.Count);
        }
Esempio n. 2
0
 public void TrimAll()
 {
     Code = Code?.Trim();
     Name = Name?.Trim();
     OrganizationNumber = OrganizationNumber?.Trim();
     ProjectNumber = ProjectNumber?.Trim();
 }
Esempio n. 3
0
        public void ManyRandom_ReturnsRequestedNumber(int count)
        {
            List <OrganizationNumber> many = OrganizationNumber.ManyRandom(count).ToList();

            Assert.IsNotNull(many);
            Assert.AreEqual(count, many.Count);
        }
Esempio n. 4
0
        public void Construct_Legal_PropertiesSet(string number)
        {
            OrganizationNumber on = new OrganizationNumber(number);

            Assert.AreEqual("Organisasjonsnummer", on.Name);
            Assert.AreEqual(number, on.Number);
        }
Esempio n. 5
0
        public OperationResult Generate(string pattern)
        {
            OperationResult result;

            try
            {
                switch (_generationKind)
                {
                case GenerationKind.OrganizationNumber:
                    OrganizationNumber on = OrganizationNumber.OneRandom(pattern);
                    result = WriteNumber(on);
                    break;

                case GenerationKind.BirthNumber:
                    BirthNumber bn = BirthNumber.OneRandom(pattern);
                    result = WriteNumber(bn);
                    break;

                case GenerationKind.DNumber:
                    DNumber dn = DNumber.OneRandom(pattern);
                    result = WriteNumber(dn);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            catch (NinException ex)
            {
                result = new OperationResult {
                    Code = ex.Code, Message = ex.Message
                };
            }
            return(result);
        }
Esempio n. 6
0
        private static OperationResult ValidateAnyIdNumber(string number)
        {
            OrganizationNumber on = OrganizationNumber.Create(number);

            if (on != null)
            {
                return(new OperationResult {
                    Code = Statuscode.Ok, Message = "Organization number"
                });
            }
            BirthNumber bn = BirthNumber.Create(number);

            if (bn != null)
            {
                return(new OperationResult {
                    Code = Statuscode.Ok, Message = "Birth number"
                });
            }
            DNumber dn = DNumber.Create(number);

            if (dn != null)
            {
                return(new OperationResult {
                    Code = Statuscode.Ok, Message = "D-number"
                });
            }
            return(new OperationResult {
                Code = Statuscode.NoMatchFound, Message = "Neither organization number, birth number nor D-number."
            });
        }
Esempio n. 7
0
        private void VerifyUnknownKindOfNumber(string number)
        {
            OrganizationNumber on = OrganizationNumber.Create(number);

            if (on != null)
            {
                ShowResult("Organisasjonsnummer", string.Format("'{0}' er et lovlig organisasjonsnummer.", number));
                return;
            }

            BirthNumber bn = BirthNumber.Create(number);

            if (bn != null)
            {
                ShowResult("Fødselsnummer", string.Format("'{0}' er et lovlig fødselsnummer.", number));
                return;
            }

            DNumber dn = DNumber.Create(number);

            if (dn != null)
            {
                ShowResult("D-nummer", string.Format("'{0}' er et lovlig D-nummer.", number));
                return;
            }

            ShowResult("Identitetsnummer", string.Format("'{0}' gjenkjennes ikke. Det er verken organisasjonsnummer, fødselsnummer eller D-nummer.", number), true);
        }
Esempio n. 8
0
        public OperationResult Generate(int count)
        {
            OperationResult result;

            try
            {
                switch (_generationKind)
                {
                case GenerationKind.OrganizationNumber:
                    if (count > 1)
                    {
                        IEnumerable <OrganizationNumber> ons = OrganizationNumber.ManyRandom(count);
                        result = WriteList(ons.Select(x => x.Number));
                    }
                    else
                    {
                        OrganizationNumber on = OrganizationNumber.OneRandom();
                        result = WriteNumber(on);
                    }
                    break;

                case GenerationKind.BirthNumber:
                    if (count > 1)
                    {
                        IEnumerable <BirthNumber> bns = BirthNumber.ManyRandom(count);
                        result = WriteList(bns.Select(x => x.Number));
                    }
                    else
                    {
                        BirthNumber bn = BirthNumber.OneRandom();
                        result = WriteNumber(bn);
                    }
                    break;

                case GenerationKind.DNumber:
                    if (count > 1)
                    {
                        IEnumerable <DNumber> dns = DNumber.ManyRandom(count);
                        result = WriteList(dns.Select(x => x.Number));
                    }
                    else
                    {
                        DNumber dn = DNumber.OneRandom();
                        result = WriteNumber(dn);
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            catch (NinException ex)
            {
                result = new OperationResult {
                    Code = ex.Code, Message = ex.Message
                };
            }
            return(result);
        }
Esempio n. 9
0
        public void OneRandom_NoWildcardInPattern_ThrowsException()
        {
            var          ex  = Assert.Throws(typeof(NinException), () => OrganizationNumber.OneRandom("987654321"));
            NinException nex = ex as NinException;

            Assert.IsNotNull(nex);
            Assert.AreEqual(Statuscode.BadPattern, nex.Code);
        }
Esempio n. 10
0
        public void OneRandom_EmptyPattern_ThrowsException()
        {
            var          ex  = Assert.Throws(typeof(NinException), () => OrganizationNumber.OneRandom(string.Empty));
            NinException nex = ex as NinException;

            Assert.IsNotNull(nex);
            Assert.AreEqual(Statuscode.PatternIsNullOrEmpty, nex.Code);
        }
Esempio n. 11
0
        public void Create_Legal_ReturnsObjectWithPropertiesSet(string number)
        {
            OrganizationNumber on = OrganizationNumber.Create(number);

            Assert.IsNotNull(on);
            Assert.AreEqual("Organisasjonsnummer", on.Name);
            Assert.AreEqual(number, on.Number);
        }
Esempio n. 12
0
        public void OneRandom_InvalidCharacterInPattern_ThrowsException(string pattern)
        {
            var          ex  = Assert.Throws(typeof(NinException), () => OrganizationNumber.OneRandom(pattern));
            NinException nex = ex as NinException;

            Assert.IsNotNull(nex);
            Assert.AreEqual(Statuscode.BadPattern, nex.Code);
        }
Esempio n. 13
0
        public void OneRandom_TwoCallsReturnsDifferentNumbers()
        {
            OrganizationNumber orgNo1 = OrganizationNumber.OneRandom();
            OrganizationNumber orgNo2 = OrganizationNumber.OneRandom();

            Assert.IsNotNull(orgNo1);
            Assert.IsNotNull(orgNo2);
            Assert.AreNotEqual(orgNo1.Number, orgNo2.Number);
        }
Esempio n. 14
0
        public void AllPossible_ReturnsAllPossibleVariations()
        {
            List <OrganizationNumber> allPossible = OrganizationNumber.AllPossible().ToList();

            Assert.IsNotNull(allPossible);
            Assert.AreEqual(OrganizationNumber.PossibleLegalVariations, allPossible.Count);
            Assert.AreEqual("800000009", allPossible[0].Number);
            Assert.AreEqual("999999999", allPossible[OrganizationNumber.PossibleLegalVariations - 1].Number);
        }
Esempio n. 15
0
        private void VerifyOrganizationNumber(string number)
        {
            try
            {
// ReSharper disable once UnusedVariable
                OrganizationNumber on = new OrganizationNumber(number);
                ShowResult("Organisasjonsnummer", string.Format("{0} er et lovlig organisasjonsnummer.", number));
            }
            catch (NinException ex)
            {
                ShowResult("Organisasjonsnummer", ex.Message, true);
            }
        }
Esempio n. 16
0
        private void GenerateOrganizationNumber()
        {
            string pattern = textBoxPattern.Text.Trim();

            try
            {
                OrganizationNumber orgNo = string.IsNullOrEmpty(pattern)
                    ? OrganizationNumber.OneRandom()
                    : OrganizationNumber.OneRandom(pattern);
                ShowGenerated(orgNo);
            }
            catch (NinException ex)
            {
                ShowResult("Feil", string.Format("Klarte ikke å generere organisasjonsnummer:\r\n{0}", ex.Message), true);
            }
        }
Esempio n. 17
0
 private static OperationResult ValidateOrganizationNumber(string number)
 {
     try
     {
         OrganizationNumber organizationNumber = new OrganizationNumber(number);
         return(new OperationResult {
             Code = Statuscode.Ok
         });
     }
     catch (NinException ex)
     {
         return(new OperationResult {
             Code = ex.Code, Message = ex.Message
         });
     }
 }
Esempio n. 18
0
 public Organization(string name, string organizationNumber)
 {
     Name = new OrganizationName(name);
     OrganizationNumber = new OrganizationNumber(organizationNumber);
 }
Esempio n. 19
0
        public void Create_Illegal_ReturnsNull(string number)
        {
            OrganizationNumber on = OrganizationNumber.Create(number);

            Assert.IsNull(on);
        }
Esempio n. 20
0
 public void OneRandom_GoodPattern_ReturnsValidNumber(string pattern)
 {
     Assert.DoesNotThrow(() => OrganizationNumber.OneRandom(pattern));
 }
Esempio n. 21
0
 public void OneRandom_ReturnsValidNumber()
 {
     Assert.DoesNotThrow(() => OrganizationNumber.OneRandom());
 }
Esempio n. 22
0
 private void VerifyOrganizationNumber(string number)
 {
     try
     {
         // ReSharper disable once UnusedVariable
         OrganizationNumber on = new OrganizationNumber(number);
         ShowResult("Organisasjonsnummer", string.Format("{0} er et gyldig organisasjonsnummer.", number));
     }
     catch (NinException ex)
     {
         ShowResult("Organisasjonsnummer", ex.Message, true);
     }
 }