コード例 #1
0
        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);
        }
コード例 #2
0
 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));
 }
コード例 #4
0
        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);
        }