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()); } }
@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()); } }