use of com.agiletec.aps.system.services.user.UserDetails in project entando-core by entando.
the class DataObjectModelControllerTest method should_load_the_list_of_dataModels_2.
@SuppressWarnings("unchecked")
@Test
public void should_load_the_list_of_dataModels_2() throws Exception {
UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
String accessToken = mockOAuthInterceptor(user);
when(dataObjectModelService.getDataObjectModels(any(RestListRequest.class))).thenReturn(new PagedMetadata<DataModelDto>());
ResultActions result = mockMvc.perform(get("/dataModels").param("page", "1").param("pageSize", "4").param("filter[0].attribute", "code").param("filter[0].value", "1").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isOk());
RestListRequest restListReq = new RestListRequest();
restListReq.setPage(1);
restListReq.setPageSize(4);
restListReq.addFilter(new Filter("code", "1"));
Mockito.verify(dataObjectModelService, Mockito.times(1)).getDataObjectModels(restListReq);
}
use of com.agiletec.aps.system.services.user.UserDetails in project entando-core by entando.
the class EntityManagerControllerTest method should_be_unauthorized.
@Test
public void should_be_unauthorized() throws Exception {
UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").withGroup(Group.FREE_GROUP_NAME).build();
String accessToken = mockOAuthInterceptor(user);
ResultActions result = mockMvc.perform(get("/entityManagers").header("Authorization", "Bearer " + accessToken));
String response = result.andReturn().getResponse().getContentAsString();
System.out.println(response);
result.andExpect(status().isUnauthorized());
}
use of com.agiletec.aps.system.services.user.UserDetails in project entando-core by entando.
the class GroupControllerIntegrationTest method testParamSize.
@Test
public void testParamSize() throws ApsSystemException, Exception {
UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
String accessToken = mockOAuthInterceptor(user);
GroupRequest groupRequest = new GroupRequest();
groupRequest.setCode(StringUtils.repeat("a", 21));
groupRequest.setName(StringUtils.repeat("a", 51));
ObjectMapper mapper = new ObjectMapper();
String payload = mapper.writeValueAsString(groupRequest);
ResultActions result = mockMvc.perform(post("/groups").content(payload).contentType(MediaType.APPLICATION_JSON).header("Authorization", "Bearer " + accessToken));
System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(status().isBadRequest());
}
use of com.agiletec.aps.system.services.user.UserDetails in project entando-core by entando.
the class GroupControllerIntegrationTest method testGetGroupsPagination.
@Test
public void testGetGroupsPagination() throws Exception {
List<Group> testGroups = new ArrayList<>();
try {
for (int i = 0; i < 25; i++) {
String x = ("tmp_" + i);
Group group = new Group();
group.setDescription(x);
group.setName(x);
testGroups.add(group);
this.groupManager.addGroup(group);
}
UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
String accessToken = mockOAuthInterceptor(user);
ResultActions result = mockMvc.perform(get("/groups").param("pageSize", "5").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isOk());
System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(jsonPath("$.metaData.pageSize", is(5)));
result.andExpect(jsonPath("$.metaData.totalItems", is(31)));
result.andExpect(jsonPath("$.metaData.page", is(1)));
result.andExpect(jsonPath("$.metaData.lastPage", is(7)));
result.andExpect(jsonPath("$.payload[0].code", is("administrators")));
// -------------
result = mockMvc.perform(get("/groups").param("pageSize", "5").param("page", "1").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isOk());
System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(jsonPath("$.metaData.pageSize", is(5)));
result.andExpect(jsonPath("$.metaData.totalItems", is(31)));
result.andExpect(jsonPath("$.metaData.page", is(1)));
result.andExpect(jsonPath("$.metaData.lastPage", is(7)));
result.andExpect(jsonPath("$.payload[0].code", is("administrators")));
// -------------
result = mockMvc.perform(get("/groups").param("pageSize", "5").param("page", "7").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isOk());
System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(jsonPath("$.metaData.pageSize", is(5)));
result.andExpect(jsonPath("$.metaData.totalItems", is(31)));
result.andExpect(jsonPath("$.metaData.page", is(7)));
result.andExpect(jsonPath("$.metaData.lastPage", is(7)));
result.andExpect(jsonPath("$.payload[0].code", is("tmp_9")));
// -------------
result = mockMvc.perform(get("/groups").param("pageSize", "0").param("page", "7").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isNotFound());
// -------------
result = mockMvc.perform(get("/groups").param("pageSize", "7").param("page", "0").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isBadRequest());
// -------------
result = mockMvc.perform(get("/groups").param("pageSize", "1").param("page", "7").header("Authorization", "Bearer " + accessToken));
result.andExpect(status().isOk());
System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(jsonPath("$.metaData.pageSize", is(1)));
result.andExpect(jsonPath("$.metaData.totalItems", is(31)));
result.andExpect(jsonPath("$.metaData.page", is(7)));
result.andExpect(jsonPath("$.metaData.lastPage", is(31)));
result.andExpect(jsonPath("$.payload[0].code", is("tmp_0")));
} finally {
for (Group group : testGroups) {
this.groupManager.removeGroup(group);
}
}
}
use of com.agiletec.aps.system.services.user.UserDetails in project entando-core by entando.
the class GroupControllerIntegrationTest method testAddExistingGroup.
@Test
public void testAddExistingGroup() throws Exception {
UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
String accessToken = mockOAuthInterceptor(user);
GroupDto group = this.groupService.getGroup(Group.FREE_GROUP_NAME);
GroupRequest groupRequest = new GroupRequest();
groupRequest.setCode(group.getCode());
groupRequest.setName(group.getName());
ObjectMapper mapper = new ObjectMapper();
String payload = mapper.writeValueAsString(groupRequest);
ResultActions result = mockMvc.perform(post("/groups").content(payload).contentType(MediaType.APPLICATION_JSON_VALUE).header("Authorization", "Bearer " + accessToken));
// System.out.println(result.andReturn().getResponse().getContentAsString());
result.andExpect(status().isConflict());
}
Aggregations