use of edu.hawaii.its.api.type.GroupingsServiceResult in project uhgroupings by uhawaii-system-its-ti-iam.
the class GroupingsRestControllerTest method getDeleteMember.
@Test
@WithMockUhUser
public void getDeleteMember() throws Exception {
final String grouping = "grouping";
final String username = "user";
GroupingsServiceResult gsr = new GroupingsServiceResult("SUCCESS", "delete member from include group");
GroupingsServiceResult gsr2 = new GroupingsServiceResult("SUCCESS", "delete member from exclude group");
given(membershipService.deleteGroupMemberByUsername(username, grouping + ":include", username)).willReturn(gsr);
given(membershipService.deleteGroupMemberByUsername(username, grouping + ":exclude", username)).willReturn(gsr2);
mockMvc.perform(post("/api/groupings/grouping/user/deleteMemberFromIncludeGroup").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("resultCode").value("SUCCESS")).andExpect(jsonPath("action").value("delete member from include group"));
mockMvc.perform(post("/api/groupings/grouping/user/deleteMemberFromExcludeGroup").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("resultCode").value("SUCCESS")).andExpect(jsonPath("action").value("delete member from exclude group"));
}
use of edu.hawaii.its.api.type.GroupingsServiceResult in project uhgroupings by uhawaii-system-its-ti-iam.
the class GroupingsRestControllerTest method getOptIn.
@Test
@WithMockUhUser
public void getOptIn() throws Exception {
final String grouping = "grouping";
final String username = "user";
List<GroupingsServiceResult> gsr = new ArrayList<>();
gsr.add(new GroupingsServiceResult("SUCCESS", "delete member from exclude group"));
gsr.add(new GroupingsServiceResult("SUCCESS", "add member to include group"));
gsr.add(new GroupingsServiceResult("SUCCESS", "add self-opted attribute to include group"));
gsr.add(new GroupingsServiceResult("SUCCESS", "remove self-opted attribute to exclude group"));
gsr.add(new GroupingsServiceResult("SUCCESS", "update last-modified attribute for exclude group"));
gsr.add(new GroupingsServiceResult("SUCCESS", "update last-modified attribute for include group"));
given(membershipService.optIn(username, grouping)).willReturn(gsr);
mockMvc.perform(post("/api/groupings/grouping/optIn").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("$", hasSize(6))).andExpect(jsonPath("$[0].resultCode").value("SUCCESS")).andExpect(jsonPath("$[0].action").value("delete member from exclude group")).andExpect(jsonPath("$[1].resultCode").value("SUCCESS")).andExpect(jsonPath("$[1].action").value("add member to include group")).andExpect(jsonPath("$[2].resultCode").value("SUCCESS")).andExpect(jsonPath("$[2].action").value("add self-opted attribute to include group")).andExpect(jsonPath("$[3].resultCode").value("SUCCESS")).andExpect(jsonPath("$[3].action").value("remove self-opted attribute to exclude group")).andExpect(jsonPath("$[4].resultCode").value("SUCCESS")).andExpect(jsonPath("$[4].action").value("update last-modified attribute for exclude group")).andExpect(jsonPath("$[5].resultCode").value("SUCCESS")).andExpect(jsonPath("$[5].action").value("update last-modified attribute for include group"));
}
use of edu.hawaii.its.api.type.GroupingsServiceResult in project uhgroupings by uhawaii-system-its-ti-iam.
the class GroupingsRestControllerTest method getRemoveOwnership.
@Test
@WithMockUhUser
public void getRemoveOwnership() throws Exception {
final String grouping = "grouping";
final String username = "user";
GroupingsServiceResult gsr;
gsr = new GroupingsServiceResult("SUCCESS", "remove user's ownership privilege for grouping");
given(memberAttributeService.removeOwnership(grouping, username, username)).willReturn(gsr);
mockMvc.perform(post("/api/groupings/grouping/user/removeOwnership").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("resultCode").value("SUCCESS")).andExpect(jsonPath("action").value("remove user's ownership privilege for grouping"));
}
use of edu.hawaii.its.api.type.GroupingsServiceResult in project uhgroupings by uhawaii-system-its-ti-iam.
the class GroupingsRestControllerTest method getAssignOwnership.
@Test
@WithMockUhUser
public void getAssignOwnership() throws Exception {
final String grouping = "grouping";
final String username = "user";
GroupingsServiceResult gsr;
gsr = new GroupingsServiceResult("SUCCESS", "give user ownership of grouping");
given(memberAttributeService.assignOwnership(grouping, username, username)).willReturn(gsr);
mockMvc.perform(post("/api/groupings/grouping/user/assignOwnership").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("resultCode").value("SUCCESS")).andExpect(jsonPath("action").value("give user ownership of grouping"));
}
use of edu.hawaii.its.api.type.GroupingsServiceResult in project uhgroupings by uhawaii-system-its-ti-iam.
the class GroupingsRestControllerTest method addAdminTest.
@Test
@WithMockUhUser(username = "admin")
public void addAdminTest() throws Exception {
given(membershipService.addAdmin("admin", "newAdmin")).willReturn(new GroupingsServiceResult("SUCCESS", "add admin"));
mockMvc.perform(post("/api/groupings/newAdmin/addAdmin").with(csrf())).andExpect(status().isOk()).andExpect(jsonPath("resultCode").value("SUCCESS")).andExpect(jsonPath("action").value("add admin"));
}
Aggregations