Author: enorman
Date: Thu Mar 18 02:57:31 2010
New Revision: 924617

URL: http://svn.apache.org/viewvc?rev=924617&view=rev
Log:
SLING-1237 regression test to ensure a group with members can be removed

Modified:
    
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java

Modified: 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java?rev=924617&r1=924616&r2=924617&view=diff
==============================================================================
--- 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
 (original)
+++ 
sling/trunk/launchpad/testing/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/userManager/RemoveAuthorizablesTest.java
 Thu Mar 18 02:57:31 2010
@@ -87,4 +87,29 @@ public class RemoveAuthorizablesTest ext
                getUrl = HTTP_BASE_URL + "/system/userManager/group/" + groupId 
+ ".json";
                assertAuthenticatedHttpStatus(creds, getUrl, 
HttpServletResponse.SC_NOT_FOUND, null); //make sure the profile request 
returns some data
        }
+       
+       /**
+        * Test the problem reported as SLING-1237
+        */
+       public void testRemoveGroupWithMembers() throws IOException {
+               String groupId = createTestGroup();
+               String userId = createTestUser();
+               
+        Credentials creds = new UsernamePasswordCredentials("admin", "admin");
+        String addMemberPostUrl = HTTP_BASE_URL + "/system/userManager/group/" 
+ groupId + ".update.html";
+               List<NameValuePair> addMemberPostParams = new 
ArrayList<NameValuePair>();
+               addMemberPostParams.add(new NameValuePair(":member", userId));
+               assertAuthenticatedPostStatus(creds, addMemberPostUrl, 
HttpServletResponse.SC_OK, addMemberPostParams, null);
+
+               String getUrl = HTTP_BASE_URL + "/system/userManager/group/" + 
groupId + ".json";
+               assertAuthenticatedHttpStatus(creds, getUrl, 
HttpServletResponse.SC_OK, null); //make sure the profile request returns some 
data
+
+               String postUrl = HTTP_BASE_URL + "/system/userManager/group/" + 
groupId + ".delete.html";
+               List<NameValuePair> postParams = new ArrayList<NameValuePair>();
+               assertAuthenticatedPostStatus(creds, postUrl, 
HttpServletResponse.SC_OK, postParams, null);
+               
+               getUrl = HTTP_BASE_URL + "/system/userManager/group/" + groupId 
+ ".json";
+               assertAuthenticatedHttpStatus(creds, getUrl, 
HttpServletResponse.SC_NOT_FOUND, null); //make sure the profile request 
returns some data
+       }
+       
 }


Reply via email to