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); }
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)); }
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)); }
public LoanOffer(EntityIdentity id, PeselNumber peselNumber, EmailAddress emailAddress, LoanAmount maxLoanAmount) : this(id, peselNumber, emailAddress) { MaxLoanAmount = maxLoanAmount; }
public LoanOffer(EntityIdentity id, PeselNumber peselNumber, EmailAddress emailAddress) { Id = id; PeselNumber = peselNumber; EmailAddress = emailAddress; }
internal static int Calculate(PeselNumber requestPeselNumber) => (requestPeselNumber.FirstPart + requestPeselNumber.SecondPart) % 101;