Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }