@Override public FluentIterable<Message> get() { return api.receive(max, options); }
@Override public FluentIterable<Message> get() { return api.receive(max, options); }
@Override public FluentIterable<Message> get() { return api.receive(max, options); }
public void run() { Message message = api.getMessageApiForQueue(queue).receive(); assertNull(message, "message: " + message + " left in queue " + queue); } });
public void run() { Message message = api.getMessageApiForQueue(queue).receive(); assertNull(message, "message: " + message + " left in queue " + queue); } });
/** * Tests {@link SQS#receiveAllAtRate} where retrieving all results requires multiple requests. */ @Test public void testMultiPageResult() throws Exception { MessageApi messageClient = createMock(MessageApi.class); ReceiveMessageOptions options = new ReceiveMessageOptions(); FluentIterable<Message> aMessage = FluentIterable.from(ImmutableSet.of(createMock(Message.class))); FluentIterable<Message> noMessages = FluentIterable.from(ImmutableSet.<Message>of()); expect(messageClient.receive(1, options)) .andReturn(aMessage) .times(2); expect(messageClient.receive(1, options)) .andReturn(noMessages) .once(); EasyMock.replay(messageClient); Assert.assertEquals(2, Iterables.size(SQS.receiveAllAtRate(messageClient, 1, options))); } }
/** * Tests {@link SQS#receiveAllAtRate} where a single response returns all * results. */ @Test public void testSinglePageResult() throws Exception { MessageApi messageClient = createMock(MessageApi.class); ReceiveMessageOptions options = new ReceiveMessageOptions(); FluentIterable<Message> aMessage = FluentIterable.from(ImmutableSet.of(createMock(Message.class))); FluentIterable<Message> noMessages = FluentIterable.from(ImmutableSet.<Message>of()); expect(messageClient.receive(1, options)) .andReturn(aMessage) .once(); expect(messageClient.receive(1, options)) .andReturn(noMessages) .once(); EasyMock.replay(messageClient); Assert.assertEquals(1, Iterables.size(SQS.receiveAllAtRate(messageClient, 1, options))); }
/** * Tests {@link SQS#receiveAllAtRate} where a single response returns all * results. */ @Test public void testSinglePageResult() throws Exception { MessageApi messageClient = createMock(MessageApi.class); ReceiveMessageOptions options = new ReceiveMessageOptions(); FluentIterable<Message> aMessage = FluentIterable.from(ImmutableSet.of(createMock(Message.class))); FluentIterable<Message> noMessages = FluentIterable.from(ImmutableSet.<Message>of()); expect(messageClient.receive(1, options)) .andReturn(aMessage) .once(); expect(messageClient.receive(1, options)) .andReturn(noMessages) .once(); EasyMock.replay(messageClient); Assert.assertEquals(1, Iterables.size(SQS.receiveAllAtRate(messageClient, 1, options))); }
/** * Tests {@link SQS#receiveAllAtRate} where retrieving all results requires multiple requests. */ @Test public void testMultiPageResult() throws Exception { MessageApi messageClient = createMock(MessageApi.class); ReceiveMessageOptions options = new ReceiveMessageOptions(); FluentIterable<Message> aMessage = FluentIterable.from(ImmutableSet.of(createMock(Message.class))); FluentIterable<Message> noMessages = FluentIterable.from(ImmutableSet.<Message>of()); expect(messageClient.receive(1, options)) .andReturn(aMessage) .times(2); expect(messageClient.receive(1, options)) .andReturn(noMessages) .once(); EasyMock.replay(messageClient); Assert.assertEquals(2, Iterables.size(SQS.receiveAllAtRate(messageClient, 1, options))); } }
@Test(dependsOnMethods = "testReceiveMessageWithoutHidingMessage") public void testChangeMessageVisibility() { for (URI queue : queues) { MessageApi messageApi = api(queue); // start hiding it at 5 seconds receiptHandle = messageApi.receive(attribute("None").visibilityTimeout(5)).getReceiptHandle(); // hidden message, so we can't see it assertNull(messageApi.receive()); // this should unhide it messageApi.changeVisibility(receiptHandle, 0); // so we can see it again assertEquals(messageApi.receive(attribute("All").visibilityTimeout(0)).getMD5(), md5); } }
@Test(dependsOnMethods = "testReceiveMessageWithoutHidingMessage") public void testChangeMessageVisibility() { for (URI queue : queues) { MessageApi messageApi = api(queue); // start hiding it at 5 seconds receiptHandle = messageApi.receive(attribute("None").visibilityTimeout(5)).getReceiptHandle(); // hidden message, so we can't see it assertNull(messageApi.receive()); // this should unhide it messageApi.changeVisibility(receiptHandle, 0); // so we can see it again assertEquals(messageApi.receive(attribute("All").visibilityTimeout(0)).getMD5(), md5); } }
@Test(dependsOnMethods = "testSendMessage") public void testReceiveMessageWithoutHidingMessage() { for (URI queue : queues) { assertEquals(api(queue).receive(attribute("All").visibilityTimeout(0)).getMD5(), md5); } }
@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 = "testSendMessage") public void testReceiveMessageWithoutHidingMessage() { for (URI queue : queues) { assertEquals(api(queue).receive(attribute("All").visibilityTimeout(0)).getMD5(), md5); } }
@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()); } }
public void testReceiveMessageWhenResponseIs2xx() throws Exception { HttpResponse receiveMessageResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/messages.xml", "text/xml")).build(); SQSApi apiWhenExist = requestSendsResponse(receiveMessage, receiveMessageResponse); assertEquals(apiWhenExist.getMessageApiForQueue(queue).receive().toString(), Iterables.get(new ReceiveMessageResponseTest().expected(), 0).toString()); }
public void testReceiveMessageWhenResponseIs2xx() throws Exception { HttpResponse receiveMessageResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/messages.xml", "text/xml")).build(); SQSApi apiWhenExist = requestSendsResponse(receiveMessage, receiveMessageResponse); assertEquals(apiWhenExist.getMessageApiForQueue(queue).receive().toString(), Iterables.get(new ReceiveMessageResponseTest().expected(), 0).toString()); }
public void testReceiveMessagesWhenResponseIs2xx() throws Exception { HttpResponse receiveMessagesResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/messages.xml", "text/xml")).build(); SQSApi apiWhenExist = requestSendsResponse(receiveMessages, receiveMessagesResponse); assertEquals(apiWhenExist.getMessageApiForQueue(queue).receive(10).toString(), new ReceiveMessageResponseTest() .expected().toString()); }
public void testReceiveMessagesWhenResponseIs2xx() throws Exception { HttpResponse receiveMessagesResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/messages.xml", "text/xml")).build(); SQSApi apiWhenExist = requestSendsResponse(receiveMessages, receiveMessagesResponse); assertEquals(apiWhenExist.getMessageApiForQueue(queue).receive(10).toString(), new ReceiveMessageResponseTest() .expected().toString()); }