testOutcome.setTitle(unescape(outcomeJsonObject.get(TITLE_FIELD).getAsString())); if (outcomeJsonObject.get(PROJECT_FIELD) != null) { String project = (outcomeJsonObject.get(PROJECT_FIELD).getAsString()); testOutcome.setDescription(unescape(outcomeJsonObject.get(DESCRIPTION_FIELD).getAsString())); Long duration = readDuration(outcomeJsonObject); testOutcome.setDuration(duration); Optional<DateTime> timestamp = readTimestamp(outcomeJsonObject); if (timestamp.isPresent()) { testOutcome.setStartTime(timestamp.get()); Optional<DateTime> batchStartTime = readBatchStartTime(outcomeJsonObject); if (batchStartTime.isPresent()) { testOutcome.setTestRunTimestamp(batchStartTime.get()); boolean isManualTest = readManualTest(outcomeJsonObject); if (isManualTest) { testOutcome = testOutcome.asManualTest(); String sessionId = readSessionId(outcomeJsonObject); testOutcome.setSessionId(sessionId); testOutcome = addQualifierIfPresent(outcomeJsonObject, testOutcome); addIssuesIfPresent(context, outcomeJsonObject, testOutcome); addVersionsIfPresent(context, outcomeJsonObject, testOutcome); addTagsIfPresent(context, outcomeJsonObject, testOutcome);
JsonSerializationContext context) { JsonObject obj = new JsonObject(); obj.addProperty(TITLE_FIELD, escape(titleFrom(testOutcome))); obj.addProperty(NAME_FIELD, nameFrom(testOutcome)); if (testOutcome.getDescription() != null) { obj.addProperty(DESCRIPTION_FIELD, escape(descriptionFrom(testOutcome))); obj.addProperty(QUALIFIER_FIELD, escape(testOutcome.getQualifier().get())); obj.addProperty(PENDING_FIELD, Integer.toString(testOutcome.getPendingCount())); obj.addProperty(DURATION, Long.toString(testOutcome.getDuration())); obj.addProperty(TIMESTAMP, formattedTimestamp(testOutcome.getStartTime())); if (testOutcome.has().testRunTimestamp()) { obj.addProperty(BATCH_START_TIME, formattedTimestamp(testOutcome.getTestRunTimestamp()));