Search in sources :

Example 1 with StatusChange

use of org.obiba.mica.access.domain.StatusChange in project mica2 by obiba.

the class CsvReportGeneratorTest method can_extract_first_submitted_date.

@Test
public void can_extract_first_submitted_date() {
    CsvReportGenerator csvReportGenerator = new CsvReportGenerator(null, "{}", null);
    List<StatusChange> statusChangeHistory = asList(StatusChange.newBuilder().changedOn(new DateTime(2000, 1, 1, 1, 1)).current(Status.SUBMITTED).build(), StatusChange.newBuilder().changedOn(new DateTime(2001, 1, 1, 1, 1)).current(Status.SUBMITTED).build(), StatusChange.newBuilder().changedOn(new DateTime(1900, 1, 1, 1, 1)).current(Status.OPENED).build(), StatusChange.newBuilder().changedOn(new DateTime(1901, 1, 1, 1, 1)).current(Status.SUBMITTED).build(), StatusChange.newBuilder().changedOn(new DateTime(2002, 1, 1, 1, 1)).current(Status.SUBMITTED).build(), StatusChange.newBuilder().changedOn(new DateTime(2003, 1, 1, 1, 1)).current(Status.SUBMITTED).build());
    DateTime firstSubmissionDate = csvReportGenerator.extractFirstSubmissionDate(statusChangeHistory);
    assertThat(firstSubmissionDate, is(new DateTime(1901, 1, 1, 1, 1)));
}
Also used : StatusChange(org.obiba.mica.access.domain.StatusChange) DateTime(org.joda.time.DateTime) Test(org.junit.Test)

Example 2 with StatusChange

use of org.obiba.mica.access.domain.StatusChange in project mica2 by obiba.

the class CsvReportGeneratorTest method can_extract_last_approved_or_rejected_date.

@Test
public void can_extract_last_approved_or_rejected_date() {
    CsvReportGenerator csvReportGenerator = new CsvReportGenerator(null, "{}", null);
    List<StatusChange> statusChangeHistory = asList(StatusChange.newBuilder().changedOn(new DateTime(2000, 1, 1, 1, 1)).current(Status.APPROVED).build(), StatusChange.newBuilder().changedOn(new DateTime(2001, 1, 1, 1, 1)).current(Status.APPROVED).build(), StatusChange.newBuilder().changedOn(new DateTime(2016, 1, 1, 1, 1)).current(Status.OPENED).build(), StatusChange.newBuilder().changedOn(new DateTime(2015, 1, 1, 1, 1)).current(Status.APPROVED).build(), StatusChange.newBuilder().changedOn(new DateTime(2002, 1, 1, 1, 1)).current(Status.APPROVED).build(), StatusChange.newBuilder().changedOn(new DateTime(2003, 1, 1, 1, 1)).current(Status.APPROVED).build());
    DateTime lastApprovedOrRejectedDate = csvReportGenerator.extractLastApprovedOrRejectDate(statusChangeHistory);
    assertThat(lastApprovedOrRejectedDate, is(new DateTime(2015, 1, 1, 1, 1)));
}
Also used : StatusChange(org.obiba.mica.access.domain.StatusChange) DateTime(org.joda.time.DateTime) Test(org.junit.Test)

Aggregations

DateTime (org.joda.time.DateTime)2 Test (org.junit.Test)2 StatusChange (org.obiba.mica.access.domain.StatusChange)2