Пример #1
0
        public void CanRunQueueJob()
        {
            const int workItemCount = 1000;
            var       metrics       = new InMemoryMetricsClient();
            var       queue         = new InMemoryQueue <SampleQueueWorkItem>(0, TimeSpan.Zero, metrics: metrics);

            for (int i = 0; i < workItemCount; i++)
            {
                queue.Enqueue(new SampleQueueWorkItem {
                    Created = DateTime.Now, Path = "somepath" + i
                });
            }

            var job = new SampleQueueJob(queue, metrics);

            job.RunUntilEmpty();
            metrics.DisplayStats();

            Assert.Equal(0, queue.GetQueueCount());
        }