public void Can_delete_message_from_queue() { var sqs = new InMemorySqsClient(); sqs.CreateQueue(new SqsQueueName("bar")); sqs.SendMessage(new SqsQueueName("bar"), "msg body"); var receivedMessages = sqs.ReceiveMessages(new SqsQueueName("bar"), 0.Seconds(), 10).First(); sqs.DeleteMessage(new SqsQueueName("bar"), receivedMessages.MessageReceipt); var remainingMessages = sqs.ReceiveMessages(new SqsQueueName("bar"), 0.Seconds(), 10); Assert.IsFalse(remainingMessages.Any()); }
public void Delete_failure_throws() { var sqs = new InMemorySqsClient(); sqs.DeleteMessage(new SqsQueueName("non-existant"), new SqsMessageReceipt("msg receipt")); }