Exemple #1
0
        public void Enqueue_ShouldEnqueue()
        {
            _eventsQueue.Enqueue(_queuedPipelineEvent);

            var dequeuedEvents = _eventsQueue.DequeueAll().ToArray();

            Assert.That(dequeuedEvents, Has.Exactly(1).Items);
            Assert.That(dequeuedEvents, Has.Exactly(1).Items.EqualTo(_queuedPipelineEvent));
        }
        public void DiscardQueuedEvents_WithQueueName_ShouldClearSpecificQueue()
        {
            _eventsQueueNamesServiceMock
            .Setup(x => x.IsQueueNameExisting(_queueName))
            .Returns(true)
            .Verifiable();

            _eventsScopeMock
            .Setup(x => x.GetOrAddFeature(It.IsAny <Func <IScopedAppServiceProvider, IEventsScopeQueuesFeature> >()))
            .Returns(_eventsScopeQueuesFeatureMock.Object)
            .Verifiable();

            _eventsScopeQueuesFeatureMock
            .Setup(x => x.GetOrAddEventsQueue(_eventsContextMock.Object, _queueName))
            .Returns(_eventsQueue)
            .Verifiable();

            _eventsQueue.Enqueue(new QueuedPipelineEvent(null));

            _eventsQueuesService.DiscardQueuedEvents(_eventsScopeMock.Object, _queueName);

            Assert.That(_eventsQueue.DequeueAll(), Has.Exactly(0).Items);
        }