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);
        }
Exemple #3
0
        public void TasksSetupNull()
        {
            BusDequeueFactory f = new BusDequeueFactory(ConnectionString);
            var x = f.Tasks <object>((IQueueSetup <object>)null);

            Assert.That(() => x.ElementAt(0), Throws.TypeOf <ArgumentNullException>());
        }
        public void TasksSetupNull()
        {
            var f = new BusDequeueFactory(ConnectionString);
            var tasks = f.Tasks<object>((IQueueSetup<object>)null);

            Assert.IsNotNull(tasks);
            Assert.AreEqual(2, tasks.Count());
        }
Exemple #5
0
        public void InitializeName()
        {
            var f    = new BusDequeueFactory(ConnectionString);
            var task = f.Initialize(Guid.NewGuid().ToString());

            Assert.IsNotNull(task);
            Assert.IsNotNull(task as InitializeStorageTask);
        }
        public void Tasks()
        {
            var setup = new QueueSetup<object>
            {
                Name = "test",
                Priority = QueuePriority.Low,
            };
            var f = new BusDequeueFactory(ConnectionString);
            var tasks = f.Tasks(setup);

            Assert.IsNotNull(tasks);
            Assert.AreEqual(2, tasks.Count());

            var t = (from n in tasks
                     where n.GetType() == typeof(InitializeBusQueue)
                     select true).FirstOrDefault();

            Assert.IsTrue(t);
        }
Exemple #7
0
        public void Tasks()
        {
            var setup = new QueueSetup <object>
            {
                Name     = "test",
                Priority = QueuePriority.Low,
            };
            var f     = new BusDequeueFactory(ConnectionString);
            var tasks = f.Tasks(setup);

            Assert.IsNotNull(tasks);
            Assert.AreEqual(2, tasks.Count());

            var t = (from n in tasks
                     where n.GetType() == typeof(InitializeStorageTask)
                     select true).FirstOrDefault();

            Assert.IsTrue(t);
        }
 public void DequeueTaskSetupNull()
 {
     var f = new BusDequeueFactory(ConnectionString);
     var task = f.Dequeue<object>(null);
 }
Exemple #9
0
        public void InitializeNameNull()
        {
            var f = new BusDequeueFactory(ConnectionString);

            Assert.That(() => f.Initialize((string)null), Throws.TypeOf <ArgumentException>());
        }
Exemple #10
0
        public void DequeueTaskSetupNull()
        {
            var f = new BusDequeueFactory(ConnectionString);

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