public static void AssertMatchesResult(this IQueuedTaskResult actualResult, IQueuedTaskResult expectedResult) { Assert.NotNull(actualResult); Assert.AreEqual(actualResult.ErrorCount, expectedResult.ErrorCount); Assert.AreEqual(actualResult.FirstProcessingAttemptedAtTs, expectedResult.FirstProcessingAttemptedAtTs); Assert.AreEqual(actualResult.LastProcessingAttemptedAtTs, expectedResult.LastProcessingAttemptedAtTs); Assert.AreEqual(actualResult.LastError, expectedResult.LastError); Assert.AreEqual(actualResult.LastErrorIsRecoverable, expectedResult.LastErrorIsRecoverable); Assert.AreEqual(actualResult.PostedAtTs, expectedResult.PostedAtTs); Assert.AreEqual(actualResult.Priority, expectedResult.Priority); Assert.AreEqual(actualResult.ProcessingFinalizedAtTs, expectedResult.ProcessingFinalizedAtTs); Assert.AreEqual(actualResult.ProcessingTimeMilliseconds, expectedResult.ProcessingTimeMilliseconds); Assert.AreEqual(actualResult.Source, expectedResult.Source); Assert.AreEqual(actualResult.Status, expectedResult.Status); Assert.AreEqual(actualResult.Type, expectedResult.Type); }
private bool CanAddTaskToQueue(IQueuedTaskResult result) { return(result.Status != QueuedTaskStatus.Cancelled && result.Status != QueuedTaskStatus.Processing && result.Status != QueuedTaskStatus.Processed && result.Status != QueuedTaskStatus.Fatal); }
public PostgreSqlTaskResultQueueProcessRequest(long requestId, IQueuedTaskResult resultToUpdate, int timeoutMilliseconds, int maxFailCount) : base(requestId, timeoutMilliseconds, maxFailCount) { ResultToUpdate = resultToUpdate ?? throw new ArgumentNullException(nameof(resultToUpdate)); }
private async Task Assert_ResultAddedOrUpdatedCorrectly(IQueuedTask queuedTask) { IQueuedTaskResult queuedTaskResult = await mDataSource .GetQueuedTaskResultFromDbByIdAsync(queuedTask.Id); Assert.NotNull(queuedTaskResult); Assert.NotNull(queuedTaskResult.Payload); Assert.AreEqual(queuedTask.Id, queuedTaskResult.Id); Assert.AreEqual(queuedTask.Type, queuedTaskResult.Type); Assert.AreEqual(queuedTask.Source, queuedTaskResult.Source); Assert.AreEqual(queuedTask.Priority, queuedTaskResult.Priority); Assert.LessOrEqual(Math.Abs((queuedTask.PostedAtTs - queuedTaskResult.PostedAtTs).TotalMilliseconds), 10); Assert.AreEqual(QueuedTaskStatus.Unprocessed, queuedTaskResult.Status); }