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" }; }
private void SeedRegistrationData(long uln) { _initialRegisteredTqProvider = TqProviders.First(); var profile = new TqRegistrationProfileBuilder().BuildList().FirstOrDefault(p => p.UniqueLearnerNumber == uln); var tqRegistrationProfile = RegistrationsDataProvider.CreateTqRegistrationProfile(DbContext, profile); var tqRegistrationPathway = RegistrationsDataProvider.CreateTqRegistrationPathway(DbContext, tqRegistrationProfile, _initialRegisteredTqProvider); var specialisms = new TlSpecialismBuilder().BuildList(EnumAwardingOrganisation.Pearson, _initialRegisteredTqProvider.TqAwardingOrganisation.TlPathway); foreach (var specialism in specialisms) { tqRegistrationPathway.TqRegistrationSpecialisms.Add(RegistrationsDataProvider.CreateTqRegistrationSpecialism(DbContext, tqRegistrationPathway, specialism)); } DbContext.SaveChangesAsync(); }
private void SeedRegistrationData(long uln) { var profile = new TqRegistrationProfileBuilder().BuildList().FirstOrDefault(p => p.UniqueLearnerNumber == uln); var tqRegistrationProfile = RegistrationsDataProvider.CreateTqRegistrationProfile(DbContext, profile); var tqRegistrationPathway = RegistrationsDataProvider.CreateTqRegistrationPathway(DbContext, tqRegistrationProfile, TqProviders.First()); DbContext.SaveChangesAsync(); }
private TqRegistrationProfile SeedRegistrationData(long uln) { var profile = new TqRegistrationProfileBuilder().BuildList().FirstOrDefault(p => p.UniqueLearnerNumber == uln); var tqRegistrationProfile = RegistrationsDataProvider.CreateTqRegistrationProfile(DbContext, profile); var tqRegistrationPathway = RegistrationsDataProvider.CreateTqRegistrationPathway(DbContext, tqRegistrationProfile, TqProviders.First()); tqRegistrationPathway.IsBulkUpload = false; foreach (var specialism in Specialisms) { var specialismToAdd = RegistrationsDataProvider.CreateTqRegistrationSpecialism(DbContext, tqRegistrationPathway, specialism); specialismToAdd.IsBulkUpload = false; tqRegistrationPathway.TqRegistrationSpecialisms.Add(specialismToAdd); } DbContext.SaveChangesAsync(); return(profile); }
private TqRegistrationProfile SeedRegistrationData(long uln, bool seedIndustryPlacement = false) { var profile = new TqRegistrationProfileBuilder().BuildList().FirstOrDefault(p => p.UniqueLearnerNumber == uln); var tqRegistrationProfile = RegistrationsDataProvider.CreateTqRegistrationProfile(DbContext, profile); var tqRegistrationPathway = RegistrationsDataProvider.CreateTqRegistrationPathway(DbContext, tqRegistrationProfile, TqProviders.First()); tqRegistrationPathway.IsBulkUpload = false; if (seedIndustryPlacement) { var industryPlacement = IndustryPlacementProvider.CreateIndustryPlacement(DbContext, new IndustryPlacement { Status = IndustryPlacementStatus.Completed, CreatedBy = "Test User" }); tqRegistrationPathway.IndustryPlacements.Add(industryPlacement); } foreach (var specialism in Specialisms) { var specialismToAdd = RegistrationsDataProvider.CreateTqRegistrationSpecialism(DbContext, tqRegistrationPathway, specialism); specialismToAdd.IsBulkUpload = false; tqRegistrationPathway.TqRegistrationSpecialisms.Add(specialismToAdd); } DbContext.SaveChangesAsync(); return(profile); }
private void SeedRegistrationData(long uln, RegistrationPathwayStatus status = RegistrationPathwayStatus.Active) { var profile = new TqRegistrationProfileBuilder().BuildList().FirstOrDefault(p => p.UniqueLearnerNumber == uln); var tqRegistrationProfile = RegistrationsDataProvider.CreateTqRegistrationProfile(DbContext, profile); var tqRegistrationPathway = RegistrationsDataProvider.CreateTqRegistrationPathway(DbContext, tqRegistrationProfile, TqProviders.First()); if (status == RegistrationPathwayStatus.Withdrawn) { tqRegistrationPathway.Status = status; tqRegistrationPathway.EndDate = DateTime.UtcNow.AddDays(-1); } DbContext.SaveChangesAsync(); }