public void It_should_create_pesel_number_for_correct_value()
        {
            // Given
            const string correctPeselNumber = "80020372381";

            // When
            var peselNumber = new PeselNumber(correctPeselNumber);

            // Then
            peselNumber.Should().NotBeNull();
            peselNumber.Value.Should().Be(correctPeselNumber);
        }
Esempio n. 2
0
        public Score GetScore(PeselNumber peselNumber)
        {
            var restClient = new RestClient(_serviceConfig.ApiBaseUrl);
            var request    = new RestRequest("scoring", Method.GET);

            request.AddQueryParameter("peselNumber", peselNumber.Value);
            request.AddHeader("x-api-key", _serviceConfig.ApiKey);

            var response = restClient.Execute <GetScoreResponse>(request);

            return(new Score(response.Data.Score));
        }
Esempio n. 3
0
        public async Task <Score> GetScoreAsync(PeselNumber peselNumber)
        {
            var restClient = new RestClient(_serviceConfig.ApiBaseUrl);
            var request    = new RestRequest("scoring", Method.GET);

            request.AddQueryParameter("peselNumber", peselNumber.Value);
            request.AddHeader("x-api-key", _serviceConfig.ApiKey);

            var response = await restClient.ExecuteGetTaskAsync <GetScoreResponse>(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new ExternalApiScoringServiceCallFailedException();
            }

            return(new Score(response.Data.Score));
        }
Esempio n. 4
0
 public LoanOffer(EntityIdentity id, PeselNumber peselNumber, EmailAddress emailAddress, LoanAmount maxLoanAmount) : this(id, peselNumber, emailAddress)
 {
     MaxLoanAmount = maxLoanAmount;
 }
Esempio n. 5
0
 public LoanOffer(EntityIdentity id, PeselNumber peselNumber, EmailAddress emailAddress)
 {
     Id           = id;
     PeselNumber  = peselNumber;
     EmailAddress = emailAddress;
 }
Esempio n. 6
0
 internal static int Calculate(PeselNumber requestPeselNumber) => (requestPeselNumber.FirstPart + requestPeselNumber.SecondPart) % 101;