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)); }
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); }
public void CloseClosesTheTransportReceiver() { var transportReceiver = new ObservableTransportReceiverMock(); var receiver = new EventReceiver(transportReceiver, "dummy", "0", new EventReceiverOptions()); receiver.Close(); Assert.That(transportReceiver.WasCloseCalled, Is.True); }
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>()); }
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>()); }
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)); }
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)); }
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)); }
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."); }