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