public async Task Process(SubmissionJobFailed message, CancellationToken cancellationToken)
        {
            logger.LogVerbose($"Flushing cached earning events before removing data for job: {message.JobId}, provider: {message.Ukprn}, collection period: {message.CollectionPeriod}");
            await batchService.StorePayments(cancellationToken).ConfigureAwait(false);

            logger.LogDebug($"Flushed data. Now removing earning events for job: {message.JobId}, provider: {message.Ukprn}, collection period: {message.CollectionPeriod}");
            await repository.RemoveFailedSubmissionEvents(message.JobId, cancellationToken)
            .ConfigureAwait(false);

            logger.LogInfo($"Finished removing earning events for job: {message.JobId}, provider: {message.Ukprn}, collection period: {message.CollectionPeriod}");
        }
 public void SetUp()
 {
     mocker      = new AutoMoqer();
     failedEvent = new SubmissionJobFailed
     {
         JobId                 = 99,
         AcademicYear          = 1920,
         CollectionPeriod      = 01,
         EventTime             = DateTimeOffset.UtcNow,
         IlrSubmissionDateTime = DateTime.Now,
         Ukprn                 = 1234
     };
 }
Exemple #3
0
        public void SetUp()
        {
            _proxyFactory = new Mock <IActorProxyFactory>();
            _levyFundingSourceRepository = new Mock <ILevyFundingSourceRepository>();
            _levyMessageRoutingService   = new Mock <ILevyMessageRoutingService>();

            var executionContext = new ESFA.DC.Logging.ExecutionContext();

            _eventHandler = new TestSubmissionEventHandler(_proxyFactory.Object, _levyFundingSourceRepository.Object, Mock.Of <IPaymentLogger>(), executionContext, _levyMessageRoutingService.Object);

            _event = new SubmissionJobFailed {
                Ukprn = 12344325
            };
        }
        public async Task RemoveCurrentSubmission(SubmissionJobFailed message)
        {
            paymentLogger.LogVerbose(
                $"Handling ProcessCurrentSubmissionDeletionCommand for {Id}, Job: {message.JobId}");
            try
            {
                using (var operation = telemetry.StartOperation())
                {
                    await submissionCleanUpService.RemoveCurrentSubmission(message.JobId, message.CollectionPeriod,
                                                                           message.AcademicYear, message.Ukprn);

                    telemetry.StopOperation(operation);
                }
            }
            catch (Exception ex)
            {
                paymentLogger.LogError($"Failed to remove current submission required payments. Error: {ex.Message}",
                                       ex);
                throw;
            }
        }