Beispiel #1
0
        private void VerifyRepositories(IWebhookEventEntity @event, string requestDump, WebhookResult requestResult, TimeSpan requestTime, Instant?nextAttempt)
        {
            A.CallTo(() => webhookEventRepository.TraceSendingAsync(@event.Id))
            .MustHaveHappened();

            A.CallTo(() => webhookEventRepository.TraceSendingAsync(@event.Id))
            .MustHaveHappened();

            A.CallTo(() => webhookEventRepository.TraceSentAsync(@event.Id, requestDump, requestResult, requestTime, nextAttempt))
            .MustHaveHappened();

            A.CallTo(() => webhookRepository.TraceSentAsync(@event.Job.WebhookId, requestResult, requestTime))
            .MustHaveHappened();
        }
        private async Task <IWebhookEventEntity> BlockAsync(IWebhookEventEntity @event)
        {
            try
            {
                await webhookEventRepository.TraceSendingAsync(@event.Id);

                return(@event);
            }
            catch (Exception ex)
            {
                log.LogError(ex, w => w
                             .WriteProperty("action", "BlockWebhookEvent")
                             .WriteProperty("status", "Failed"));

                throw;
            }
        }