示例#1
0
        public void testGetOrganisasjonsnummerList()
        {
            var options = OrganisasjonsnummerCalculator.GetOrganisasjonsnummerList(LIST_LENGTH);

            Assert.Equal(LIST_LENGTH, options.Count);
            foreach (var nr in options)
            {
                Assert.True(OrganisasjonsnummerValidator.IsValid(nr.ToString()));
            }
        }
示例#2
0
 public void testInvalidOrgnummerWrongChecksum()
 {
     try
     {
         OrganisasjonsnummerValidator.ValidateChecksum(ORGNUMMER_INVALID_CHECKSUM);
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, OrganisasjonsnummerValidator.ERROR_INVALID_CHECKSUM);
     }
 }
示例#3
0
 public void testInvalidOrgnummerNotDigits()
 {
     try
     {
         OrganisasjonsnummerValidator.ValidateSyntax("abcdefghijk");
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, OrganisasjonsnummerValidator.ERROR_SYNTAX);
     }
 }
示例#4
0
 public void testInvalidOrgnummerWrongLength()
 {
     try
     {
         OrganisasjonsnummerValidator.ValidateSyntax("0123456789");
         Assert.True(false);
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, OrganisasjonsnummerValidator.ERROR_SYNTAX);
     }
 }
示例#5
0
 public void testInvalidOrgnummerNotDigits()
 {
     try
     {
         OrganisasjonsnummerValidator.ValidateSyntax("abcdefghijk");
         Assert.Fail();
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, OrganisasjonsnummerValidator.SyntaxErrorMessage);
     }
 }
示例#6
0
 public void testInvalidOrgnummerWrongLength()
 {
     try
     {
         OrganisasjonsnummerValidator.ValidateSyntax("0123456789");
         Assert.Fail();
     }
     catch (ArgumentException e)
     {
         AssertionUtils.AssertMessageContains(e, OrganisasjonsnummerValidator.SyntaxErrorMessage);
     }
 }
示例#7
0
        public async Task <IActionResult> Delete(int id)
        {
            if (!OrganisasjonsnummerValidator.IsValid(id.ToString()))
            {
                return(Forbid());
            }

            var organisation = new Organisation(id, GetService <ISrrClient>(), GetService <IEnhetsregisteretClient>());

            try
            {
                await organisation.Delete(id);

                return(Ok());
            }
            catch (Exception e)
            {
                return(HandleErrors(e));
            }
        }
示例#8
0
        public async Task <IActionResult> Get(int id)
        {
            if (!OrganisasjonsnummerValidator.IsValid(id.ToString()))
            {
                return(Forbid($"{id} er ikke et gyldig organisasjonsnummer"));
            }

            try
            {
                var organisation = new Organisation(id, GetService <ISrrClient>(),
                                                    GetService <IEnhetsregisteretClient>());
                await organisation.GetInforation();

                return(Ok(organisation.ToJson()));
            }
            catch (Exception e)
            {
                return(HandleErrors(e));
            }
        }
示例#9
0
        public async Task <IActionResult> Post([FromBody] int id)
        {
            if (!OrganisasjonsnummerValidator.IsValid(id.ToString()))
            {
                return(Forbid($"{id} er ikke et gyldig organisasjonsnummer"));
            }

            var organisation = new Organisation(id, GetService <ISrrClient>(), GetService <IEnhetsregisteretClient>());

            try
            {
                await organisation.Add();

                var uri = this.HttpContext.Request.Path + "/" + organisation.OrganisationNumber;
                return(Created(uri, organisation.ToJson()));
            }
            catch (Exception e)
            {
                return(HandleErrors(e));
            }
        }
示例#10
0
 public void testIsValid()
 {
     Assert.True(OrganisasjonsnummerValidator.IsValid(ORGNUMMER_VALID));
     Assert.False(OrganisasjonsnummerValidator.IsValid(ORGNUMMER_INVALID_CHECKSUM));
 }
示例#11
0
        public void testGetValidOrgnummerFromInvalidOrgnummerWrongChecksum()
        {
            Organisasjonsnummer orgNr = OrganisasjonsnummerValidator.GetAndForceValidOrganisasjonsnummer(ORGNUMMER_INVALID_CHECKSUM);

            Assert.True(OrganisasjonsnummerValidator.IsValid(orgNr.ToString()));
        }