Exemplo n.º 1
0
        public void ConstructorSetsThePartition()
        {
            var partition         = "aPartition";
            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", partition, new EventReceiverOptions());

            Assert.That(receiver.PartitionId, Is.EqualTo(partition));
        }
Exemplo n.º 2
0
        public async Task CloseAsyncClosesTheTransportReceiver()
        {
            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", new EventReceiverOptions());

            await receiver.CloseAsync();

            Assert.That(transportReceiver.WasCloseCalled, Is.True);
        }
Exemplo n.º 3
0
        public void CloseClosesTheTransportReceiver()
        {
            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", new EventReceiverOptions());

            receiver.Close();

            Assert.That(transportReceiver.WasCloseCalled, Is.True);
        }
Exemplo n.º 4
0
        public void ReceiveAsyncValidatesTheMaximumWaitTime(int timeSpanDelta)
        {
            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", new EventReceiverOptions());
            var cancellation      = new CancellationTokenSource();
            var expectedWaitTime  = TimeSpan.FromMilliseconds(timeSpanDelta);

            Assert.That(async() => await receiver.ReceiveAsync(32, expectedWaitTime, cancellation.Token), Throws.InstanceOf <ArgumentException>());
        }
Exemplo n.º 5
0
        public void ReceiveAsyncValidatesTheMaximumCount(int maximumMessageCount)
        {
            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", new EventReceiverOptions());
            var cancellation      = new CancellationTokenSource();
            var expectedWaitTime  = TimeSpan.FromDays(1);

            Assert.That(async() => await receiver.ReceiveAsync(maximumMessageCount, expectedWaitTime, cancellation.Token), Throws.InstanceOf <ArgumentException>());
        }
Exemplo n.º 6
0
        public void ConstructorSetsThePriority(long?priority)
        {
            var options = new EventReceiverOptions
            {
                ExclusiveReceiverPriority = priority
            };

            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", options);

            Assert.That(receiver.ExclusiveReceiverPriority, Is.EqualTo(priority));
        }
Exemplo n.º 7
0
        public void ConstructorSetsTheConsumerGroup()
        {
            var options = new EventReceiverOptions
            {
                ConsumerGroup = "SomeGroup"
            };

            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", options);

            Assert.That(receiver.ConsumerGroup, Is.EqualTo(options.ConsumerGroup));
        }
Exemplo n.º 8
0
        public void ConstructorSetsTheStartingPosition()
        {
            var options = new EventReceiverOptions
            {
                BeginReceivingAt = EventPosition.FromSequenceNumber(12345, true)
            };

            var transportReceiver = new ObservableTransportReceiverMock();
            var receiver          = new EventReceiver(transportReceiver, "dummy", "0", options);

            Assert.That(receiver.StartingPosition, Is.EqualTo(options.BeginReceivingAt));
        }
Exemplo n.º 9
0
        public async Task ReceiveAsyncInvokesTheTransportReceiver()
        {
            var options = new EventReceiverOptions {
                DefaultMaximumReceiveWaitTime = TimeSpan.FromMilliseconds(8)
            };
            var transportReceiver    = new ObservableTransportReceiverMock();
            var receiver             = new EventReceiver(transportReceiver, "dummy", "0", options);
            var cancellation         = new CancellationTokenSource();
            var expectedMessageCount = 45;

            await receiver.ReceiveAsync(expectedMessageCount, null, cancellation.Token);

            (var actualMessageCount, var actualWaitTime) = transportReceiver.ReceiveCalledWithParameters;

            Assert.That(actualMessageCount, Is.EqualTo(expectedMessageCount), "The message counts should match.");
            Assert.That(actualWaitTime, Is.EqualTo(options.DefaultMaximumReceiveWaitTime), "The wait time should match.");
        }