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); }
public void DequeueTaskSetupNull() { var f = new BusDequeueFactory(ConnectionString); Assert.That(() => f.Dequeue <object>(null), Throws.TypeOf <ArgumentNullException>()); }