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(); }
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(); }