package org.codehaus.mojo.was6; import java.util.ArrayList; import junit.framework.TestCase; public class RoleTest extends TestCase { private String roleName = "myRole"; public void testGetRoleMapping_Everyone() { Role role = new Role(roleName, true, false, null, null); String expected = " {\\\"" + roleName + "\\\" Yes No \\\"\\\" \\\"\\\"} "; assertEquals(expected, role.getRoleMapping()); } public void testGetRoleMapping_AllAuth() { Role role = new Role(roleName, false, true, null, null); String expected = " {\\\"" + roleName + "\\\" No Yes \\\"\\\" \\\"\\\"} "; assertEquals(expected, role.getRoleMapping()); } public void testGetRoleMapping_SingleGroup() { String groupName = "myGroup"; ArrayList groups = new ArrayList(); groups.add(groupName); Role role = new Role(roleName, false, false, null, groups); String expected = " {\\\"" + roleName + "\\\" No No \\\"\\\" \\\"" + groupName + "\\\"} "; assertEquals(expected, role.getRoleMapping()); } public void testGetRoleMapping_MultipleGroups() { String groupName1 = "myGroup1"; String groupName2 = "myGroup2"; ArrayList groups = new ArrayList(); groups.add(groupName1); groups.add(groupName2); assertEquals("should be right number of groups", 2, groups.size()); Role role = new Role(roleName, false, false, null, groups); String expected = " {\\\"" + roleName + "\\\" No No \\\"\\\" \\\"" + groupName1 + "|" + groupName2 + "\\\"} "; assertEquals(expected, role.getRoleMapping()); } public void testGetRoleMapping_SingleUser() { String userName = "myUserName"; ArrayList users = new ArrayList(); users.add(userName); Role role = new Role(roleName, false, false, users, null); String expected = " {\\\"" + roleName + "\\\" No No \\\"" + userName + "\\\" \\\"\\\"} "; assertEquals(expected, role.getRoleMapping()); } public void testGetRoleMapping_MultipleUsers() { String userName1 = "myUser1"; String userName2 = "myUser2"; ArrayList users = new ArrayList(); users.add(userName1); users.add(userName2); assertEquals("should be right number of users", 2, users.size()); Role role = new Role(roleName, false, false, users, null); String expected = " {\\\"" + roleName + "\\\" No No \\\"" + userName1 + "|" + userName2 + "\\\" \\\"\\\"} "; assertEquals(expected, role.getRoleMapping()); } }