@Test
public void testLocalDateTimeToDateMapping() {
TimeZone.setDefault( TimeZone.getTimeZone( "UTC" ) );
Source source = new Source();
LocalDateTime dateTime = LocalDateTime.of( 2014, 1, 1, 0, 0 );
source.setForDateConversionWithLocalDateTime( dateTime );
Target target = SourceTargetMapper.INSTANCE.sourceToTargetDefaultMapping( source );
assertThat( target.getForDateConversionWithLocalDateTime() ).isNotNull();
Calendar instance = Calendar.getInstance( TimeZone.getTimeZone( "UTC" ) );
instance.setTimeInMillis( target.getForDateConversionWithLocalDateTime().getTime() );
assertThat( instance.get( Calendar.YEAR ) ).isEqualTo( dateTime.getYear() );
assertThat( instance.get( Calendar.MONTH ) ).isEqualTo( dateTime.getMonthValue() - 1 );
assertThat( instance.get( Calendar.DATE ) ).isEqualTo( dateTime.getDayOfMonth() );
assertThat( instance.get( Calendar.MINUTE ) ).isEqualTo( dateTime.getMinute() );
assertThat( instance.get( Calendar.HOUR ) ).isEqualTo( dateTime.getHour() );
source = SourceTargetMapper.INSTANCE.targetToSource( target );
assertThat( source.getForDateConversionWithLocalDateTime() ).isEqualTo( dateTime );