public override void Given()
        {
            var registrationLearnerDetails = new RegisteredLearnerDetails
            {
                ProfileId   = 1,
                Uln         = 9875641231,
                Firstname   = "Test First 1",
                Lastname    = "Test Last 1",
                DateofBirth = DateTime.UtcNow.AddYears(-40)
            };

            _registrationLearnerDetails = new List <RegisteredLearnerDetails> {
                registrationLearnerDetails
            };
            LearnerRecordService.GetPendingGenderLearnersAsync().Returns(_registrationLearnerDetails);

            _apiResponse = new findLearnerByULNResponse {
                FindLearnerResponse = new FindLearnerResp {
                    ULN = registrationLearnerDetails.Uln.ToString()
                }
            };
            LearnerServiceApiClient.FetchLearnerDetailsAsync(Arg.Any <RegisteredLearnerDetails>()).Returns(_apiResponse);

            _expectedResult = new LearnerGenderResponse {
                IsSuccess = true, TotalCount = 1, LrsCount = 1, ModifiedCount = 1, SavedCount = 1
            };
            LearnerRecordService.ProcessLearnerGenderAsync(Arg.Any <List <LearnerRecordDetails> >()).Returns(_expectedResult);
        }
        public override void Given()
        {
            _apiResponse = null;
            _registrationLearnerDetails = new List <RegisteredLearnerDetails>();
            LearnerRecordService.GetPendingGenderLearnersAsync().Returns(_registrationLearnerDetails);

            LearnerServiceApiClient.FetchLearnerDetailsAsync(Arg.Any <RegisteredLearnerDetails>()).Returns(_apiResponse);

            _expectedResult = new LearnerGenderResponse {
                IsSuccess = true, TotalCount = 0, LrsCount = 0, ModifiedCount = 0, SavedCount = 0
            };
            LearnerRecordService.ProcessLearnerGenderAsync(Arg.Any <List <LearnerRecordDetails> >()).Returns(_expectedResult);
        }
예제 #3
0
        public override void Setup()
        {
            _logger = Substitute.For <ILogger <ILearnerServiceApiClient> >();
            _learnerPortTypeClient = Substitute.For <ILearnerPortTypeClient>();

            _registrationLearnerDetails = new RegisteredLearnerDetails
            {
                Uln         = 1234567890,
                Firstname   = "First 1",
                Lastname    = "Last 1",
                DateofBirth = DateTime.UtcNow.AddYears(-30)
            };

            _configuration = new ResultsAndCertificationConfiguration
            {
                LearningRecordServiceSettings = new LearningRecordServiceSettings {
                    VendorId = 1, Ukprn = "9856741231", Username = "******", Password = "******"
                }
            };

            _mockHttpResult = new findLearnerByULNResponse
            {
                FindLearnerResponse = new FindLearnerResp
                {
                    ULN        = _registrationLearnerDetails.Uln.ToString(),
                    GivenName  = _registrationLearnerDetails.Firstname,
                    FamilyName = _registrationLearnerDetails.Lastname,
                    Learner    = new List <Learner> {
                        new Learner
                        {
                            ULN        = _registrationLearnerDetails.Uln.ToString(),
                            GivenName  = _registrationLearnerDetails.Firstname,
                            FamilyName = _registrationLearnerDetails.Lastname,
                            Gender     = ((int)LrsGender.Male).ToString()
                        }
                    }.ToArray(),
                    ResponseCode = Constants.LearnerByUlnExactMatchResponseCode
                }
            };
        }
예제 #4
0
 public async override Task When()
 {
     _result = await _apiClient.FetchLearnerDetailsAsync(_registrationLearnerDetails);
 }