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); }