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;
}