public async Task CompleteAsync_DelegatesToInternalCompleteAsync() { // arrange var messages = new List <ServiceBusReceivedMessage> { MockedMessage.Create(Array.Empty <byte>()) }; var messageReceiverMock = new Mock <ServiceBusReceiver>(); messageReceiverMock.Setup(x => x.ReceiveMessagesAsync( It.IsAny <int>(), It.IsAny <TimeSpan>(), default)) .Returns( Task.FromResult <IReadOnlyList <ServiceBusReceivedMessage> >(messages)); var target = new DataAvailableMessageReceiver(messageReceiverMock.Object, 1, TimeSpan.Zero); // act await target.CompleteAsync(messages).ConfigureAwait(false); // assert messageReceiverMock.Verify(x => x.CompleteMessageAsync(It.IsAny <ServiceBusReceivedMessage>(), default)); }
public async Task ReceiveAsync_InternalReceiverReturnsNull_ReturnsEmptyList() { // arrange var messageReceiverMock = new Mock <ServiceBusReceiver>(); messageReceiverMock.Setup(x => x.ReceiveMessagesAsync(It.IsAny <int>(), It.IsAny <TimeSpan>(), default)).Returns(Task.FromResult <IReadOnlyList <ServiceBusReceivedMessage> >(null !)); var target = new DataAvailableMessageReceiver(messageReceiverMock.Object, 1, TimeSpan.Zero); // act var actual = await target.ReceiveAsync().ConfigureAwait(false); // assert Assert.NotNull(actual); Assert.Empty(actual); }
public async Task ReceiveAsync_DelegatesWithCorrectBatchSizeAndTimeout() { // arrange const int batchSize = 11; var timeout = TimeSpan.FromSeconds(10); var expectedMessages = new List <ServiceBusReceivedMessage>(); var messageReceiverMock = new Mock <ServiceBusReceiver>(); messageReceiverMock.Setup(x => x.ReceiveMessagesAsync(batchSize, timeout, default)).Returns(Task.FromResult <IReadOnlyList <ServiceBusReceivedMessage> >(expectedMessages)); var target = new DataAvailableMessageReceiver(messageReceiverMock.Object, batchSize, timeout); // act var actual = await target.ReceiveAsync().ConfigureAwait(false); // assert Assert.Equal(expectedMessages, actual); }