/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }
/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }
/** * the overall status is SEVERE if all sub reports are SEVERE, OK if all are OK, otherwise WARNING. * return */ @Override public Status getStatus() { Status result = super.getStatus(); int severeCount = 0; for (HealthReport report : getSubReports()) { if (report.getStatus()!=Status.OK) { result = Status.WARNING; } if (report.getStatus()==Status.SEVERE) severeCount++; } if (severeCount==getSubReports().size()) result=Status.SEVERE; return result; }
private Status highestStatus(List<HealthReport> reports) { Status status = Status.OK; for (HealthReport report : reports) { if (report.getStatus().equals(Status.WARNING) && status.equals(Status.OK)) status = report.getStatus(); if (report.getStatus().equals(Status.SEVERE)) status = Status.SEVERE; } return status; }
/** * the overall status is SEVERE if all sub reports are SEVERE, OK if all are OK, otherwise WARNING. * return */ @Override public Status getStatus() { Status result = super.getStatus(); int severeCount = 0; for (HealthReport report : getSubReports()) { if (report.getStatus()!=Status.OK) { result = Status.WARNING; } if (report.getStatus()==Status.SEVERE) severeCount++; } if (severeCount==getSubReports().size()) result=Status.SEVERE; return result; }
@Test public void testGetStatus() { assertEquals(Status.WARNING,report.getStatus()); }
@Test public void testGetStatus() { assertEquals(Status.WARNING,report.getStatus()); }
@Test public void testStatusHighestIncludingSubReports() { report = new HealthReport("parent","set to ok",Status.OK); assertEquals("should be OK",Status.OK,report.getStatus()); report.getSubReports().add(new HealthReport("child1","set to warning",Status.WARNING)); assertEquals("should be WARNING",Status.WARNING,report.getStatus()); report.getSubReports().add(new HealthReport("child1","set to severe",Status.SEVERE)); assertEquals("should be SEVERE",Status.SEVERE,report.getStatus()); }
@Test public void testStatusHighestIncludingSubReports() { report = new HealthReport("parent","set to ok",Status.OK); assertEquals("should be OK",Status.OK,report.getStatus()); report.getSubReports().add(new HealthReport("child1","set to warning",Status.WARNING)); assertEquals("should be WARNING",Status.WARNING,report.getStatus()); report.getSubReports().add(new HealthReport("child1","set to severe",Status.SEVERE)); assertEquals("should be SEVERE",Status.SEVERE,report.getStatus()); }
@Test public void testCheckHealth() { HealthReport healthReport = activityHealthChecker.checkHealth(activity); assertNotNull(healthReport); assertEquals(Status.WARNING, healthReport.getStatus()); }
@Test public void testActivityHealthReportStringStatus() { report = new HealthReport("the subject","a string",Status.SEVERE); assertEquals("a string",report.getMessage()); assertEquals(Status.SEVERE,report.getStatus()); assertEquals("the subject",report.getSubject()); assertEquals("the subreports should be an empty list",0,report.getSubReports().size()); }
@Test public void testActivityHealthReportStringStatus() { report = new HealthReport("the subject","a string",Status.SEVERE); assertEquals("a string",report.getMessage()); assertEquals(Status.SEVERE,report.getStatus()); assertEquals("the subject",report.getSubject()); assertEquals("the subreports should be an empty list",0,report.getSubReports().size()); }