public static OffsetDateTime toOffsetDateTime(final DateDescriptor descriptor) { return toOffsetDateTime(descriptor.getFormat(), descriptor.getDate()); }
@Test @DisplayName("Sanitization works.") void sanitizing() { final DateDescriptor dd = mock(DateDescriptor.class); when(dd.getFormat()).thenReturn("yyyy-MM"); when(dd.getDate()).thenReturn("2018-01"); when(mocked.getDateFrom()).thenReturn(dd); final OffsetDateTime expected = YearMonth.of(2018, 1) .atDay(1) .atStartOfDay(Defaults.ZONE_ID) .toOffsetDateTime(); assertThat(Development.sanitized(mocked).getDateFrom()).isEqualTo(expected); }
MutableDevelopmentImpl(final RawDevelopment original) { this.publicNote = original.getPublicNote(); this.type = original.getBusinessCode(); this.dateFrom = DateDescriptor.toOffsetDateTime(original.getDateFrom()); if (original.getDateTo() != null) { this.dateTo = DateDescriptor.toOffsetDateTime(original.getDateTo()); } }
MutableDevelopmentImpl(final RawDevelopment original) { this.publicNote = original.getPublicNote(); this.type = original.getBusinessCode(); this.dateFrom = DateDescriptor.toOffsetDateTime(original.getDateFrom()); if (original.getDateTo() != null) { this.dateTo = DateDescriptor.toOffsetDateTime(original.getDateTo()); } }
public static OffsetDateTime toOffsetDateTime(final DateDescriptor descriptor) { return toOffsetDateTime(descriptor.getFormat(), descriptor.getDate()); }
@Test void wrongForm() { final String format = "YYYY-MM"; final String date = "2018-03"; assertThatThrownBy(() -> DateDescriptor.toOffsetDateTime(format, date)) .isInstanceOf(IllegalArgumentException.class) .hasMessageContaining(format); } }
@Test void shortForm() { final String format = "yyyy-MM"; final String date = "2018-03"; assertThat(DateDescriptor.toOffsetDateTime(format, date)).isNotNull(); }
@Test void longForm() { final String format = "yyyy-MM-dd'T'HH:mm:ssZ"; final String date = "2018-03-20T08:00:17.282Z"; assertThat(DateDescriptor.toOffsetDateTime(format, date)).isNotNull(); }