Exemplo n.º 1
0
        public async Task DeleteDeadletter_should_delete_deadletter_and_related_data()
        {
            //Arrange
            var message = await SendAndGetMessage();

            await _target.DeadletterMessageAsync(message, 1);

            var deadletter = await _target.PeekDeadlettersAsync(1).FirstAsync();

            //Act
            await _target.DeleteDeadletterAsync(deadletter);

            //Assert
            var deadletters = await _target.PeekDeadlettersAsync(1).ToListAsync();

            deadletters.Should().BeEmpty();

            var hashKey = RedisQueueConventions.GetMessageHashKey(_queueName, deadletter.Message.Id);
            var hashes  = await RedisTestBase.Database.HashGetAllAsync(hashKey).ConfigureAwait(false);

            hashes.Should().BeEmpty();

            var expirationKey = RedisQueueConventions.GetMessageExpirationKey(_queueName, deadletter.Message.Id);
            var expiration    = await RedisTestBase.Database.StringGetAsync(expirationKey);

            expiration.IsNull.Should().BeTrue();
        }
Exemplo n.º 2
0
        public async Task DeleteDeadletter_should_delete_deadletter()
        {
            //Arrange
            var message = await SendAndGetMessage();

            await _target.DeadletterMessageAsync(message, 1);

            var deadletter = await _target.PeekDeadlettersAsync(1).FirstAsync();

            //Act
            await _target.DeleteDeadletterAsync(deadletter);

            //Assert
            var deadletters = await _target.PeekDeadlettersAsync(1).ToListAsync();

            deadletters.Should().BeEmpty();
        }