public void ManyRandom_TooManyRequested_ReturnsMaximumNumber() { List <OrganizationNumber> many = OrganizationNumber.ManyRandom(OrganizationNumber.PossibleLegalVariations + 123).ToList(); Assert.IsNotNull(many); Assert.AreEqual(OrganizationNumber.PossibleLegalVariations, many.Count); }
public void TrimAll() { Code = Code?.Trim(); Name = Name?.Trim(); OrganizationNumber = OrganizationNumber?.Trim(); ProjectNumber = ProjectNumber?.Trim(); }
public void ManyRandom_ReturnsRequestedNumber(int count) { List <OrganizationNumber> many = OrganizationNumber.ManyRandom(count).ToList(); Assert.IsNotNull(many); Assert.AreEqual(count, many.Count); }
public void Construct_Legal_PropertiesSet(string number) { OrganizationNumber on = new OrganizationNumber(number); Assert.AreEqual("Organisasjonsnummer", on.Name); Assert.AreEqual(number, on.Number); }
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); }
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." }); }
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); }
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); }
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); }
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); }
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); }
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); }
public void OneRandom_TwoCallsReturnsDifferentNumbers() { OrganizationNumber orgNo1 = OrganizationNumber.OneRandom(); OrganizationNumber orgNo2 = OrganizationNumber.OneRandom(); Assert.IsNotNull(orgNo1); Assert.IsNotNull(orgNo2); Assert.AreNotEqual(orgNo1.Number, orgNo2.Number); }
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); }
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); } }
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); } }
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 }); } }
public Organization(string name, string organizationNumber) { Name = new OrganizationName(name); OrganizationNumber = new OrganizationNumber(organizationNumber); }
public void Create_Illegal_ReturnsNull(string number) { OrganizationNumber on = OrganizationNumber.Create(number); Assert.IsNull(on); }
public void OneRandom_GoodPattern_ReturnsValidNumber(string pattern) { Assert.DoesNotThrow(() => OrganizationNumber.OneRandom(pattern)); }
public void OneRandom_ReturnsValidNumber() { Assert.DoesNotThrow(() => OrganizationNumber.OneRandom()); }
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); } }