Ejemplo n.º 1
0
        private async Task <RedisMessage <TestCommand> > SendAndGetMessage()
        {
            var command = new TestCommand(Guid.NewGuid().ToString());
            await _bus.SendAsync(command);

            var messages = await _target.GetMessagesAsync(1);

            return(messages.First());
        }
Ejemplo n.º 2
0
        public async Task GetMessagesAsync_should_return_available_messages_when_there_are_messages()
        {
            //Arrange
            const int messageCount = 5;

            _db.Setup(x => x.ListLengthAsync(It.IsAny <RedisKey>(), It.IsAny <CommandFlags>()))
            .ReturnsAsync(messageCount);

            //Act
            var messages = await _target.GetMessagesAsync(10);

            //Assert
            messages.Length.Should().Be(messageCount);
            _db.Verify(d => d.ListRightPopLeftPushAsync(It.IsAny <RedisKey>(), It.IsAny <RedisKey>(), It.IsAny <CommandFlags>()), Times.AtLeastOnce);
        }