Search in sources :

Example 1 with ErrorRS

use of com.epam.ta.reportportal.ws.model.ErrorRS in project service-api by reportportal.

the class TestItemControllerValidationTest method startChildTestItemShouldReturnErrorWhenNameIsGreaterThanOneThousandTwentyFourCharacters.

@Test
public void startChildTestItemShouldReturnErrorWhenNameIsGreaterThanOneThousandTwentyFourCharacters() throws Exception {
    // GIVEN
    StartTestItemRQ startTestItemRQ = prepareTestItem();
    startTestItemRQ.setName(LONG_NAME_VALUE);
    // WHEN
    MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + ITEM_PATH + PARENT_ID_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(startTestItemRQ)).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());
}
Also used : ErrorRS(com.epam.ta.reportportal.ws.model.ErrorRS) MvcResult(org.springframework.test.web.servlet.MvcResult) StartTestItemRQ(com.epam.ta.reportportal.ws.model.StartTestItemRQ) BaseMvcTest(com.epam.ta.reportportal.ws.BaseMvcTest) Test(org.junit.jupiter.api.Test)

Example 2 with ErrorRS

use of com.epam.ta.reportportal.ws.model.ErrorRS in project service-api by reportportal.

the class TestItemControllerValidationTest method shouldReturnBadRequestWhenMoreThan300Issues.

@Test
public void shouldReturnBadRequestWhenMoreThan300Issues() throws Exception {
    // GIVEN
    final DefineIssueRQ defineIssueRQ = new DefineIssueRQ();
    defineIssueRQ.setIssues(Stream.generate(() -> {
        final IssueDefinition issueDefinition = new IssueDefinition();
        issueDefinition.setId(1L);
        final Issue issue = new Issue();
        issue.setComment("comment");
        issue.setIssueType("ab001");
        issueDefinition.setIssue(issue);
        return issueDefinition;
    }).limit(301).collect(Collectors.toList()));
    // WHEN
    MvcResult mvcResult = mockMvc.perform(put(DEFAULT_PROJECT_BASE_URL + ITEM_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(defineIssueRQ)).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 'issues' should have size from '0' to '300'.] ", error.getMessage());
}
Also used : Issue(com.epam.ta.reportportal.ws.model.issue.Issue) IssueDefinition(com.epam.ta.reportportal.ws.model.issue.IssueDefinition) ErrorRS(com.epam.ta.reportportal.ws.model.ErrorRS) MvcResult(org.springframework.test.web.servlet.MvcResult) DefineIssueRQ(com.epam.ta.reportportal.ws.model.issue.DefineIssueRQ) BaseMvcTest(com.epam.ta.reportportal.ws.BaseMvcTest) Test(org.junit.jupiter.api.Test)

Example 3 with ErrorRS

use of com.epam.ta.reportportal.ws.model.ErrorRS in project service-api by reportportal.

the class TestItemControllerValidationTest method shouldReturnBadRequestWhenMoreThan300ItemIdsToUnlink.

@Test
public void shouldReturnBadRequestWhenMoreThan300ItemIdsToUnlink() throws Exception {
    // GIVEN
    final UnlinkExternalIssueRQ unlinkExternalIssueRQ = new UnlinkExternalIssueRQ();
    unlinkExternalIssueRQ.setTicketIds(List.of("id"));
    unlinkExternalIssueRQ.setTestItemIds(Stream.generate(() -> 1L).limit(301).collect(Collectors.toList()));
    // WHEN
    MvcResult mvcResult = mockMvc.perform(put(DEFAULT_PROJECT_BASE_URL + ITEM_PATH + "/issue/unlink").with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(unlinkExternalIssueRQ)).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 'testItemIds' should have size from '0' to '300'.] ", error.getMessage());
}
Also used : ErrorRS(com.epam.ta.reportportal.ws.model.ErrorRS) UnlinkExternalIssueRQ(com.epam.ta.reportportal.ws.model.item.UnlinkExternalIssueRQ) MvcResult(org.springframework.test.web.servlet.MvcResult) BaseMvcTest(com.epam.ta.reportportal.ws.BaseMvcTest) Test(org.junit.jupiter.api.Test)

Example 4 with ErrorRS

use of com.epam.ta.reportportal.ws.model.ErrorRS in project service-api by reportportal.

the class TestItemControllerValidationTest method startRootTestItemShouldReturnErrorWhenNameIsEmpty.

