Пример #1
0
        public override void Setup()
        {
            ApiClientResponse = new List <PathwayDetails>
            {
                new PathwayDetails
                {
                    Id   = 1,
                    Name = "Test",
                    Code = "10000111"
                },
                new PathwayDetails
                {
                    Id   = 2,
                    Name = "Display",
                    Code = "10000112"
                }
            };

            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetRegisteredProviderPathwayDetailsAsync(Ukprn, ProviderUkprn).Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
        public override void Setup()
        {
            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();

            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            var mapperConfig = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(RegistrationMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("UserNameResolver") ?
                                         new UserNameResolver <RejoinRegistrationViewModel, RejoinRegistrationRequest>(HttpContextAccessor) : null);
            });

            Uln       = 123456789;
            ProfileId = 1;
            Mapper    = new AutoMapper.Mapper(mapperConfig);
            Loader    = new RegistrationLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
        public override void Setup()
        {
            ApiClientResponse = new List <AwardingOrganisationPathwayStatus>
            {
                new AwardingOrganisationPathwayStatus {
                    Id = 1, PathwayId = 11, TlevelTitle = "Tlevel Title11", StatusId = 2
                },
                new AwardingOrganisationPathwayStatus {
                    Id = 2, PathwayId = 22, TlevelTitle = "Tlevel Title22", StatusId = 2
                },
                new AwardingOrganisationPathwayStatus {
                    Id = 3, PathwayId = 33, TlevelTitle = "Tlevel Title33", StatusId = 1
                },
                new AwardingOrganisationPathwayStatus {
                    Id = 4, PathwayId = 33, TlevelTitle = "Tlevel Title44", StatusId = 1
                }
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetAllTlevelsByUkprnAsync(Ukprn)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(TlevelMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #4
0
        public override void Setup()
        {
            Uln = 7777777777;
            ApiClientResponse = true;

            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.AddRegistrationAsync(Arg.Any <RegistrationRequest>()).Returns(ApiClientResponse);

            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();

            var mapperConfig = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(RegistrationMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("UserNameResolver") ?
                                         new UserNameResolver <ChangeSpecialismQuestionViewModel, ManageRegistration>(HttpContextAccessor) : null);
            });

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #5
0
 public TlevelHomeController(IHttpContextAccessor contextAccessor, ITokenService tokenService, IResultsAndCertificationInternalApiClient internalApiClient, ResultsAndCertificationConfiguration config)
 {
     _httpContextAccessor = contextAccessor;
     _tokenService        = tokenService;
     _internalApiClient   = internalApiClient;
     _config = config;
 }
 public ProviderAddressLoader(IResultsAndCertificationInternalApiClient internalApiClient, IOrdnanceSurveyApiClient ordnanceSurveyApiClient, IMapper mapper, ILogger <ProviderAddressLoader> logger)
 {
     _internalApiClient       = internalApiClient;
     _ordnanceSurveyApiClient = ordnanceSurveyApiClient;
     _mapper = mapper;
     _logger = logger;
 }
Пример #7
0
 public ResultLoader(IMapper mapper, ILogger <ResultLoader> logger, IResultsAndCertificationInternalApiClient internalApiClient, IBlobStorageService blobStorageService)
 {
     _mapper             = mapper;
     _logger             = logger;
     _internalApiClient  = internalApiClient;
     _blobStorageService = blobStorageService;
 }
        public override void Setup()
        {
            ApiClientResponse = new List <ProviderDetails>
            {
                new ProviderDetails
                {
                    Id          = 1,
                    DisplayName = "Test",
                    Ukprn       = 10000111
                },
                new ProviderDetails
                {
                    Id          = 2,
                    DisplayName = "Display",
                    Ukprn       = 10000112
                }
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetTqAoProviderDetailsAsync(Ukprn)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #9
0
 public override void Setup()
 {
     Mapper             = Substitute.For <IMapper>();
     Logger             = Substitute.For <ILogger <RegistrationLoader> >();
     InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
     BlobStorageService = Substitute.For <IBlobStorageService>();
 }
        public override void Setup()
        {
            ApiClientResponse = new ProviderTlevels
            {
                Id          = 1,
                DisplayName = "Test1",
                Ukprn       = 12345,
                Tlevels     = new List <ProviderTlevel>
                {
                    new ProviderTlevel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Tlevel Title1"
                    },
                    new ProviderTlevel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Tlevel Title2"
                    }
                }
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetSelectProviderTlevelsAsync(Ukprn, ProviderId)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #11
0
        public override void Setup()
        {
            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);

            Loader = new ProviderLoader(InternalApiClient, Mapper);
        }
        public override void Setup()
        {
            ApiClientResponse = true;
            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.RemoveTqProviderTlevelAsync(Ukprn, TqProviderId)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #13
0
        public override void Setup()
        {
            Logger             = Substitute.For <ILogger <ResultLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ResultMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
            Loader = new ResultLoader(Mapper, Logger, InternalApiClient, BlobStorageService);
        }
 public override void Setup()
 {
     Mapper              = Substitute.For <IMapper>();
     Logger              = Substitute.For <ILogger <ResultLoader> >();
     InternalApiClient   = Substitute.For <IResultsAndCertificationInternalApiClient>();
     BlobStorageService  = Substitute.For <IBlobStorageService>();
     FormFile            = Substitute.For <IFormFile>();
     BlobUniqueReference = Guid.NewGuid();
     BulkResultRequest   = new BulkProcessRequest {
         AoUkprn = Ukprn
     };
 }
 public TlevelHomeController(IHttpContextAccessor contextAccessor, ITokenService tokenService,
                             IResultsAndCertificationInternalApiClient internalApiClient,
                             ILearnerServiceApiClient learnerServiceApiClient,
                             IPersonalLearningRecordApiClient personalLearningRecordApiClient,
                             ResultsAndCertificationConfiguration config)
 {
     _httpContextAccessor             = contextAccessor;
     _tokenService                    = tokenService;
     _internalApiClient               = internalApiClient;
     _learnerServiceApiClient         = learnerServiceApiClient;
     _personalLearningRecordApiClient = personalLearningRecordApiClient;
     _config = config;
 }
        public override void Setup()
        {
            ProfileId          = 1;
            ApiClientResponse  = true;
            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.DeleteRegistrationAsync(Ukprn, ProfileId).Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(RegistrationMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
        public override void Setup()
        {
            ProviderTlevelDetails = new List <ProviderTlevel>
            {
                new ProviderTlevel {
                    TqAwardingOrganisationId = 1, TlProviderId = 1, CreatedBy = "test user"
                },
                new ProviderTlevel {
                    TqAwardingOrganisationId = 2, TlProviderId = 1, CreatedBy = "test user"
                }
            };

            ProviderTlevelsViewModel = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = "Test1",
                Ukprn       = 12345,
                Tlevels     = new List <ProviderTlevelViewModel>
                {
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, IsSelected = true
                    },
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 2, TlProviderId = 1, IsSelected = true
                    }
                }
            };

            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            var mapperConfig = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(ProviderMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("UserNameResolver") ?
                                         new UserNameResolver <ProviderTlevelViewModel, ProviderTlevel>(HttpContextAccessor) : null);
            });

            Mapper            = new AutoMapper.Mapper(mapperConfig);
            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
        }
        public override void Setup()
        {
            ApiClientResponse = new TlevelPathwayDetails {
                PathwayId = 1, PathwayName = PathwayName, RouteName = RouteName, PathwayStatusId = 2, Specialisms = Specialisms
            };
            ExpectedResult = new TLevelDetailsViewModel {
                PathwayId = 1, PathwayName = PathwayName, RouteName = RouteName, ShowSomethingIsNotRight = ShowSomethingIsNotRight, ShowQueriedInfo = ShowQueriedInfo, Specialisms = Specialisms
            };

            Mapper = Substitute.For <IMapper>();
            Mapper.Map <TLevelDetailsViewModel>(ApiClientResponse).Returns(ExpectedResult);

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetTlevelDetailsByPathwayIdAsync(Ukprn, Id)
            .Returns(ApiClientResponse);
        }
Пример #19
0
        public override void Setup()
        {
            ExpectedResult = new AwardingOrganisationPathwayStatus {
                PathwayId = PathwayId, TlevelTitle = "Tlevel Title", StatusId = 1
            };
            ApiClientResponse = new List <AwardingOrganisationPathwayStatus> {
                ExpectedResult
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetTlevelsByStatusIdAsync(Ukprn, statusId)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(TlevelMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #20
0
        public override void Setup()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(StatementOfAchievementMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
            Loader = new StatementOfAchievementLoader(InternalApiClient, Mapper);
        }
Пример #21
0
        public override void Setup()
        {
            ApiClientResponse = new ProviderTlevelDetails
            {
                Id             = 1,
                DisplayName    = "Test",
                Ukprn          = 10000113,
                ProviderTlevel = new ProviderTlevel
                {
                    TlevelTitle = "Tlevel Title"
                }
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetTqProviderTlevelDetailsAsync(Ukprn, TqProviderId)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
Пример #22
0
        public override void Setup()
        {
            ApiClientResponse = new PathwaySpecialisms
            {
                Id          = 1,
                PathwayCode = "12345",
                PathwayName = "Test 1",
                Specialisms = new List <SpecialismDetails> {
                    new SpecialismDetails {
                        Id = 1, Code = "76543", Name = "Specialism 1"
                    }
                }
            };

            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetPathwaySpecialismsByPathwayLarIdAsync(Ukprn, PathwayLarId).Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(TlevelLoader).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
        public override void Setup()
        {
            ApiClientResponse = new TlevelPathwayDetails
            {
                TqAwardingOrganisationId = 1,
                RouteId         = 2,
                PathwayId       = 3,
                RouteName       = "Test Route",
                PathwayName     = "Test Pathway",
                PathwayStatusId = 1,
                Specialisms     = new List <string> {
                    "Spl1", "Spl2"
                }
            };

            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.GetTlevelDetailsByPathwayIdAsync(Ukprn, PathwayId)
            .Returns(ApiClientResponse);

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(TlevelMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
 public TlevelLoader(IResultsAndCertificationInternalApiClient internalApiClient, IMapper mapper)
 {
     _internalApiClient = internalApiClient;
     _mapper            = mapper;
 }
Пример #25
0
 public override void Setup()
 {
     Mapper            = Substitute.For <IMapper>();
     InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
 }
 public StatementOfAchievementLoader(IResultsAndCertificationInternalApiClient internalApiClient, IMapper mapper)
 {
     _internalApiClient = internalApiClient;
     _mapper            = mapper;
 }
        public override void Setup()
        {
            ApiClientResponse = true;

            RegistrationViewModel = new RegistrationViewModel
            {
                Uln = new UlnViewModel {
                    Uln = "1234567890"
                },
                LearnersName = new LearnersNameViewModel {
                    Firstname = "First", Lastname = "Last"
                },
                DateofBirth = new DateofBirthViewModel {
                    Day = "01", Month = "01", Year = "2020"
                },
                SelectProvider = new SelectProviderViewModel {
                    SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)"
                },
                SelectCore = new SelectCoreViewModel {
                    SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> {
                        new SelectListItem {
                            Text = "Education", Value = _coreCode
                        }
                    }
                },
                SpecialismQuestion = new SpecialismQuestionViewModel {
                    HasLearnerDecidedSpecialism = true
                },
                SelectSpecialisms = new SelectSpecialismViewModel {
                    PathwaySpecialisms = new PathwaySpecialismsViewModel {
                        PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> {
                            new SpecialismDetailsViewModel {
                                Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true
                            }
                        }
                    }
                },
                SelectAcademicYear = new SelectAcademicYearViewModel {
                    SelectedAcademicYear = "2020"
                }
            };

            Logger             = Substitute.For <ILogger <RegistrationLoader> >();
            BlobStorageService = Substitute.For <IBlobStorageService>();
            InternalApiClient  = Substitute.For <IResultsAndCertificationInternalApiClient>();
            InternalApiClient.AddRegistrationAsync(Arg.Any <RegistrationRequest>()).Returns(ApiClientResponse);

            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            var mapperConfig = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(RegistrationMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("UserNameResolver") ?
                                         new UserNameResolver <RegistrationViewModel, RegistrationRequest>(HttpContextAccessor) : null);
            });

            Mapper = new AutoMapper.Mapper(mapperConfig);
        }
 public TrainingProviderLoader(IResultsAndCertificationInternalApiClient internalApiClient, IMapper mapper)
 {
     _internalApiClient = internalApiClient;
     _mapper            = mapper;
 }
Пример #29
0
 public RegistrationController(ResultsAndCertificationConfiguration configuration, IResultsAndCertificationInternalApiClient internalApiClient, IBlobStorageService blobStorageService)
 {
     _internalApiClient  = internalApiClient;
     _blobStorageService = blobStorageService;
     _configuration      = configuration;
 }