List of usage examples for org.springframework.web.bind.support SimpleSessionStatus SimpleSessionStatus
SimpleSessionStatus
From source file:nl.surfnet.coin.teams.control.InvitationControllerTest.java
@Test public void testDeleteAsAnAdmin() throws Exception { when(controllerUtil.hasUserAdministrativePrivileges(getPersonFromSession(), invitation.getTeamId())) .thenReturn(true);/* www. j av a 2 s. co m*/ String token = TokenUtil.generateSessionToken(); RedirectView view = controller.deleteInvitation(getRequest(), token, token, new SimpleSessionStatus(), getModelMap()); String redirectUrl = "detailteam.shtml?team=team-1&view=app"; assertEquals(redirectUrl, view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.InvitationControllerTest.java
@Test(expected = RuntimeException.class) public void testCannotDeleteWhenNoAdminPrivileges() throws Exception { when(controllerUtil.hasUserAdministrativePrivileges(getPersonFromSession(), invitation.getTeamId())) .thenReturn(false);/*from w w w . j a v a 2s .c om*/ String token = TokenUtil.generateSessionToken(); controller.deleteInvitation(getRequest(), token, token, new SimpleSessionStatus(), getModelMap()); }
From source file:nl.surfnet.coin.teams.control.AddTeamControllerTest.java
@Test(expected = RuntimeException.class) public void testFailToAddTeamWithWrongStem() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); Team team1 = getTeam1();//from w ww.j av a 2 s . c om // request team request.setParameter("team", team1.getId()); request.setParameter("teamName", team1.getName()); request.setParameter("description", team1.getDescription()); request.setParameter("stem", "non-existing-stem"); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findStemsByMember(getMember().getId())).thenReturn(getStems()); when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1); when(grouperTeamService.addTeam(team1.getName(), team1.getName(), team1.getDescription(), team1.getStem().getId())).thenReturn(team1.getId()); autoWireMock(addTeamController, new Returns(false), ControllerUtil.class); autoWireMock(addTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(addTeamController); String view = addTeamController.addTeam(getModelMap(), team1, request, token, token, new SimpleSessionStatus()); assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", view); }
From source file:nl.surfnet.coin.teams.control.EditTeamControllerTest.java
@Test(expected = RuntimeException.class) public void testEditTeamNoMember() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the teamId, team name, description & token request.addParameter("teamName", "Team 1"); request.addParameter("team", "team-1"); request.addParameter("description", "description"); request.addParameter("token", token); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(null); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(mockAdminMember); autoWireMock(editTeamController, grouperTeamService, GrouperTeamService.class); autoWireMock(editTeamController, new Returns(true), ControllerUtil.class); autoWireRemainingResources(editTeamController); editTeamController.editTeam(getModelMap(), request, token, token, new SimpleSessionStatus()); }
From source file:nl.surfnet.coin.teams.control.EditTeamControllerTest.java
@Test(expected = SecurityException.class) public void testEditTeamWrongToken() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // do NOT add the team id, but do add the team name, team description & token request.addParameter("team", "Team 1"); request.addParameter("description", "description"); request.addParameter("token", token); autoWireMock(editTeamController, new Returns(mockTeam), GrouperTeamService.class); autoWireMock(editTeamController, new Returns(true), ControllerUtil.class); autoWireRemainingResources(editTeamController); editTeamController.editTeam(getModelMap(), request, token, "asfjkhsdjkfhsd", new SimpleSessionStatus()); }
From source file:nl.surfnet.coin.teams.control.AddMemberControllerTest.java
@Test public void testDoAddMemberHappyFlow() throws Exception { ListAppender auditAppender = getAuditLogAppender(); auditAppender.list.clear();//w w w . j a va2 s . co m MockHttpServletRequest request = getRequest(); Team team1 = getTeam1(); Person person = getPerson1(); person.setDisplayName("Member 1"); request.getSession().setAttribute(LoginInterceptor.PERSON_SESSION_KEY, person); // request team String token = TokenUtil.generateSessionToken(); request.setParameter("team", team1.getId()); GrouperTeamService teamService = mock(GrouperTeamService.class); when(teamService.findTeamById(team1.getId())).thenReturn(team1); autoWireMock(addMemberController, teamService, GrouperTeamService.class); autoWireMock(addMemberController, messageSource, MessageSource.class); autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class); InvitationForm form = new InvitationForm(); form.setEmails("nonmember@example.com"); form.setInviter(person); form.setMessage("A nice invite message"); form.setTeamId(team1.getId()); ControllerUtil controllerUtil = mock(ControllerUtil.class); when(controllerUtil.hasUserAdministrativePrivileges(person, team1.getId())).thenReturn(true); when(controllerUtil.getTeamById(team1.getId())).thenReturn(team1); autoWireMock(addMemberController, controllerUtil, ControllerUtil.class); Configuration freemarkerConfiguration = getFreemarkerConfig(); autoWireMock(addMemberController, freemarkerConfiguration, Configuration.class); TeamEnvironment environment = new TeamEnvironment(); environment.setTeamsURL("http://localhost:8060/teams"); addMemberController.setTeamEnvironment(environment); autoWireRemainingResources(addMemberController); String result = addMemberController.addMembersToTeam(token, form, new DirectFieldBindingResult(form, "invitationForm"), request, token, new SimpleSessionStatus(), getModelMap()); assertEquals("redirect:detailteam.shtml?team=" + team1.getId() + "&view=app", result); /* Assert auditing output */ assertEquals("Two audit events should be appended to audit log: one detailed, one global", 2, auditAppender.list.size()); LoggingEvent auditEvent = (LoggingEvent) auditAppender.list.get(0); assertTrue("Detailed audit event should contain invitee's email address", auditEvent.getFormattedMessage().contains("nonmember@example.com")); assertTrue("Detailed audit event should contain inviter's name", auditEvent.getFormattedMessage().contains("member-1")); }
From source file:nl.surfnet.coin.teams.control.AddMemberControllerTest.java
@Test(expected = RuntimeException.class) public void testDoAddMemberNoPrivileges() throws Exception { MockHttpServletRequest request = getRequest(); Team team1 = getTeam1();/*from ww w . ja v a 2s . c o m*/ Member member1 = getMember(); Person person = getPerson1(); // request team String token = TokenUtil.generateSessionToken(); request.setParameter("team", team1.getId()); autoWireMock(addMemberController, messageSource, MessageSource.class); autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class); InvitationForm form = new InvitationForm(); form.setEmails("nonmember@example.com"); form.setInviter(person); form.setMessage("A nice invite message"); form.setTeamId(getTeam1().getId()); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1); when(grouperTeamService.findMember(team1.getId(), member1.getId())).thenReturn(member1); when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1); autoWireMock(addMemberController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(addMemberController); addMemberController.addMembersToTeam(token, form, new DirectFieldBindingResult(form, "invitationForm"), request, token, new SimpleSessionStatus(), getModelMap()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testLeaveTeamHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Manager);//from w w w . ja v a 2 s . co m roles.add(Role.Member); roles.add(Role.Admin); HashSet<Member> admins = new HashSet<Member>(); admins.add(new Member(new HashSet<Role>(), "Jane Doe", "member-2", "jane@doe.com")); admins.add(new Member(new HashSet<Role>(), "John Doe", "member-1", "john@doe.com")); List<Member> members = new ArrayList<Member>(); members.add(new Member(roles, "John Doe", "member-1", "john@doe.com")); 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); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.leaveTeam(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.AddMemberControllerTest.java
@Test(expected = RuntimeException.class) public void testDoAddMemberNoMember() throws Exception { MockHttpServletRequest request = getRequest(); Team team1 = getTeam1();//from w ww.ja v a 2 s . c o m Member member1 = getAdministrativeMember(); Person person = getPerson1(); // request team String token = TokenUtil.generateSessionToken(); request.setParameter("team", getTeam1().getId()); autoWireMock(addMemberController, messageSource, MessageSource.class); autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class); InvitationForm form = new InvitationForm(); form.setEmails("nonmember@example.com"); form.setInviter(person); form.setMessage("A nice invite message"); form.setTeamId(team1.getId()); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1); when(grouperTeamService.findMember(team1.getId(), member1.getId())).thenReturn(null); when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1); autoWireMock(addMemberController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(addMemberController); addMemberController.addMembersToTeam(token, form, new DirectFieldBindingResult(form, "invitationForm"), request, token, new SimpleSessionStatus(), getModelMap()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testLeaveTeam() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Manager);//from w w w . ja v a 2 s . c o m roles.add(Role.Member); roles.add(Role.Admin); HashSet<Member> admins = new HashSet<Member>(); admins.add(new Member(new HashSet<Role>(), "John Doe", "member-1", "john@doe.com")); List<Member> members = new ArrayList<Member>(); members.add(new Member(roles, "John Doe", "member-1", "john@doe.com")); 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); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.leaveTeam(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=error.AdminCannotLeaveTeam", result.getUrl()); }