@BeforeClass(groups = { "integration", "live" }) @Override public void setup() { super.setup(); recreateQueueInRegion(prefix, null); }
@Test(dependsOnMethods = "testChangeMessageVisibility") public void testDeleteMessage() throws InterruptedException { for (URI queue : queues) { BatchResult<String> acks = api.getMessageApiForQueue(queue).delete(receiptHandles); assertEquals(acks.size(), Iterables.size(receiptHandles), "error deleting messages " + acks); assertNoMessages(queue); } }
@Test(dependsOnMethods = "testSendMessages") public void testChangeMessageVisibility() { for (URI queue : queues) { MessageApi messageApi = api.getMessageApiForQueue(queue); Set<Message> messages = collectMessages(messageApi); receiptHandles = Iterables.transform(messages, new Function<Message, String>() { @Override public String apply(Message in) { return in.getReceiptHandle(); } }); // hidden message, so we can't see it assertNull(messageApi.receive()); // this should unhide it BatchResult<String> acks = messageApi.changeVisibility(receiptHandles, 0); assertEquals(acks.size(), messages.size(), "error changing visibility " + acks); // so we can see it again assertEquals(collectMessages(messageApi).size(), messages.size()); } }
@Test(dependsOnMethods = "testChangeMessageVisibility") public void testDeleteMessage() throws InterruptedException { for (URI queue : queues) { BatchResult<String> acks = api.getMessageApiForQueue(queue).delete(receiptHandles); assertEquals(acks.size(), Iterables.size(receiptHandles), "error deleting messages " + acks); assertNoMessages(queue); } }
@Test(dependsOnMethods = "testSendMessages") public void testChangeMessageVisibility() { for (URI queue : queues) { MessageApi messageApi = api.getMessageApiForQueue(queue); Set<Message> messages = collectMessages(messageApi); receiptHandles = Iterables.transform(messages, new Function<Message, String>() { @Override public String apply(Message in) { return in.getReceiptHandle(); } }); // hidden message, so we can't see it assertNull(messageApi.receive()); // this should unhide it BatchResult<String> acks = messageApi.changeVisibility(receiptHandles, 0); assertEquals(acks.size(), messages.size(), "error changing visibility " + acks); // so we can see it again assertEquals(collectMessages(messageApi).size(), messages.size()); } }
@BeforeClass(groups = { "integration", "live" }) @Override public void setup() { super.setup(); recreateQueueInRegion(prefix, null); }