private String transferTicketToStatus()

in gepard-rest/src/main/java/com/epam/gepard/rest/jira/JiraSiteHandler.java [348:370]


    private String transferTicketToStatus(final GepardTestClass tc, final String ticket, final String statusTransferId, final String expectedStatusName, final String comment)
            throws IOException, JSONException {
        String updateString = "{ \"update\": { \"comment\": [ { \"add\": { \"body\": \"" + comment + "\" } } ] }, \"transition\": { \"id\": \"" + statusTransferId + "\" } }";
        String oldStatus = detectActualStatus(ticket);
        String newStatus;
        String jiraSetFieldPage = getIssueSetTransitionsUrl(ticket);
        WebRequest requestSettings = new WebRequest(new URL(jiraSetFieldPage), HttpMethod.POST);
        requestSettings.setAdditionalHeader("Content-type", "application/json");
        requestSettings.setRequestBody(updateString);
        try {
            UnexpectedPage infoPage = webClient.getPage(requestSettings);
            if (infoPage.getWebResponse().getStatusCode() == HTTP_RESPONSE_OK) {
                newStatus = detectActualStatus(ticket);
                Assert.assertEquals("Transferring ticket: " + ticket + " to new status failed,", expectedStatusName, newStatus);
                tc.logComment("Ticket: " + ticket + " was transferred from status: \"" + oldStatus + "\" to status: \"" + newStatus + "\" successfully.");
            } else {
                throw new SimpleGepardException("ERROR: Status update failed for ticket: " + ticket + ", Status code:" + infoPage.getWebResponse().getStatusCode());
            }
        } catch (FailingHttpStatusCodeException e) {
            throw new SimpleGepardException("ERROR: Status update failed for ticket: " + ticket + ".", e);
        }
        return newStatus;
    }