use of org.mapstruct.ap.testutil.ProcessorTest in project mapstruct by mapstruct.
the class JodaTimeTest method shouldMapDateTimeToXmlGregorianCalendar.
@ProcessorTest
@WithClasses(DateTimeToXmlGregorianCalendar.class)
public void shouldMapDateTimeToXmlGregorianCalendar() {
DateTimeBean in = new DateTimeBean();
DateTime dt = new DateTime(2010, 1, 15, 1, 1, 1, 100, DateTimeZone.forOffsetHours(-1));
in.setDateTime(dt);
XmlGregorianCalendarBean res = DateTimeToXmlGregorianCalendar.INSTANCE.toXmlGregorianCalendarBean(in);
assertThat(res.getxMLGregorianCalendar().getYear()).isEqualTo(2010);
assertThat(res.getxMLGregorianCalendar().getMonth()).isEqualTo(1);
assertThat(res.getxMLGregorianCalendar().getDay()).isEqualTo(15);
assertThat(res.getxMLGregorianCalendar().getHour()).isEqualTo(1);
assertThat(res.getxMLGregorianCalendar().getMinute()).isEqualTo(1);
assertThat(res.getxMLGregorianCalendar().getSecond()).isEqualTo(1);
assertThat(res.getxMLGregorianCalendar().getMillisecond()).isEqualTo(100);
assertThat(res.getxMLGregorianCalendar().getTimezone()).isEqualTo(-60);
}
use of org.mapstruct.ap.testutil.ProcessorTest in project mapstruct by mapstruct.
the class JodaTimeTest method shouldMapLocalDateToXmlGregorianCalendar.
@ProcessorTest
@WithClasses(LocalDateToXmlGregorianCalendar.class)
public void shouldMapLocalDateToXmlGregorianCalendar() {
LocalDateBean in = new LocalDateBean();
LocalDate dt = new LocalDate(2010, 1, 15);
in.setLocalDate(dt);
XmlGregorianCalendarBean res = LocalDateToXmlGregorianCalendar.INSTANCE.toXmlGregorianCalendarBean(in);
assertThat(res.getxMLGregorianCalendar().getYear()).isEqualTo(2010);
assertThat(res.getxMLGregorianCalendar().getMonth()).isEqualTo(1);
assertThat(res.getxMLGregorianCalendar().getDay()).isEqualTo(15);
assertThat(res.getxMLGregorianCalendar().getHour()).isEqualTo(DatatypeConstants.FIELD_UNDEFINED);
assertThat(res.getxMLGregorianCalendar().getMinute()).isEqualTo(DatatypeConstants.FIELD_UNDEFINED);
assertThat(res.getxMLGregorianCalendar().getSecond()).isEqualTo(DatatypeConstants.FIELD_UNDEFINED);
assertThat(res.getxMLGregorianCalendar().getMillisecond()).isEqualTo(DatatypeConstants.FIELD_UNDEFINED);
assertThat(res.getxMLGregorianCalendar().getTimezone()).isEqualTo(DatatypeConstants.FIELD_UNDEFINED);
}
use of org.mapstruct.ap.testutil.ProcessorTest in project mapstruct by mapstruct.
the class JodaTimeTest method shouldNotMapXmlGregorianCalendarWithoutMinutesToLocalTime.
@ProcessorTest
@WithClasses(XmlGregorianCalendarToLocalTime.class)
public void shouldNotMapXmlGregorianCalendarWithoutMinutesToLocalTime() throws Exception {
XmlGregorianCalendarBean in = new XmlGregorianCalendarBean();
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar();
xcal.setYear(1999);
xcal.setMonth(5);
xcal.setDay(25);
xcal.setHour(23);
in.setxMLGregorianCalendar(xcal);
LocalTimeBean res = XmlGregorianCalendarToLocalTime.INSTANCE.toLocalTimeBean(in);
assertThat(res.getLocalTime()).isNull();
}
use of org.mapstruct.ap.testutil.ProcessorTest in project mapstruct by mapstruct.
the class JodaTimeTest method shouldMapXmlGregorianCalendarWithoutSecondsToDateTime.
@ProcessorTest
@WithClasses(XmlGregorianCalendarToDateTime.class)
public void shouldMapXmlGregorianCalendarWithoutSecondsToDateTime() throws Exception {
XmlGregorianCalendarBean in = new XmlGregorianCalendarBean();
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar();
xcal.setYear(1999);
xcal.setMonth(5);
xcal.setDay(25);
xcal.setHour(23);
xcal.setMinute(34);
xcal.setTimezone(60);
in.setxMLGregorianCalendar(xcal);
DateTimeBean res = XmlGregorianCalendarToDateTime.INSTANCE.toDateTimeBean(in);
assertThat(res.getDateTime().getYear()).isEqualTo(1999);
assertThat(res.getDateTime().getMonthOfYear()).isEqualTo(5);
assertThat(res.getDateTime().getDayOfMonth()).isEqualTo(25);
assertThat(res.getDateTime().getHourOfDay()).isEqualTo(23);
assertThat(res.getDateTime().getMinuteOfHour()).isEqualTo(34);
assertThat(res.getDateTime().getSecondOfMinute()).isEqualTo(0);
assertThat(res.getDateTime().getMillisOfSecond()).isEqualTo(0);
assertThat(res.getDateTime().getZone().getOffset(null)).isEqualTo(3600000);
}
use of org.mapstruct.ap.testutil.ProcessorTest in project mapstruct by mapstruct.
the class DatatypeFactoryTest method testNoConflictsWithOwnDatatypeFactory.
@ProcessorTest
public void testNoConflictsWithOwnDatatypeFactory() throws ParseException {
DateProperty source1 = new DateProperty();
source1.setProp(createDate("31-08-1982 10:20:56"));
CalendarProperty source2 = new CalendarProperty();
source2.setProp(createCalendar("02.03.1999"));
XmlGregorianCalendarFactorizedProperty target1 = ToXmlGregCalMapper.INSTANCE.map(source1);
assertThat(target1).isNotNull();
assertThat(target1.getProp()).isNotNull();
assertThat(target1.getProp().toString()).isEqualTo("1982-08-31T10:20:56.000+02:00");
XmlGregorianCalendarFactorizedProperty target2 = ToXmlGregCalMapper.INSTANCE.map(source2);
assertThat(target2).isNotNull();
assertThat(target2.getProp()).isNotNull();
assertThat(target2.getProp().toString()).isEqualTo("1999-03-02T00:00:00.000+01:00");
}
Aggregations