Пример #1
0
        public override void Given()
        {
            mockresult = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = "123", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = "123"
                    }
                }
            };
            _reRegisterProviderViewModel = new ReregisterProviderViewModel {
                ProfileId = ProfileId, SelectedProviderUkprn = _providerUkprn.ToString()
            };

            cacheResult = new ReregisterViewModel {
                ReregisterProvider = _reRegisterProviderViewModel, ReregisterCore = _reregisterCoreViewModel
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);

            RegistrationLoader.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(_reregisterCoreViewModel);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(mockresult);
        }
        public override void Given()
        {
            _coreCode         = "10000111";
            _providerUkprn    = 12345678;
            ApiClientResponse = true;

            ViewModel = new ReregisterViewModel
            {
                ReregisterProvider = new ReregisterProviderViewModel {
                    ProfileId = ProfileId, SelectedProviderUkprn = _providerUkprn.ToString()
                },
                ReregisterCore = new ReregisterCoreViewModel {
                    ProfileId = ProfileId, SelectedCoreCode = _coreCode
                },
                SpecialismQuestion = new ReregisterSpecialismQuestionViewModel {
                    HasLearnerDecidedSpecialism = false
                },
                ReregisterAcademicYear = new ReregisterAcademicYearViewModel {
                    SelectedAcademicYear = "2020"
                }
            };

            mockApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                Uln           = Uln,
                ProviderUkprn = _providerUkprn,
                PathwayLarId  = "34567111",
            };

            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(mockApiClientResponse);
            InternalApiClient.ReregistrationAsync(Arg.Any <ReregistrationRequest>()).Returns(ApiClientResponse);
        }
Пример #3
0
        public override void Given()
        {
            // input variance.
            var isChangeStartedFromCore = false;

            IsChangeMode = true;

            // mock setup
            mockresult = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };
            cacheResult = new ReregisterViewModel
            {
                ReregisterCore = new ReregisterCoreViewModel {
                    IsChangeMode = isChangeStartedFromCore, CoreCodeAtTheTimeOfWithdrawn = "999", SelectedCoreCode = "123"
                },
                ReregisterProvider     = new ReregisterProviderViewModel(),
                ReregisterAcademicYear = new ReregisterAcademicYearViewModel()
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(mockresult);
        }
        public override void Given()
        {
            ViewModel = new ReregisterProviderViewModel {
                ProfileId = ProfileId, SelectedProviderUkprn = "1234567890", IsChangeMode = true
            };
            _selectProviderViewModel = new SelectProviderViewModel {
                ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "1"
                    }
                }
            };

            RegistrationLoader.GetRegisteredTqAoProviderDetailsAsync(AoUkprn).Returns(_selectProviderViewModel);

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider = new ReregisterProviderViewModel {
                    SelectedProviderUkprn = "PrevOne"
                },
                ReregisterCore         = new ReregisterCoreViewModel(),
                SpecialismQuestion     = new ReregisterSpecialismQuestionViewModel(),
                ReregisterSpecialisms  = new ReregisterSpecialismViewModel(),
                ReregisterAcademicYear = new ReregisterAcademicYearViewModel()
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Given()
        {
            _coreCode         = "10000111";
            _providerUkprn    = 12345678;
            ApiClientResponse = false;

            mockApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                Uln           = Uln,
                ProviderUkprn = _providerUkprn,
                PathwayLarId  = "70000111",
            };

            ViewModel = new ReregisterViewModel
            {
                ReregisterProvider = new ReregisterProviderViewModel {
                    ProfileId = ProfileId
                },
                ReregisterCore = new ReregisterCoreViewModel {
                    ProfileId = ProfileId, SelectedCoreCode = _coreCode
                }
            };

            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);

            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(mockApiClientResponse);
            InternalApiClient.ReregistrationAsync(Arg.Any <ReregistrationRequest>()).Returns(ApiClientResponse);
        }
