public async Task TestSimpleSetup(BatchHandler<object, object> batchHandler, double minimumTimeIntervalMs = 1000, double maximumTimeIntervalMs = -1, int maximumCount = -1, UnprocessedItemAction unprocessedItemAction = UnprocessedItemAction.ReturnDefaultValue)
 {
     //Add an item to the queue, and then wait the minimum amount of time specified on the batch processor and check that our
     //item was processed
     processor = new BatchProcessor<object, object>();
     processor.UnprocessedItemAction = unprocessedItemAction;
     if (!await processor.StartupAsync(
         batchHandler, 
         TimeSpan.FromMilliseconds(minimumTimeIntervalMs), 
         (maximumTimeIntervalMs == -1 ? TimeSpan.MaxValue : TimeSpan.FromMilliseconds(maximumTimeIntervalMs)), 
         maximumCount))
     {
         Assert.Inconclusive("Failed to startup batch processor");
     }
 }
        public Task TestSimpleSetup(Func<object, object> itemHandler = null, Action onBatchProcessed = null, int minimumTimeIntervalMs = 1000, long maximumTimeIntervalMs = -1, int maximumCount = -1, UnprocessedItemAction unprocessedItemAction = UnprocessedItemAction.ReturnDefaultValue)
        {
            if (itemHandler == null)
                itemHandler = (req) => req;

            var batchHandler = new BatchHandler<object, object>(
                (items) =>
                {
                    foreach (var item in items)
                        item.SetResponse(itemHandler(item.Request));

                    if (onBatchProcessed != null)
                        onBatchProcessed();

                    return Task.FromResult(true);
                });

            return TestSimpleSetup(batchHandler, minimumTimeIntervalMs, maximumTimeIntervalMs, maximumCount, unprocessedItemAction);
        }
Exemplo n.º 3
0
 public async Task TestSimpleSetup(BatchHandler <object, object> batchHandler, double minimumTimeIntervalMs = 1000, double maximumTimeIntervalMs = -1, int maximumCount = -1, UnprocessedItemAction unprocessedItemAction = UnprocessedItemAction.ReturnDefaultValue)
 {
     //Add an item to the queue, and then wait the minimum amount of time specified on the batch processor and check that our
     //item was processed
     processor = new BatchProcessor <object, object>();
     processor.UnprocessedItemAction = unprocessedItemAction;
     if (!await processor.StartupAsync(
             batchHandler,
             TimeSpan.FromMilliseconds(minimumTimeIntervalMs),
             (maximumTimeIntervalMs == -1 ? TimeSpan.MaxValue : TimeSpan.FromMilliseconds(maximumTimeIntervalMs)),
             maximumCount))
     {
         Assert.Inconclusive("Failed to startup batch processor");
     }
 }
Exemplo n.º 4
0
        public Task TestSimpleSetup(Func <object, object> itemHandler = null, Action onBatchProcessed = null, int minimumTimeIntervalMs = 1000, long maximumTimeIntervalMs = -1, int maximumCount = -1, UnprocessedItemAction unprocessedItemAction = UnprocessedItemAction.ReturnDefaultValue)
        {
            if (itemHandler == null)
            {
                itemHandler = (req) => req;
            }

            var batchHandler = new BatchHandler <object, object>(
                (items) =>
            {
                foreach (var item in items)
                {
                    item.SetResponse(itemHandler(item.Request));
                }

                if (onBatchProcessed != null)
                {
                    onBatchProcessed();
                }

                return(Task.FromResult(true));
            });

            return(TestSimpleSetup(batchHandler, minimumTimeIntervalMs, maximumTimeIntervalMs, maximumCount, unprocessedItemAction));
        }