Пример #1
0
        public override void Given()
        {
            // Seed Tlevel data for pearson
            _uln = 1111111111;
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            SeedRegistrationData(_uln);

            CreateMapper();
            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            var reregisterTlProvider         = TqProviders.Last().TlProvider;
            var reregisterPathway            = TqProviders.Last().TqAwardingOrganisation.TlPathway;
            var reregisterPathwaySpecialisms = new TlSpecialismBuilder().BuildList(EnumAwardingOrganisation.Pearson, reregisterPathway);

            _reRegistrationRequest = new ReregistrationRequest
            {
                AoUkprn         = TlAwardingOrganisation.UkPrn,
                ProviderUkprn   = reregisterTlProvider.UkPrn,
                AcademicYear    = DateTime.UtcNow.Year,
                CoreCode        = reregisterPathway.LarId,
                SpecialismCodes = reregisterPathwaySpecialisms.Select(s => s.LarId),
                PerformedBy     = "Test User"
            };
        }
        public override void Setup()
        {
            _tokenServiceClient = Substitute.For <ITokenServiceClient>();

            _configuration = new ResultsAndCertificationConfiguration
            {
                ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings {
                    Uri = "http://tlevel.api.com"
                }
            };

            _mockHttpResult = true;
            _model          = new ReregistrationRequest
            {
                AoUkprn         = 1234567890,
                ProviderUkprn   = 98765432,
                CoreCode        = "7654321",
                SpecialismCodes = new List <string> {
                    "23456789", "7654321"
                },
                PerformedBy = "Test User"
            };
        }
        public async Task <bool> ReregistrationAsync(ReregistrationRequest model)
        {
            var requestUri = ApiConstants.ReregistrationUri;

            return(await PostAsync <ReregistrationRequest, bool>(requestUri, model));
        }
 public async Task <bool> ReregistrationAsync(ReregistrationRequest model)
 {
     return(await _registrationService.ReregistrationAsync(model));
 }