Пример #6
0
        public async Task <ReregistrationResponse> ReregistrationAsync(long aoUkprn, ReregisterViewModel viewModel)
        {
            var reg = await _internalApiClient.GetRegistrationDetailsAsync(aoUkprn, viewModel.ReregisterProvider.ProfileId, RegistrationPathwayStatus.Withdrawn);

            if (reg == null)
            {
                return(null);
            }

            var isCoreSameAsWithdrawnCore = reg.PathwayLarId.Equals(viewModel.ReregisterCore.SelectedCoreCode, StringComparison.InvariantCultureIgnoreCase);

            if (isCoreSameAsWithdrawnCore)
            {
                return(new ReregistrationResponse {
                    ProfileId = reg.ProfileId, Uln = reg.Uln, IsSelectedCoreSameAsWithdrawn = true
                });
            }

            var reregistrationRequest = _mapper.Map <ReregistrationRequest>(viewModel, opt => opt.Items["aoUkprn"] = aoUkprn);
            var isSuccess             = await _internalApiClient.ReregistrationAsync(reregistrationRequest);

            return(new ReregistrationResponse {
                ProfileId = reg.ProfileId, Uln = reg.Uln, IsSuccess = isSuccess
            });
        }
        public override void Given()
        {
            IsChangeMode = true;
            ViewModel    = new ReregisterCoreViewModel {
                ProfileId = ProfileId, SelectedCoreCode = _coreCodeAtTheTimeOfWithdrawn, IsChangeMode = true, CoreCodeAtTheTimeOfWithdrawn = _coreCodeAtTheTimeOfWithdrawn
            };
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                SelectedProviderUkprn = _providerUkprn.ToString(), ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Test Provider", Value = _providerUkprn.ToString()
                    }
                }
            };
            _academicYearViewModel = new ReregisterAcademicYearViewModel {
                SelectedAcademicYear = "2020"
            };

            var cacheResult = new ReregisterViewModel
            {
                ReregisterProvider     = _reregisterProviderViewModel,
                ReregisterAcademicYear = _academicYearViewModel
            };

            _registrationDetailsViewModel = new RegistrationDetailsViewModel
            {
                ProfileId    = 1,
                PathwayLarId = _coreCodeAtTheTimeOfWithdrawn,
                Status       = _registrationPathwayStatus
            };

            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(_registrationDetailsViewModel);
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
Пример #8
0
        public override void Given()
        {
            mockresult = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            _selectProviderViewModel = new SelectProviderViewModel {
                ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "1"
                    }
                }
            };
            _reRegisterProviderViewModel = new ReregisterProviderViewModel {
                ProfileId = ProfileId, SelectedProviderUkprn = "12345678"
            };

            cacheResult = new ReregisterViewModel {
                ReregisterProvider = _reRegisterProviderViewModel
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);

            RegistrationLoader.GetRegisteredTqAoProviderDetailsAsync(AoUkprn).Returns(_selectProviderViewModel);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(mockresult);
        }
        public override void Given()
        {
            _specialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayName = "Test Pathway", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Id = 1, Code = "345678", Name = "Test Specialism", DisplayName = "Test Specialism (345678)", IsSelected = true
                    }
                }
            };
            _selectSpecialismViewModel = new ReregisterSpecialismViewModel {
                PathwaySpecialisms = _pathwaySpecialismsViewModel
            };

            cacheResult = new ReregisterViewModel
            {
                SpecialismQuestion     = _specialismQuestionViewModel,
                ReregisterSpecialisms  = _selectSpecialismViewModel,
                ReregisterAcademicYear = null
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);

            RegistrationLoader
            .GetRegistrationDetailsAsync(Ukprn, ProfileId, RegistrationPathwayStatus.Withdrawn)
            .Returns(new RegistrationDetailsViewModel {
                Status = RegistrationPathwayStatus.Withdrawn
            });
        }
        public override void Given()
        {
            ViewModel = new ReregisterSpecialismViewModel
            {
                SelectedSpecialismCode = "SPL12345",
                IsChangeMode           = true,
                PathwaySpecialisms     = new PathwaySpecialismsViewModel
                {
                    Specialisms = new List <SpecialismDetailsViewModel>
                    {
                        new SpecialismDetailsViewModel {
                            Id = 11, Code = "SPL12345"
                        },
                        new SpecialismDetailsViewModel {
                            Id = 22, Code = "SPL12346"
                        },
                        new SpecialismDetailsViewModel {
                            Id = 33, Code = "SPL12347"
                        },
                    }
                }
            };

            cacheResult = new ReregisterViewModel {
                SpecialismQuestion = new ReregisterSpecialismQuestionViewModel {
                    HasLearnerDecidedSpecialism = false
                }
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
Пример #11
0
        public override void Given()
        {
            IsChangeMode = true;
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                IsChangeMode = true, SelectedProviderUkprn = _providerUkprn.ToString(), SelectedProviderDisplayName = "Barnsley College (98765432)", ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Barnsley College (98765432)", Value = _providerUkprn.ToString()
                    }
                }
            };
            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = "123", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = "123"
                    }
                }
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider = _reregisterProviderViewModel,
                ReregisterCore     = _reregisterCoreViewModel
            };

            _registrationDetailsViewModel = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            RegistrationLoader.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(_reregisterCoreViewModel);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(_registrationDetailsViewModel);
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Given()
        {
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                ProfileId = ProfileId, SelectedProviderUkprn = _providerUkprn.ToString(), ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "1"
                    }
                }
            };
            _selectCoreViewModel = new SelectCoreViewModel {
                CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = "123"
                    }
                }
            };
            _registrationDetailsViewModel = new RegistrationDetailsViewModel
            {
                ProfileId    = ProfileId,
                PathwayLarId = _coreCodeAtTheTimeOfWithdrawn,
                Status       = _registrationPathwayStatus
            };

            var cacheResult = new ReregisterViewModel
            {
                ReregisterProvider = _reregisterProviderViewModel
            };

            ViewModel.ProfileId        = ProfileId;
            ViewModel.SelectedCoreCode = _selectedCoreCode;

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(_selectCoreViewModel);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(_registrationDetailsViewModel);
        }
