Example usage for org.springframework.web.bind.support SimpleSessionStatus SimpleSessionStatus

List of usage examples for org.springframework.web.bind.support SimpleSessionStatus SimpleSessionStatus

Introduction

In this page you can find the example usage for org.springframework.web.bind.support SimpleSessionStatus SimpleSessionStatus.

Prototype

SimpleSessionStatus

Source Link

Usage

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());
}