Example #1
0
 public override void Given()
 {
     _cacheModel = new SearchLearnerRecordViewModel {
         SearchUln = "1234567890"
     };
     CacheService.GetAndRemoveAsync <SearchLearnerRecordViewModel>(CacheKey).Returns(_cacheModel);
 }
 public override void Given()
 {
     cacheModel = new SearchLearnerRecordViewModel {
         SearchUln = uln.ToString(), IsLearnerRegistered = true
     };
     CacheService.GetAsync <SearchLearnerRecordViewModel>(CacheKey).Returns(cacheModel);
 }
Example #3
0
        public override void Given()
        {
            var uln = "Invalid123";

            SearchLearnerRecordViewModel = new SearchLearnerRecordViewModel {
                SearchUln = uln
            };
            Controller.ModelState.AddModelError("SearchUln", SearchUlnContent.Uln_Not_Valid_Validation_Message);
        }
        public override void Given()
        {
            var uln = string.Empty;

            SearchLearnerRecordViewModel = new SearchLearnerRecordViewModel {
                SearchUln = uln
            };
            Controller.ModelState.AddModelError("SearchUln", SearchUlnContent.Uln_Required_Validation_Message);
        }
Example #5
0
 public override void Given()
 {
     SearchLearnerRecordViewModel = new SearchLearnerRecordViewModel {
         SearchUln = uln.ToString()
     };
     mockResult = new FindLearnerRecord {
         IsLearnerRegistered = false
     };
     TrainingProviderLoader.FindLearnerRecordAsync(ProviderUkprn, SearchLearnerRecordViewModel.SearchUln.ToLong()).Returns(mockResult);
 }
Example #6
0
        public async Task <IActionResult> SearchLearnerRecordAsync(SearchLearnerRecordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var learnerRecord = await _trainingProviderLoader.FindLearnerRecordAsync(User.GetUkPrn(), model.SearchUln.ToLong());

            if (learnerRecord == null || !learnerRecord.IsLearnerRegistered || !learnerRecord.IsLearnerRecordAdded)
            {
                model.IsLearnerRegistered  = learnerRecord?.IsLearnerRegistered ?? false;
                model.IsLearnerRecordAdded = learnerRecord?.IsLearnerRecordAdded ?? false;

                await _cacheService.SetAsync(CacheKey, model);

                return(RedirectToRoute(learnerRecord == null || learnerRecord.IsLearnerRegistered == false ? RouteConstants.SearchLearnerRecordNotFound : RouteConstants.SearchLearnerRecordNotAdded));
            }
            return(RedirectToRoute(RouteConstants.LearnerRecordDetails, new { profileId = learnerRecord.ProfileId }));
        }
        public override void Given()
        {
            _searchLearnerRecordViewModel = new SearchLearnerRecordViewModel {
                SearchUln = "1234567890"
            };
            LearnerRecord = new FindLearnerRecord {
                Uln = 1234567890, Name = "Test Name", DateofBirth = DateTime.UtcNow.AddYears(-30), ProviderName = "Barnsley College (123456789)", IsLearnerRegistered = true, IsLearnerRecordAdded = false, HasLrsEnglishAndMaths = false
            };
            EnterUlnViewModel = new EnterUlnViewModel {
                EnterUln = _searchLearnerRecordViewModel.SearchUln, IsNavigatedFromSearchLearnerRecordNotAdded = true
            };
            EnglishAndMathsQuestionViewModel = new EnglishAndMathsQuestionViewModel {
                EnglishAndMathsStatus = EnglishAndMathsStatus.AchievedWithSend
            };
            IndustryPlacementQuestionViewModel = new IndustryPlacementQuestionViewModel {
                LearnerName = LearnerRecord.Name, IndustryPlacementStatus = IndustryPlacementStatus.Completed
            };

            AddLearnerRecordViewModel = new AddLearnerRecordViewModel
            {
                LearnerRecord             = LearnerRecord,
                Uln                       = EnterUlnViewModel,
                EnglishAndMathsQuestion   = EnglishAndMathsQuestionViewModel,
                IndustryPlacementQuestion = IndustryPlacementQuestionViewModel
            };

            AddLearnerRecordResponse = new AddLearnerRecordResponse
            {
                IsSuccess = true,
                Uln       = LearnerRecord.Uln,
                Name      = LearnerRecord.Name
            };


            CacheService.GetAsync <SearchLearnerRecordViewModel>(CacheKey).Returns(_searchLearnerRecordViewModel);
            CacheService.GetAsync <AddLearnerRecordViewModel>(CacheKey).Returns(AddLearnerRecordViewModel);
            TrainingProviderLoader.AddLearnerRecordAsync(ProviderUkprn, AddLearnerRecordViewModel).Returns(AddLearnerRecordResponse);
        }