Пример #13
0
        public override void Given()
        {
            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = _coreCode, CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = _coreCode
                    }
                }
            };
            _reregisterSpecialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };

            _registrationDetailViewModel = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterCore     = _reregisterCoreViewModel,
                SpecialismQuestion = _reregisterSpecialismQuestionViewModel
            };

            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayName = "Test Pathway", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Id = 1, Code = "345678", Name = "Test Specialism", DisplayName = "Test Specialism (345678)"
                    }
                }
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Given()
        {
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                ProfileId = ProfileId, SelectedProviderUkprn = _providerUkprn.ToString(), ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "1"
                    }
                }
            };
            _selectCoreViewModel = new SelectCoreViewModel {
                SelectedCoreCode = "123", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = "123"
                    }
                }
            };

            var cacheResult = new ReregisterViewModel
            {
                ReregisterProvider = _reregisterProviderViewModel
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(_selectCoreViewModel);
            Controller.ModelState.AddModelError(nameof(ReregisterCoreViewModel.SelectedCoreCode), SelectCoreContent.Validation_Select_Core_Required);
        }
Пример #15
0
        public override void Given()
        {
            MockResult = null;
            var cacheResult = new ReregisterViewModel();

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.ReregistrationAsync(AoUkprn, ViewModel).Returns(MockResult);
        }
