package com.dgrid.test.helpers; import com.dgrid.helpers.SQSHelper; import com.dgrid.test.BaseTestCase; import com.xerox.amazonws.sqs2.Message; public class SQSHelperTestCase extends BaseTestCase { public void testSQSHelper() throws Exception { String queueName = String.format( "1234567890-abcdefghijklm-test-queue-%1$d", System .currentTimeMillis()); String msgBody = "Hello, world"; SQSHelper sqs = (SQSHelper) super.getBean(SQSHelper.NAME); // create a queue? sqs.getMessageQueue(queueName); String msgid = sqs.send(queueName, msgBody); assertNotNull(msgid); // sleep for a bit Thread.sleep(3000); // check queue size int queueSize = sqs.getQueueSize(queueName); assertEquals(queueSize, 1); // receive Message msg = sqs.receive(queueName); try { assertEquals(msg.getMessageBody(), msgBody); } finally { // delete the message sqs.delete(queueName, msg); // delete the queue sqs.deleteMessageQueue(queueName); } } }