public String getTicketStatusChangeDate()

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


    public String getTicketStatusChangeDate(final GepardTestClass tc, final String ticket, final String statusName) throws IOException, JSONException {
        String newTicketInfo = ticket;
        String ticketHistory = getTicketHistory(tc, ticket);
        JSONObject obj = new JSONObject(ticketHistory);
        obj = obj.getJSONObject("changelog");
        String startedDate = null;
        JSONArray arr = obj.getJSONArray("histories");
        for (int l = 0; l < arr.length(); l++) {
            String changeDate = arr.getJSONObject(l).getString("created");
            JSONArray changes = arr.getJSONObject(l).getJSONArray("items");
            for (int m = 0; m < changes.length(); m++) {
                String change = changes.getString(m);
                // example: "\"toString\":\"In Progress\""
                String statusChangeToName = "\"toString\":\"" + statusName + "\"";
                if (change.contains(STATUS_CHANGE_TEXT) && change.contains(statusChangeToName)) {
                    if (startedDate == null) {
                        startedDate = changeDate;
                        tc.logComment("Ticket: " + ticket + " was changed to \"" + statusName + "\" at " + changeDate);
                    }
                }
            }
        }
        if (startedDate == null) {
            tc.logComment("Ticket: " + ticket + " change to \"" + statusName + "\" status cannot be identified.");
        }
        return startedDate;
    }