use of com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ in project service-api by reportportal.
the class UserFilterControllerTest method updateUserFilterPositive.
@Test
void updateUserFilterPositive() throws Exception {
UpdateUserFilterRQ updateUserFilterRQ = new UpdateUserFilterRQ();
updateUserFilterRQ.setName("new name");
updateUserFilterRQ.setObjectType("Launch");
updateUserFilterRQ.setDescription("new description");
updateUserFilterRQ.setShare(true);
Order order = new Order();
order.setIsAsc(true);
order.setSortingColumnName("name");
updateUserFilterRQ.setOrders(Lists.newArrayList(order));
updateUserFilterRQ.setConditions(Sets.newHashSet(new UserFilterCondition("name", "eq", "filter")));
mockMvc.perform(put(DEFAULT_PROJECT_BASE_URL + "/filter/3").with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(updateUserFilterRQ)).contentType(APPLICATION_JSON)).andExpect(status().isOk());
final Optional<UserFilter> optionalUserFilter = repository.findById(3L);
assertTrue(optionalUserFilter.isPresent());
assertEquals("new description", optionalUserFilter.get().getDescription());
assertEquals("new name", optionalUserFilter.get().getName());
}
use of com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ in project service-api by reportportal.
the class UserFilterControllerValidationTest method createFilterShouldReturnErrorWhenNameIsEmpty.
@Test
public void createFilterShouldReturnErrorWhenNameIsEmpty() throws Exception {
// GIVEN
UpdateUserFilterRQ userFilterRQ = prepareFilter();
userFilterRQ.setName(EMPTY);
// WHEN
MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + FILTER_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(userFilterRQ)).contentType(APPLICATION_JSON)).andExpect(status().isBadRequest()).andReturn();
// THEN
ErrorRS error = objectMapper.readValue(mvcResult.getResponse().getContentAsString(), ErrorRS.class);
assertEquals(INCORRECT_REQUEST, error.getErrorType());
assertEquals(INCORRECT_REQUEST_MESSAGE + "[" + FIELD_NAME_IS_BLANK_MESSAGE + " " + FIELD_NAME_SIZE_MESSAGE + "] ", error.getMessage());
}
use of com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ in project service-api by reportportal.
the class UserFilterControllerValidationTest method createFilterShouldReturnErrorWhenNameIsNull.
@Test
public void createFilterShouldReturnErrorWhenNameIsNull() throws Exception {
// GIVEN
UpdateUserFilterRQ userFilterRQ = prepareFilter();
// WHEN
MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + FILTER_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(userFilterRQ)).contentType(APPLICATION_JSON)).andExpect(status().isBadRequest()).andReturn();
// THEN
ErrorRS error = objectMapper.readValue(mvcResult.getResponse().getContentAsString(), ErrorRS.class);
assertEquals(INCORRECT_REQUEST, error.getErrorType());
assertEquals(INCORRECT_REQUEST_MESSAGE + FIELD_NAME_IS_NULL_MESSAGE, error.getMessage());
}
use of com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ in project service-api by reportportal.
the class UserFilterControllerValidationTest method createFilterShouldReturnErrorWhenNameIsLessThanThreeCharacters.
@Test
public void createFilterShouldReturnErrorWhenNameIsLessThanThreeCharacters() throws Exception {
// GIVEN
UpdateUserFilterRQ userFilterRQ = prepareFilter();
userFilterRQ.setName(SHORT_NAME_VALUE);
// WHEN
MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + FILTER_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(userFilterRQ)).contentType(APPLICATION_JSON)).andExpect(status().isBadRequest()).andReturn();
// THEN
ErrorRS error = objectMapper.readValue(mvcResult.getResponse().getContentAsString(), ErrorRS.class);
assertEquals(INCORRECT_REQUEST, error.getErrorType());
assertEquals(INCORRECT_REQUEST_MESSAGE + "[" + FIELD_NAME_SIZE_MESSAGE + "] ", error.getMessage());
}
use of com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ in project service-api by reportportal.
the class UserFilterControllerValidationTest method createFilterShouldReturnErrorWhenNameIsGreaterThanOneHundredAndTwentyEightCharacters.
@Test
public void createFilterShouldReturnErrorWhenNameIsGreaterThanOneHundredAndTwentyEightCharacters() throws Exception {
// GIVEN
UpdateUserFilterRQ userFilterRQ = prepareFilter();
userFilterRQ.setName(LONG_NAME_VALUE);
// WHEN
MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + FILTER_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(userFilterRQ)).contentType(APPLICATION_JSON)).andExpect(status().isBadRequest()).andReturn();
// THEN
ErrorRS error = objectMapper.readValue(mvcResult.getResponse().getContentAsString(), ErrorRS.class);
assertEquals(INCORRECT_REQUEST, error.getErrorType());
assertEquals(INCORRECT_REQUEST_MESSAGE + "[" + FIELD_NAME_SIZE_MESSAGE + "] ", error.getMessage());
}
Aggregations