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