Пример #16
0
        public override void Given()
        {
            MockResult.IsSelectedCoreSameAsWithdrawn = true;

            var cacheResult = new ReregisterViewModel();

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.ReregistrationAsync(AoUkprn, ViewModel).Returns(MockResult);
        }
        public override void Given()
        {
            IsChangeMode = true;
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                SelectedProviderUkprn = _providerUkprn.ToString(), SelectedProviderDisplayName = "Barnsley College (98765432)", ProvidersSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Barnsley College (98765432)", Value = _providerUkprn.ToString()
                    }
                }
            };
            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = _coreCode
                    }
                }
            };
            _reregisterSpecialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true
                    }
                }
            };
            _reregisterSpecialismViewModel = new ReregisterSpecialismViewModel {
                PathwaySpecialisms = _pathwaySpecialismsViewModel
            };
            _academicYearViewModel = new ReregisterAcademicYearViewModel {
                SelectedAcademicYear = "2020"
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider     = _reregisterProviderViewModel,
                ReregisterCore         = _reregisterCoreViewModel,
                SpecialismQuestion     = _reregisterSpecialismQuestionViewModel,
                ReregisterSpecialisms  = _reregisterSpecialismViewModel,
                ReregisterAcademicYear = _academicYearViewModel
            };

            _registrationDetailsViewModel = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            RegistrationLoader.GetRegisteredProviderPathwayDetailsAsync(AoUkprn, _providerUkprn).Returns(_reregisterCoreViewModel);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(_registrationDetailsViewModel);
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Given()
        {
            var specialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            var cacheResult = new ReregisterViewModel
            {
                SpecialismQuestion = specialismQuestionViewModel
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Given()
        {
            _routeAttributes = new Dictionary <string, string> {
                { Constants.ProfileId, ProfileId.ToString() }, { Constants.IsChangeMode, "true" }
            };
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)"
            };
            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = _coreCode
                    }
                }
            };
            _reregisterSpecialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true
                    }
                }
            };
            _reregisterSpecialismViewModel = new ReregisterSpecialismViewModel {
                PathwaySpecialisms = _pathwaySpecialismsViewModel
            };
            _academicYearViewModel = new ReregisterAcademicYearViewModel {
                ProfileId = ProfileId, SelectedAcademicYear = "2020"
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider     = _reregisterProviderViewModel,
                ReregisterCore         = _reregisterCoreViewModel,
                SpecialismQuestion     = _reregisterSpecialismQuestionViewModel,
                ReregisterSpecialisms  = _reregisterSpecialismViewModel,
                ReregisterAcademicYear = _academicYearViewModel
            };

            _registrationDetails = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Uln       = _uln,
                Status    = _registrationPathwayStatus
            };

            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(_registrationDetails);
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
Пример #20
0
        public override void Given()
        {
            _selectedAcademicYear = ((int)AcademicYear.Year2020).ToString();
            AcademicYearViewModel = new ReregisterAcademicYearViewModel {
                SelectedAcademicYear = _selectedAcademicYear
            };
            cacheResult = new ReregisterViewModel
            {
                SpecialismQuestion = new ReregisterSpecialismQuestionViewModel {
                    HasLearnerDecidedSpecialism = false
                },
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
 public override void Given()
 {
     _coreCode = "10000111";
     ViewModel = new ReregisterViewModel
     {
         ReregisterProvider = new ReregisterProviderViewModel {
             ProfileId = ProfileId
         },
         ReregisterCore = new ReregisterCoreViewModel {
             ProfileId = ProfileId, SelectedCoreCode = _coreCode
         }
     };
     InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(mockRegDetails);
     Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
 }
        public override void Given()
        {
            // input variance.
            var isChangeFromSplQuest = true;

            IsChangeMode = true;

            _registrationDetailsViewModel = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = _coreCode, CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = _coreCode
                    }
                }
            };
            _reregisterSpecialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true, IsChangeMode = isChangeFromSplQuest
            };
            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayName = "Test Pathway", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Id = 1, Code = _selectedSpecialismCode, Name = "Test Specialism", DisplayName = "Test Specialism (345678)", IsSelected = true
                    }
                }
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider    = new ReregisterProviderViewModel(),
                ReregisterCore        = _reregisterCoreViewModel,
                SpecialismQuestion    = _reregisterSpecialismQuestionViewModel,
                ReregisterSpecialisms = new ReregisterSpecialismViewModel {
                    SelectedSpecialismCode = _selectedSpecialismCode, PathwaySpecialisms = _pathwaySpecialismsViewModel
                },
                ReregisterAcademicYear = new ReregisterAcademicYearViewModel()
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(_registrationDetailsViewModel);
        }
        public override void Given()
        {
            specialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = false
            };
            cacheResult = new ReregisterViewModel
            {
                SpecialismQuestion = specialismQuestionViewModel
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);

            RegistrationLoader
            .GetRegistrationDetailsAsync(Ukprn, ProfileId, RegistrationPathwayStatus.Withdrawn)
            .Returns(new RegistrationDetailsViewModel {
                Status = RegistrationPathwayStatus.Withdrawn
            });
        }
