From 660fb9713deb72f0ce35a5ca960f6e37dc14ab14 Mon Sep 17 00:00:00 2001 From: Keith Wall Date: Wed, 30 Jul 2014 22:24:19 +0000 Subject: 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 --- .../apache/qpid/systest/rest/MessagesRestTest.java | 29 +++++++++++++++------- 1 file changed, 20 insertions(+), 9 deletions(-) (limited to 'qpid/java/systests/src') 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> 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> 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 deleteMessageIds = new ArrayList(); + List 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> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); @@ -284,7 +281,21 @@ public class MessagesRestTest extends QpidRestTestCase } } - private List 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> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); + assertNotNull("Messages are not found", messages); + assertEquals("Unexpected number of messages", 0, messages.size()); + } + + + private List getMesssageIds(String queueName) throws IOException, JsonMappingException { List> messages = getRestTestHelper().getJsonAsList("/service/message/test/" + queueName); List ids = new ArrayList(); -- cgit v1.2.1