ALF-8221 Site Java and JS unit tests for paging, and JS tests for filtering and old style calls

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30229 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Nick Burch
2011-09-05 15:19:25 +00:00
parent e3ea09e877
commit e610e68db1
2 changed files with 47 additions and 1 deletions

View File

@@ -858,6 +858,19 @@ public class SiteServiceImplTest extends BaseAlfrescoSpringTest
assertTrue(members.containsKey(USER_THREE));
assertEquals(SiteModel.SITE_COLLABORATOR, members.get(USER_THREE));
// Ensure that size limiting works correctly
members = this.siteService.listMembers("testMembership", null, null, 1);
assertNotNull(members);
assertEquals(1, members.size());
members = this.siteService.listMembers("testMembership", null, null, 2);
assertNotNull(members);
assertEquals(2, members.size());
assertTrue(members.containsKey(USER_ONE));
assertEquals(SiteModel.SITE_MANAGER, members.get(USER_ONE));
assertTrue(members.containsKey(USER_THREE));
assertEquals(SiteModel.SITE_COLLABORATOR, members.get(USER_THREE));
// Check that a non-manager and non-member cannot edit the memberships
this.authenticationComponent.setCurrentUser(USER_TWO);
try

View File

@@ -102,11 +102,26 @@ function testMembership()
var site = siteService.getSite("siteShortName");
test.assertNotNull(site);
// Check with the full set of params
var members = site.listMembers(null, null, 0, false);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
// Try with the 3.2 style parameters
site.listMembers(null, null);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
// And with the 3.3 style parameters
site.listMembers(null, null, 0);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
// Add another user, and check they appear
site.setMembership("UserTwo_SiteServiceImplTest", "SiteCollaborator");
members = site.listMembers(null, null, 0, false);
test.assertNotNull(members);
@@ -114,12 +129,30 @@ function testMembership()
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
test.assertEquals("SiteCollaborator", members["UserTwo_SiteServiceImplTest"]);
// Check that the paging cut-off kicks in
members = site.listMembers(null, null, 1, false);
test.assertNotNull(members);
test.assertEquals(1, members.length);
// Try the different filters, by name and role
site.listMembers("UserOne", null, 0, false);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
site.listMembers(null, "SiteManager", 0, false);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
// Remove the user, check they go from the list again
site.removeMembership("UserTwo_SiteServiceImplTest");
members = site.listMembers(null, null, 0, false);
test.assertNotNull(members);
test.assertEquals(1, members.length);
test.assertEquals("SiteManager", members["UserOne_SiteServiceImplTest"]);
}
function testContainer()