List of usage examples for org.springframework.web.bind.support SimpleSessionStatus SimpleSessionStatus
SimpleSessionStatus
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testDeleteTeamHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Manager);/*from w ww. j a va2 s. c om*/ roles.add(Role.Member); roles.add(Role.Admin); Member member = new Member(roles, "John Doe", "member-1", "john@doe.com"); Team team = mock(Team.class); team.setName("team-1"); TeamInviteService teamInviteService = mock(TeamInviteService.class); when(teamInviteService.findAllInvitationsForTeam(team)).thenReturn(Collections.<Invitation>emptyList()); autoWireMock(detailTeamController, teamInviteService, TeamInviteService.class); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(member); when(grouperTeamService.findTeamById("team-1")).thenReturn(team); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); TeamExternalGroupDao teamExternalGroupDao = mock(TeamExternalGroupDao.class); when(teamExternalGroupDao.getByTeamIdentifier("team-1")) .thenReturn(Collections.<TeamExternalGroup>emptyList()); autoWireMock(detailTeamController, teamExternalGroupDao, TeamExternalGroupDao.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteTeam(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("home.shtml?teams=my&view=app", result.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testDeleteTeam() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); Member member = new Member(roles, "John Doe", "member-1", "john@doe.com"); autoWireMock(detailTeamController, new Returns(member), GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteTeam(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testDeleteMemberHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // add the member request.addParameter("member", "member-2"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Manager);/* w w w. ja v a2s .c o m*/ roles.add(Role.Member); roles.add(Role.Admin); Member owner = new Member(roles, "John Doe", "member-1", "john@doe.com"); Member member = new Member(roles, "Jane Doe", "member-2", "jane@doe.com"); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findMember("team-1", "member-2")).thenReturn(member); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(owner); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteMember(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testDeleteMember() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // add the member request.addParameter("member", "member-1"); Member member = getMember();//w w w . j ava 2 s . c o m autoWireMock(detailTeamController, new Returns(member), GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteMember(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&mes=error.NotAuthorizedToDeleteMember&view=app", result.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testAddRoleHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", Role.Manager.toString()); request.addParameter("doAction", "add"); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); Member member = getMember();//from ww w . jav a2s . co m when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(member); when(grouperTeamService.addMemberRole("team-1", "member-1", Role.Manager, "member-1")).thenReturn(true); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=role.added&offset=0", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testAddRoleNotAuthorized() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the team, member & role request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", Role.Manager.toString()); request.addParameter("doAction", "add"); autoWireMock(detailTeamController, new Returns(false), GrouperTeamService.class); autoWireRemainingResources(detailTeamController); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); Member member = getMember();/*from ww w . j a v a 2 s. co m*/ when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(member); when(grouperTeamService.addMemberRole("team-1", "member-1", Role.Manager, "member-1")).thenReturn(false); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireMock(detailTeamController, new Returns(false), ControllerUtil.class); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=no.role.added&offset=0", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testRemoveRoleHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", "1"); request.addParameter("doAction", "remove"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); roles.add(Role.Manager);/*w ww . ja v a 2 s. com*/ roles.add(Role.Admin); HashSet<Member> admins = new HashSet<Member>(); admins.add(new Member(new HashSet<Role>(), "Jane Doe", "member-2", "jane@doe.com")); List<Member> members = new ArrayList<Member>(); members.add(new Member(roles, "Jane Doe", "member-2", "jane@doe.com")); Team mockTeam = new Team("team-1", "Team 1", "team description", members); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam); when(grouperTeamService.findAdmins(mockTeam)).thenReturn(admins); when(grouperTeamService.removeMemberRole("team-1", "member-1", Role.Manager, "member-1")).thenReturn(true); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=role.removed&offset=0", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testRemoveRoleOneAdmin() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the team, member & role request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", "0"); request.addParameter("doAction", "remove"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); roles.add(Role.Manager);//from w w w .j av a 2 s. com roles.add(Role.Admin); HashSet<Member> admins = new HashSet<Member>(); admins.add(new Member(new HashSet<Role>(), "Jane Doe", "member-2", "jane@doe.com")); List<Member> members = new ArrayList<Member>(); members.add(new Member(roles, "Jane Doe", "member-2", "jane@doe.com")); Team mockTeam = new Team("team-1", "Team 1", "team description", members); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam); when(grouperTeamService.findAdmins(mockTeam)).thenReturn(admins); when(grouperTeamService.removeMemberRole("team-1", "member-1", Role.Admin, "member-1")).thenReturn(false); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=no.role.added.admin.status&offset=0", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testRemoveRoleException() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // do NOT add the team, member & role autoWireRemainingResources(detailTeamController); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("home.shtml?teams=my&view=app", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test(expected = RuntimeException.class) public void testApproveRequestNoPendingRequest() throws Exception { RequestContextHolder.setRequestAttributes(getRequestAttributes(), true); MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the member & role request.addParameter("member", "potential-member-1"); request.addParameter("role", "0"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); roles.add(Role.Manager);//from w ww . j a v a 2 s.c o m roles.add(Role.Admin); List<Member> members = new ArrayList<Member>(); Member loggedInMember = new Member(roles, "Jane Doe", "member-1", "jane@doe.com"); members.add(loggedInMember); Person loggedInPerson = mock(Person.class); when(loggedInPerson.getId()).thenReturn("member-1"); Person memberToAdd = mock(Person.class); when(memberToAdd.getId()).thenReturn("potential-member-1"); Team mockTeam = new Team("team-1", "Team 1", "team description", members); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(loggedInMember); JoinTeamRequestService joinTeamRequestService = mock(JoinTeamRequestService.class); when(joinTeamRequestService.findPendingRequest(memberToAdd, mockTeam)).thenReturn(null); OpenConextOAuthClient apiClient = mock(OpenConextOAuthClient.class); when(apiClient.getPerson("member-2", null)).thenReturn(loggedInPerson); when(apiClient.getPerson("potential-member-1", null)).thenReturn(memberToAdd); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireMock(detailTeamController, apiClient, OpenConextOAuthClient.class); autoWireMock(detailTeamController, joinTeamRequestService, JoinTeamRequestService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteRequest(request, getModelMap(), token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl()); }