public async Task AbandonAsync_CanInvoke() { // Arrange await _messagePublisher.EnqueueAsync( Guid.NewGuid().ToString(), CancellationToken.None); // TODO Review the need for these delays. await Task.Delay(100); var message = await _sut.DequeueAsync(CancellationToken.None); // Act await _sut.AbandonAsync(message, CancellationToken.None); }