/** * @param report * @param previous * @return */ public static String createReportSummary(Report report, Report previous) { StringBuilder builder = new StringBuilder(); builder.append(Messages.Testopia_Utils_Run(report.getRunId())); builder.append(Messages.Testopia_Utils_Build(report.getBuildId())); builder.append(Messages.Testopia_Utils_Environment(report.getEnvId())); builder.append("<p><a href=\"" + TestopiaBuildAction.URL_NAME + "\">"); Integer total = report.getTestsTotal(); Integer previousTotal = previous != null ? previous.getTestsTotal() : total; Integer passed = report.getPassed(); Integer previousPassed = previous != null ? previous.getPassed() : passed; Integer failed = report.getFailed(); Integer previousFailed = previous != null ? previous.getFailed() : failed; Integer blocked = report.getBlocked(); Integer previousBlocked = previous != null ? previous.getBlocked() : blocked; Integer notRun = report.getNotRun(); Integer previousNotRun = previous != null ? previous.getNotRun() : notRun; builder.append( Messages.Testopia_Utils_Totals( (total + getPlusSignal(total, previousTotal)), (passed + getPlusSignal(passed, previousPassed)), (failed + getPlusSignal(failed, previousFailed)), (blocked + getPlusSignal(blocked, previousBlocked)), (notRun + getPlusSignal(notRun, previousNotRun)))); builder.append("</p>"); return builder.toString(); }