diff options
author | Keith Wall <kwall@apache.org> | 2015-03-12 14:13:28 +0000 |
---|---|---|
committer | Keith Wall <kwall@apache.org> | 2015-03-12 14:13:28 +0000 |
commit | e8e05131324cf3137a3c65a95cad833cd3275c78 (patch) | |
tree | e4ad0110b5696cef4282b29eb02cc4257f03f2d2 /qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java | |
parent | 657ad54bf98f740fb37405daeaa95a95754841f5 (diff) | |
download | qpid-python-e8e05131324cf3137a3c65a95cad833cd3275c78.tar.gz |
Merge from trunk
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/QPID-6262-JavaBrokerNIO@1666200 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java')
-rw-r--r-- | qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java b/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java index eeb9511289..4fc5b1a184 100644 --- a/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java +++ b/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/GroupRestTest.java @@ -20,8 +20,10 @@ */ package org.apache.qpid.systest.rest; +import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileOutputStream; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Properties; @@ -72,15 +74,31 @@ public class GroupRestTest extends QpidRestTestCase assertEquals(EXISTING_MEMBER, (String)member1.get(GroupMember.NAME)); } - public void testCreateNewMemberOfGroup() throws Exception + public void testCreateNewMemberByPut() throws Exception { Map<String, Object> group = getRestTestHelper().getJsonAsSingletonList("group/" + FILE_GROUP_MANAGER + "/myGroup"); getRestTestHelper().assertNumberOfGroupMembers(group, 1); - getRestTestHelper().createNewGroupMember(FILE_GROUP_MANAGER, GROUP_NAME, NEW_MEMBER); + String url = "groupmember/" + FILE_GROUP_MANAGER + "/"+ GROUP_NAME + "/" + NEW_MEMBER; + getRestTestHelper().submitRequest(url, "PUT", Collections.<String, Object>emptyMap(), HttpServletResponse.SC_CREATED); - group = getRestTestHelper().getJsonAsSingletonList("group/" + FILE_GROUP_MANAGER + "/myGroup"); - getRestTestHelper().assertNumberOfGroupMembers(group, 2); + Map<String, Object> member = getRestTestHelper().getJsonAsSingletonList(url); + assertEquals("Unexpected group name", NEW_MEMBER, member.get(GroupMember.NAME)); + } + + public void testCreateNewMemberByPost() throws Exception + { + Map<String, Object> group = getRestTestHelper().getJsonAsSingletonList("group/" + FILE_GROUP_MANAGER + "/myGroup"); + getRestTestHelper().assertNumberOfGroupMembers(group, 1); + + String url = "groupmember/" + FILE_GROUP_MANAGER + "/"+ GROUP_NAME + "/" + NEW_MEMBER; + getRestTestHelper().submitRequest(url, "POST", Collections.<String, Object>emptyMap(), HttpServletResponse.SC_CREATED); + + Map<String, Object> member = getRestTestHelper().getJsonAsSingletonList(url); + assertEquals("Unexpected group name", NEW_MEMBER, member.get(GroupMember.NAME)); + + // verify that second creation request by POST fails + getRestTestHelper().submitRequest(url, "POST", Collections.<String, Object>emptyMap(), HttpServletResponse.SC_CONFLICT); } public void testRemoveMemberFromGroup() throws Exception |