public override void Given() { _profiles = new List <TqRegistrationProfile>(); var ulns = new Dictionary <long, RegistrationPathwayStatus> { { 1111111111, RegistrationPathwayStatus.Withdrawn }, { 1111111112, RegistrationPathwayStatus.Withdrawn } }; // Seed Registrations SeedTestData(EnumAwardingOrganisation.Pearson, true); _profiles = SeedRegistrationsData(ulns, TqProvider); // Seed PrintCertificate _printCertificates = SeedPrintCertificates(_profiles.Select(x => x.TqRegistrationPathways.FirstOrDefault()).ToList()); // dependencies StatementOfAchievementRepositoryLogger = new Logger <StatementOfAchievementRepository>(new NullLoggerFactory()); StatementOfAchievementRepository = new StatementOfAchievementRepository(DbContext, StatementOfAchievementRepositoryLogger); StatementOfAchievementServiceLogger = new Logger <StatementOfAchievementService>(new NullLoggerFactory()); BatchRepositoryLogger = new Logger <GenericRepository <Batch> >(new NullLoggerFactory()); BatchRepository = new GenericRepository <Batch>(BatchRepositoryLogger, DbContext); // test service StatementOfAchievementService = new StatementOfAchievementService(StatementOfAchievementRepository, BatchRepository, TrainingProviderMapper, StatementOfAchievementServiceLogger); }
public async Task WhenAsync(long providerUkprn, long uln) { if (_actualResult != null) { return; } var profile = _profiles.FirstOrDefault(x => x.UniqueLearnerNumber == uln); var profileId = profile?.Id ?? 0; int pathwayId = profile?.TqRegistrationPathways?.FirstOrDefault(x => x.TqRegistrationProfileId == profileId)?.TqRegistrationProfileId ?? 0; _actualResult = await StatementOfAchievementRepository.GetPrintRequestSnapshotAsync(providerUkprn, profileId, pathwayId); }
public override void Given() { _profiles = new List <TqRegistrationProfile>(); var ulns = new Dictionary <long, RegistrationPathwayStatus> { { 1111111111, RegistrationPathwayStatus.Withdrawn }, { 1111111112, RegistrationPathwayStatus.Withdrawn } }; // Seed Registrations SeedTestData(EnumAwardingOrganisation.Pearson, true); foreach (var uln in ulns) { _profiles.Add(SeedRegistrationDataByStatus(uln.Key, uln.Value, TqProvider)); } // Seed PrintCertificate _printCertificates = SeedPrintCertificates(_profiles.Select(x => x.TqRegistrationPathways.FirstOrDefault()).ToList()); StatementOfAchievementRepository = new StatementOfAchievementRepository(DbContext, StatementOfAchievementRepositoryLogger); }