diff options
| author | Keith Wall <kwall@apache.org> | 2014-07-30 22:24:19 +0000 |
|---|---|---|
| committer | Keith Wall <kwall@apache.org> | 2014-07-30 22:24:19 +0000 |
| commit | 660fb9713deb72f0ce35a5ca960f6e37dc14ab14 (patch) | |
| tree | ed5d4ffff7e3ef1967b1740d5d9a5fdfb79afc08 /qpid/java/systests/src | |
| parent | 7a1cecd5056d9f923bca6447c684f3d4ee6ebcc6 (diff) | |
| download | qpid-python-660fb9713deb72f0ce35a5ca960f6e37dc14ab14.tar.gz | |
QPID-5944: [Java Broker] Expose queue clear management operation to the REST API and Web Management Console
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1614783 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src')
| -rw-r--r-- | qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/MessagesRestTest.java | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/MessagesRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/MessagesRestTest.java index 630f0e0c1f..efa4776afd 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/MessagesRestTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/MessagesRestTest.java @@ -35,8 +35,8 @@ import javax.jms.Destination; import javax.jms.Message; import javax.jms.MessageProducer; import javax.jms.Session; +import javax.servlet.http.HttpServletResponse; -import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.JsonMappingException; public class MessagesRestTest extends QpidRestTestCase @@ -161,8 +161,7 @@ public class MessagesRestTest extends QpidRestTestCase messagesData.put("destinationQueue", queueName2); messagesData.put("move", Boolean.TRUE); - int status = getRestTestHelper().submitRequest("/service/message/test/" + queueName, "POST", messagesData); - assertEquals("Unexpected response code", 200, status); + getRestTestHelper().submitRequest("/service/message/test/" + queueName, "POST", messagesData, HttpServletResponse.SC_OK); // check messages on target queue List<Map<String, Object>> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName2); @@ -213,8 +212,7 @@ public class MessagesRestTest extends QpidRestTestCase messagesData.put("messages", copyMessageIds); messagesData.put("destinationQueue", queueName2); - int responseCode = getRestTestHelper().submitRequest("/service/message/test/" + queueName, "POST", messagesData); - assertEquals("Unexpected response code", 200, responseCode); + getRestTestHelper().submitRequest("/service/message/test/" + queueName, "POST", messagesData, HttpServletResponse.SC_OK); // check messages on target queue List<Map<String, Object>> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName2); @@ -252,7 +250,7 @@ public class MessagesRestTest extends QpidRestTestCase // delete half of the messages int deleteNumber = ids.size() / 2; StringBuilder queryString = new StringBuilder(); - List<Long> deleteMessageIds = new ArrayList<Long>(); + List<Long> deleteMessageIds = new ArrayList<>(); for (int i = 0; i < deleteNumber; i++) { Long id = ids.remove(i); @@ -265,8 +263,7 @@ public class MessagesRestTest extends QpidRestTestCase } // delete messages - int responseCode = getRestTestHelper().submitRequest("/service/message/test/" + queueName + "?" + queryString.toString(), "DELETE"); - assertEquals("Unexpected response code", 200, responseCode); + getRestTestHelper().submitRequest("/service/message/test/" + queueName + "?" + queryString.toString(), "DELETE", HttpServletResponse.SC_OK); // check messages on queue List<Map<String, Object>> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); @@ -284,7 +281,21 @@ public class MessagesRestTest extends QpidRestTestCase } } - private List<Long> getMesssageIds(String queueName) throws IOException, JsonParseException, JsonMappingException + public void testClearQueue() throws Exception + { + String queueName = getTestQueueName(); + + // clear queue + getRestTestHelper().submitRequest("/service/message/test/" + queueName + "?clear=true", "DELETE", HttpServletResponse.SC_OK); + + // check messages on queue + List<Map<String, Object>> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); + assertNotNull("Messages are not found", messages); + assertEquals("Unexpected number of messages", 0, messages.size()); + } + + + private List<Long> getMesssageIds(String queueName) throws IOException, JsonMappingException { List<Map<String, Object>> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); List<Long> ids = new ArrayList<Long>(); |
