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 }; }
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; } }