public async Task ThenDoesNotRetrieveNonPayablePeriodsWithZeroAmount()
        {
            //Arrange
            _dataLockEventNonPayablePeriod.TransactionType = 1;
            _dataLockEventNonPayablePeriod.Amount          = 0;

            AttachPriceEpisodeToDataLock();
            AttachNonPayablePeriodToDataLock();

            //await AddLatestSuccessfulJobToDb();
            await AddDataLockToDb();

            //Act
            var result = await _sut.GetDataLockEvents(_ukprn, _uln);

            //Assert
            result.DataLockEvents.Count.Should().Be(1);
            result.DataLockEventNonPayablePeriods.Count.Should().Be(0);
        }
        public async Task <MatchedLearnerDto> GetMatchedLearner(long ukprn, long uln)
        {
            try
            {
                _logger.LogInformation($"Start GetMatchedLearner for Uln {uln}");

                var dataLockEvents = await _matchedLearnerRepository.GetDataLockEvents(ukprn, uln);

                var matchedLearnerResult = _matchedLearnerDtoMapper.Map(dataLockEvents);

                _logger.LogInformation($"End GetMatchedLearner for Uln {uln}");

                return(matchedLearnerResult);
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, $"Error GetMatchedLearner for Uln {uln}, Inner Exception {exception}");
                throw;
            }
        }
Exemple #3
0
        public async Task ThenRetrievesPayablePeriodsWithNonZeroAmountForMultipleAcademicYears()
        {
            //Arrange
            _dataLockEventPayablePeriodAy1.TransactionType = 1;
            _dataLockEventPayablePeriodAy1.Amount          = 100;
            _dataLockEventPayablePeriodAy2.TransactionType = 1;
            _dataLockEventPayablePeriodAy2.Amount          = 100;

            await AddPriceEpisodesToDataLocks();
            await AddPayablePeriodsToDataLocks();

            await AddDataLocksToDb();

            //Act
            var result = await _sut.GetDataLockEvents(_ukprn, _uln);

            //Assert
            result.DataLockEvents.Count.Should().Be(2);
            result.DataLockEventPayablePeriods.Count.Should().Be(2);
        }