summaryrefslogtreecommitdiff
path: root/qpid/java/systests/src
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2014-07-30 22:24:19 +0000
committerKeith Wall <kwall@apache.org>2014-07-30 22:24:19 +0000
commit660fb9713deb72f0ce35a5ca960f6e37dc14ab14 (patch)
treeed5d4ffff7e3ef1967b1740d5d9a5fdfb79afc08 /qpid/java/systests/src
parent7a1cecd5056d9f923bca6447c684f3d4ee6ebcc6 (diff)
downloadqpid-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.java29
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>();