public async Task SetUp()
        {
            _importMatchedLearnerData = new ImportMatchedLearnerData
            {
                Ukprn            = 173658,
                CollectionPeriod = 1,
                AcademicYear     = 2021,
                JobId            = 123,
            };

            _mockMatchedLearnerRepository = new Mock <IMatchedLearnerRepository>();
            _mockPaymentsRepository       = new Mock <IPaymentsRepository>();
            _mockLogger = new Mock <ILogger <MatchedLearnerDataImportService> >();

            _mockPaymentsRepository.Setup(x => x.GetDataLockEvents(_importMatchedLearnerData))
            .ReturnsAsync(new List <DataLockEventModel>());

            _mockPaymentsRepository.Setup(x => x.GetApprenticeships(It.IsAny <List <long> >()))
            .ReturnsAsync(new List <ApprenticeshipModel>());

            _sut = new MatchedLearnerDataImportService(_mockMatchedLearnerRepository.Object, _mockPaymentsRepository.Object, _mockLogger.Object);

            await _sut.Import(_importMatchedLearnerData);
        }
Beispiel #2
0
        public async Task SetUp()
        {
            _importMatchedLearnerData = new ImportMatchedLearnerData
            {
                Ukprn            = 173658,
                CollectionPeriod = 5,
                AcademicYear     = 2021,
                JobId            = 123,
            };

            _mockMatchedLearnerRepository = new Mock <IMatchedLearnerRepository>();
            _mockPaymentsRepository       = new Mock <IPaymentsRepository>();
            _mockLogger = new Mock <ILogger <MatchedLearnerDataImportService> >();

            _dataLockEvents = new List <DataLockEventModel>
            {
                new DataLockEventModel
                {
                    EventId        = _dataLockEventId,
                    PayablePeriods = new List <DataLockEventPayablePeriodModel>
                    {
                        new DataLockEventPayablePeriodModel
                        {
                            ApprenticeshipId = 112
                        }
                    },
                    NonPayablePeriods = new List <DataLockEventNonPayablePeriodModel>
                    {
                        new DataLockEventNonPayablePeriodModel
                        {
                            Failures = new List <DataLockEventNonPayablePeriodFailureModel>
                            {
                                new DataLockEventNonPayablePeriodFailureModel
                                {
                                    ApprenticeshipId = 114
                                }
                            }
                        }
                    }
                }
            };

            _apprenticeships = new List <ApprenticeshipModel>
            {
                new ApprenticeshipModel
                {
                    Id  = 112,
                    Uln = 1000112
                },
                new ApprenticeshipModel
                {
                    Id  = 114,
                    Uln = 1000114
                }
            };

            _mockPaymentsRepository.Setup(x => x.GetDataLockEvents(_importMatchedLearnerData))
            .ReturnsAsync(_dataLockEvents);

            _mockPaymentsRepository.Setup(x => x.GetApprenticeships(It.IsAny <List <long> >()))
            .ReturnsAsync(_apprenticeships);

            _sut = new MatchedLearnerDataImportService(_mockMatchedLearnerRepository.Object, _mockPaymentsRepository.Object, _mockLogger.Object);

            await _sut.Import(_importMatchedLearnerData);
        }