Пример #24
0
        public override void Given()
        {
            _selectedAcademicYear        = ((int)AcademicYear.Year2020).ToString();
            _reregisterProviderViewModel = new ReregisterProviderViewModel {
                SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)"
            };
            _reregisterCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = _coreCode
                    }
                }
            };
            _reregisterSpecialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel {
                PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> {
                    new SpecialismDetailsViewModel {
                        Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true
                    }
                }
            };
            _reregisterSpecialismViewModel = new ReregisterSpecialismViewModel {
                PathwaySpecialisms = _pathwaySpecialismsViewModel
            };
            _reregisterAcademicYearViewModel = new ReregisterAcademicYearViewModel {
                SelectedAcademicYear = "2020"
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterProvider     = _reregisterProviderViewModel,
                ReregisterCore         = _reregisterCoreViewModel,
                SpecialismQuestion     = _reregisterSpecialismQuestionViewModel,
                ReregisterSpecialisms  = _reregisterSpecialismViewModel,
                ReregisterAcademicYear = _reregisterAcademicYearViewModel
            };

            AcademicYearViewModel = new ReregisterAcademicYearViewModel {
                ProfileId = ProfileId, SelectedAcademicYear = _selectedAcademicYear, IsChangeMode = true
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
Пример #25
0
        public override void Given()
        {
            mockresult = new RegistrationDetailsViewModel
            {
                ProfileId = 1,
                Status    = _registrationPathwayStatus
            };

            cacheResult = new ReregisterViewModel
            {
                ReregisterCore = new ReregisterCoreViewModel
                {
                    CoreCodeAtTheTimeOfWithdrawn = "999",
                    SelectedCoreCode             = "123"
                }
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
            RegistrationLoader.GetRegistrationDetailsAsync(AoUkprn, ProfileId, _registrationPathwayStatus).Returns(mockresult);
        }
        public override void Given()
        {
            ViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = true
            };
            _selectCoreViewModel = new ReregisterCoreViewModel {
                SelectedCoreCode = "12345678", CoreSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Education", Value = "12345678"
                    }
                }
            };
            cacheResult = new ReregisterViewModel
            {
                ReregisterCore = _selectCoreViewModel
            };

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);
        }
        public override void Setup()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            RegistrationLoader  = Substitute.For <IRegistrationLoader>();
            CacheService        = Substitute.For <ICacheService>();
            Logger     = Substitute.For <ILogger <ManageRegistrationController> >();
            Controller = new ManageRegistrationController(RegistrationLoader, CacheService, Logger);

            ProfileId = 1;
            AoUkprn   = 1234567890;
            var httpContext = new ClaimsIdentityBuilder <ManageRegistrationController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, AoUkprn.ToString())
                              .Add(CustomClaimTypes.UserId, Guid.NewGuid().ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);
            CacheKey   = CacheKeyHelper.GetCacheKey(httpContext.User.GetUserId(), CacheConstants.ReregisterCacheKey);
            ViewModel  = new ReregisterViewModel();
            MockResult = new ReregistrationResponse();
        }
Пример #28
0
        public override void Given()
        {
            mockApiClientResponse = new RegistrationDetails
            {
                ProfileId     = 1,
                ProviderUkprn = 3425678,
                PathwayLarId  = _coreCode,
            };

            ViewModel = new ReregisterViewModel
            {
                ReregisterProvider = new ReregisterProviderViewModel {
                    ProfileId = ProfileId
                },
                ReregisterCore = new ReregisterCoreViewModel {
                    ProfileId = ProfileId, SelectedCoreCode = _coreCode
                }
            };

            Loader = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
            InternalApiClient.GetRegistrationDetailsAsync(AoUkprn, ProfileId, RegistrationPathwayStatus.Withdrawn).Returns(mockApiClientResponse);
        }
        public override void Given()
        {
            _selectedAcademicYear        = ((int)AcademicYear.Year2020).ToString();
            _specialismQuestionViewModel = new ReregisterSpecialismQuestionViewModel {
                HasLearnerDecidedSpecialism = false
            };
            _reregisterAcademicYearViewModel = new ReregisterAcademicYearViewModel {
                SelectedAcademicYear = _selectedAcademicYear
            };

            cacheResult = new ReregisterViewModel
            {
                SpecialismQuestion     = _specialismQuestionViewModel,
                ReregisterSpecialisms  = null,
                ReregisterAcademicYear = _reregisterAcademicYearViewModel
            };
            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(cacheResult);

            RegistrationLoader
            .GetRegistrationDetailsAsync(Ukprn, ProfileId, RegistrationPathwayStatus.Withdrawn)
            .Returns(new RegistrationDetailsViewModel {
                Status = RegistrationPathwayStatus.Withdrawn
            });
        }
Пример #30
0
        public override void Given()
        {
            ReregisterViewModel mockResult = null;

            CacheService.GetAsync <ReregisterViewModel>(CacheKey).Returns(mockResult);
        }