@Test
public void startRootTestItemShouldReturnErrorWhenNameIsEmpty() throws Exception {
    // GIVEN
    StartTestItemRQ startTestItemRQ = prepareTestItem();
    startTestItemRQ.setName(EMPTY);
    // WHEN
    MvcResult mvcResult = mockMvc.perform(post(DEFAULT_PROJECT_BASE_URL + ITEM_PATH).with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(startTestItemRQ)).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());
}
Also used : ErrorRS(com.epam.ta.reportportal.ws.model.ErrorRS) MvcResult(org.springframework.test.web.servlet.MvcResult) StartTestItemRQ(com.epam.ta.reportportal.ws.model.StartTestItemRQ) BaseMvcTest(com.epam.ta.reportportal.ws.BaseMvcTest) Test(org.junit.jupiter.api.Test)

Example 5 with ErrorRS

use of com.epam.ta.reportportal.ws.model.ErrorRS in project service-api by reportportal.

the class TestItemControllerValidationTest method shouldReturnBadRequestWhenMoreThan300IssuesToLink.

@Test
public void shouldReturnBadRequestWhenMoreThan300IssuesToLink() throws Exception {
    // GIVEN
    final LinkExternalIssueRQ linkExternalIssueRQ = new LinkExternalIssueRQ();
    final Issue.ExternalSystemIssue externalSystemIssue = getExternalSystemIssue();
    linkExternalIssueRQ.setIssues(Stream.generate(() -> externalSystemIssue).limit(301).collect(Collectors.toList()));
    linkExternalIssueRQ.setTestItemIds(List.of(1L));
    // WHEN
    MvcResult mvcResult = mockMvc.perform(put(DEFAULT_PROJECT_BASE_URL + ITEM_PATH + "/issue/link").with(token(oAuthHelper.getDefaultToken())).content(objectMapper.writeValueAsBytes(linkExternalIssueRQ)).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 'issues' should have size from '0' to '300'.] ", error.getMessage());
}
Also used : LinkExternalIssueRQ(com.epam.ta.reportportal.ws.model.item.LinkExternalIssueRQ) Issue(com.epam.ta.reportportal.ws.model.issue.Issue) ErrorRS(com.epam.ta.reportportal.ws.model.ErrorRS) MvcResult(org.springframework.test.web.servlet.MvcResult) BaseMvcTest(com.epam.ta.reportportal.ws.BaseMvcTest) Test(org.junit.jupiter.api.Test)

Aggregations

BaseMvcTest (com.epam.ta.reportportal.ws.BaseMvcTest)52 ErrorRS (com.epam.ta.reportportal.ws.model.ErrorRS)52 Test (org.junit.jupiter.api.Test)52 MvcResult (org.springframework.test.web.servlet.MvcResult)52 CreateDashboardRQ (com.epam.ta.reportportal.ws.model.dashboard.CreateDashboardRQ)10 UpdateUserFilterRQ (com.epam.ta.reportportal.ws.model.filter.UpdateUserFilterRQ)10 WidgetRQ (com.epam.ta.reportportal.ws.model.widget.WidgetRQ)10 StartTestItemRQ (com.epam.ta.reportportal.ws.model.StartTestItemRQ)8 MergeLaunchesRQ (com.epam.ta.reportportal.ws.model.launch.MergeLaunchesRQ)4 StartLaunchRQ (com.epam.ta.reportportal.ws.model.launch.StartLaunchRQ)4 Issue (com.epam.ta.reportportal.ws.model.issue.Issue)3 LinkExternalIssueRQ (com.epam.ta.reportportal.ws.model.item.LinkExternalIssueRQ)2 UnlinkExternalIssueRQ (com.epam.ta.reportportal.ws.model.item.UnlinkExternalIssueRQ)2 BtsExtension (com.epam.reportportal.extension.bugtracking.BtsExtension)1 Integration (com.epam.ta.reportportal.entity.integration.Integration)1 INCORRECT_REQUEST_MESSAGE (com.epam.ta.reportportal.ws.controller.constants.ValidationTestsConstants.INCORRECT_REQUEST_MESSAGE)1 INCORRECT_REQUEST (com.epam.ta.reportportal.ws.model.ErrorType.INCORRECT_REQUEST)1 com.epam.ta.reportportal.ws.model.externalsystem (com.epam.ta.reportportal.ws.model.externalsystem)1 IntegrationRQ (com.epam.ta.reportportal.ws.model.integration.IntegrationRQ)1 DefineIssueRQ (com.epam.ta.reportportal.ws.model.issue.DefineIssueRQ)1