Exemplo n.º 1
0
        public void QueueBase_ReturnExtraItemsTest()
        {
            var target = new DispatchQueue<Guid>(null);
            target.ItemsQueryCount = 2;
            target.ReturnToStorageAfterItemsCount = 4;

            target.Append(new List<SignalDispatchBase<Guid>>()
            {
                SignaloBotEntityCreator<Guid>.CreateSignal(),
                SignaloBotEntityCreator<Guid>.CreateSignal(),
                SignaloBotEntityCreator<Guid>.CreateSignal(),
                SignaloBotEntityCreator<Guid>.CreateSignal(),
                SignaloBotEntityCreator<Guid>.CreateSignal(),
                SignaloBotEntityCreator<Guid>.CreateSignal()
            }, true);

            var activeKeys = new List<int>() { SignaloBotTestParameters.ExistingDeliveryType };
            target.ReturnExtraItems(activeKeys);

            int totalItems = target.CountQueueItems();
            Assert.AreEqual(target.ItemsQueryCount, totalItems);
        }