public void EnqueueTest()
        {
            Parallel.For(0, 3, _ =>
            {
                _queue.Enqueue(_sampleOutboundMessage);
            });

            _queue.Length.Should().Be(0);
        }
        public async Task EnqueueTest()
        {
            Parallel.For(0, 3, _ =>
            {
                _queue.Enqueue(_sampleOutboundMessage);
            });

            (await _queue.GetLength()).Should().Be(0);
        }
Beispiel #3
0
        public async Task ProcessQueue_SomeMessages_Produced()
        {
            await _queue.Enqueue(new OutboundMessage <TestEventOne>
            {
                Message = new TestEventOne {
                    Content = "Test"
                },
                Endpoint = new TestEndpoint("topic1")
            });

            await _queue.Enqueue(new OutboundMessage <TestEventOne>
            {
                Message = new TestEventOne {
                    Content = "Test"
                },
                Endpoint = new TestEndpoint("topic2")
            });

            await _queue.Commit();

            await _worker.ProcessQueue(CancellationToken.None);

            _broker.ProducedMessages.Count.Should().Be(2);
            _broker.ProducedMessages[0].Endpoint.Name.Should().Be("topic1");
            _broker.ProducedMessages[1].Endpoint.Name.Should().Be("topic2");
        }