@Test
public void testExifHandlerParseDate() throws MetadataException {

    ExifSubIFDDirectory exif = Mockito.mock(ExifSubIFDDirectory.class);
    Mockito.when(exif.containsTag(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL)).thenReturn(true);
    GregorianCalendar calendar = new GregorianCalendar(TimeZone.getDefault(), Locale.ROOT);
    calendar.setTimeInMillis(0);
    calendar.set(2000, 0, 1, 0, 0, 0);
    Mockito.when(exif.getDate(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL)).thenReturn(
            calendar.getTime()); // jvm default timezone as in Metadata Extractor
    Metadata metadata = new Metadata();
    new ImageMetadataExtractor.ExifHandler().handle(exif, metadata);
    assertEquals("Should be ISO date without time zone", "2000-01-01T00:00:00",
            metadata.get(TikaCoreProperties.CREATED));
}