Exemple #1
0
        public void DequeueTask()
        {
            var setup = new QueueSetup <object>
            {
                Name     = "test",
                Priority = QueuePriority.High,
            };

            var random = new Random();
            var max    = (byte)random.Next(byte.MinValue, byte.MaxValue);
            var min    = (byte)random.Next(byte.MinValue, max);

            var throughput = Substitute.For <IQueueThroughput>();

            throughput.Scale(setup.Priority).Returns(new Range <byte>(min, max));
            throughput.CheckScaleEvery(setup.Priority).Returns <byte>(1);

            var f    = new BusDequeueFactory(ConnectionString, throughput);
            var task = f.Dequeue <object>(setup);

            Assert.IsNotNull(task);
            var scaler = task as BusQueueAutoScaler <object>;

            Assert.IsNotNull(scaler);

            throughput.Received().Scale(setup.Priority);
            throughput.Received().CheckScaleEvery(setup.Priority);
        }
        public void DequeueTask()
        {
            var setup = new QueueSetup<object>
            {
                Name = "test",
                Priority = QueuePriority.High,
            };

            var random = new Random();
            var max = (byte)random.Next(byte.MinValue, byte.MaxValue);
            var min = (byte)random.Next(byte.MinValue, max);
            
            var throughput = Substitute.For<IQueueThroughput>();
            throughput.Scale(setup.Priority).Returns(new Range<byte>(min, max));
            throughput.CheckScaleEvery(setup.Priority).Returns<byte>(1);

            var f = new BusDequeueFactory(ConnectionString, throughput);
            var task = f.Dequeue<object>(setup);

            Assert.IsNotNull(task);
            var scaler = task as BusQueueAutoScaler<object>;
            Assert.IsNotNull(scaler);

            throughput.Received().Scale(setup.Priority);
            throughput.Received().CheckScaleEvery(setup.Priority);
        }
 public void DequeueTaskSetupNull()
 {
     var f = new BusDequeueFactory(ConnectionString);
     var task = f.Dequeue<object>(null);
 }
Exemple #4
0
        public void DequeueTaskSetupNull()
        {
            var f = new BusDequeueFactory(ConnectionString);

            Assert.That(() => f.Dequeue <object>(null), Throws.TypeOf <ArgumentNullException>());
        }