/**
  * Test method for {@link
  * org.apache.taverna.platform.report.StatusReport#setCreatedDate(java.util.Date)}.
  */
 @Test
 public void testSetCreatedDate() {
   Date now = new Date();
   statusReport.setCreatedDate(now);
   assertEquals(now, statusReport.getCreatedDate());
   assertEquals(State.CREATED, statusReport.getState());
 }
 /**
  * Test method for {@link
  * org.apache.taverna.platform.report.StatusReport#setFailedDate(java.util.Date)}.
  */
 @Test
 public void testSetFailedDate() {
   Date now = new Date();
   statusReport.setFailedDate(now);
   assertEquals(now, statusReport.getFailedDate());
   assertEquals(State.FAILED, statusReport.getState());
 }
 /**
  * Test method for {@link
  * org.apache.taverna.platform.report.StatusReport#setCancelledDate(java.util.Date)}.
  */
 @Test
 public void testSetCancelledDate() {
   Date now = new Date();
   statusReport.setCancelledDate(now);
   assertEquals(now, statusReport.getCancelledDate());
   assertEquals(State.CANCELLED, statusReport.getState());
 }
 /**
  * Test method for {@link
  * org.apache.taverna.platform.report.StatusReport#setResumedDate(java.util.Date)}.
  */
 @Test
 public void testSetResumedDate() {
   Date now = new Date();
   statusReport.setResumedDate(now);
   assertEquals(now, statusReport.getResumedDate());
   assertEquals(State.RUNNING, statusReport.getState());
 }
 /**
  * Test method for {@link
  * org.apache.taverna.platform.report.StatusReport#setPausedDate(java.util.Date)}.
  */
 @Test
 public void testSetPausedDate() {
   Date now = new Date();
   statusReport.setPausedDate(now);
   assertEquals(now, statusReport.getPausedDate());
   assertEquals(State.PAUSED, statusReport.getState());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#StatusReport()}. */
 @Test
 public void testStatusReport() {
   Date preCreationTime = new Date();
   statusReport = new StatusReport<Workflow, StatusReport<?, ?>>(null);
   assertFalse(statusReport.getCreatedDate().before(preCreationTime));
   assertFalse(statusReport.getCreatedDate().after(new Date()));
   assertEquals(State.CREATED, statusReport.getState());
   assertTrue(statusReport.getPausedDates().isEmpty());
   assertTrue(statusReport.getResumedDates().isEmpty());
   assertNull(statusReport.getCancelledDate());
   assertNull(statusReport.getCompletedDate());
   assertNull(statusReport.getFailedDate());
   assertNull(statusReport.getPausedDate());
   assertNull(statusReport.getResumedDate());
   assertNull(statusReport.getStartedDate());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getCreatedDate()}. */
 @Test
 public void testGetCreatedDate() {
   assertNotNull(statusReport.getCreatedDate());
   assertFalse(statusReport.getCreatedDate().after(new Date()));
   assertEquals(statusReport.getCreatedDate(), statusReport.getCreatedDate());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getState()}. */
 @Test
 public void testGetState() {
   assertEquals(State.CREATED, statusReport.getState());
   assertEquals(State.CREATED, statusReport.getState());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getSubject()}. */
 @Test
 public void testGetSubject() {
   assertNotNull(statusReport.getSubject());
   assertEquals(subject, statusReport.getSubject());
   assertEquals(subject, statusReport.getSubject());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getResumedDates()}. */
 @Test
 public void testGetResumedDates() {
   assertTrue(statusReport.getResumedDates().isEmpty());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getFailedDate()}. */
 @Test
 public void testGetFailedDate() {
   assertNull(statusReport.getFailedDate());
 }
 /** Test method for {@link org.apache.taverna.platform.report.StatusReport#getCompletedDate()}. */
 @Test
 public void testGetCompletedDate() {
   assertNull(statusReport.getCompletedDate());
 }