public Builder htmlBody(String htmlBody) { this.htmlBody = ValuePatch.modifyTo(htmlBody); return this; }
public Builder fromDate(ZonedDateTime fromDate) { this.fromDate = ValuePatch.modifyTo(fromDate); return this; }
public Builder isEnabled(Boolean isEnabled) { this.isEnabled = ValuePatch.modifyTo(isEnabled); return this; }
@JsonProperty("isEnabled") public Builder enabled(boolean enabled) { isEnabled = ValuePatch.modifyTo(enabled); return this; }
@Test void mapNotKeptToValueShouldThrowWhenNull() { assertThatThrownBy( () -> ValuePatch.modifyTo(12) .mapNotKeptToOptional(any -> null) .isPresent()) .isInstanceOf(NullPointerException.class); }
@Test public void mapNotKeptToValueShouldThrowWhenNull() { assertThatThrownBy( () -> ValuePatch.modifyTo(12) .mapNotKeptToOptional(any -> null) .isPresent()) .isInstanceOf(NullPointerException.class); }
@Test void ofOptionalShouldBeEquivalentToModifyToWhenPresent() { assertThat(ValuePatch.ofOptional(OPTIONAL_OF_VALUE)).isEqualTo(ValuePatch.modifyTo(VALUE)); }
@Test public void modifyToShouldBeModified() { assertThat(ValuePatch.modifyTo(VALUE).isModified()).isTrue(); }
@Test public void getOrElseShouldReturnValueWhenPresent() { assertThat(ValuePatch.modifyTo(VALUE).getOrElse(REPLACEMENT_VALUE)).isEqualTo(VALUE); }
@Test void modifyToShouldNotBeRemoved() { assertThat(ValuePatch.modifyTo(VALUE).isRemoved()).isFalse(); }
@Test public void ofNullableShouldBeEquivalentToModifyWhenNonNullParameter() { assertThat(ValuePatch.ofNullable(VALUE)).isEqualTo(ValuePatch.modifyTo(VALUE)); }
@Test void getOrElseShouldReturnValueWhenPresent() { assertThat(ValuePatch.modifyTo(VALUE).getOrElse(REPLACEMENT_VALUE)).isEqualTo(VALUE); }
@Test void ofNullableShouldBeEquivalentToModifyWhenNonNullParameter() { assertThat(ValuePatch.ofNullable(VALUE)).isEqualTo(ValuePatch.modifyTo(VALUE)); }
@Test void modifyToShouldNotBeKept() { assertThat(ValuePatch.modifyTo(VALUE).isKept()).isFalse(); }
@Test void modifyToShouldBeModified() { assertThat(ValuePatch.modifyTo(VALUE).isModified()).isTrue(); }
@Test void mapNotKeptToValueShouldTransformOf() { assertThat( ValuePatch.modifyTo(VALUE) .mapNotKeptToOptional(optional -> optional.map(i -> i + 1).orElse(REPLACEMENT_VALUE))) .contains(VALUE + 1); }
@Test public void mapNotKeptToValueShouldTransformOf() { assertThat( ValuePatch.modifyTo(VALUE) .mapNotKeptToOptional(optional -> optional.map(i -> i + 1).orElse(REPLACEMENT_VALUE))) .contains(VALUE + 1); }
public Builder fromVacation(Vacation vacation) { this.id = ValuePatch.modifyTo(Vacation.ID); this.isEnabled = ValuePatch.modifyTo(vacation.isEnabled()); this.fromDate = ValuePatch.ofOptional(vacation.getFromDate()); this.toDate = ValuePatch.ofOptional(vacation.getToDate()); this.textBody = ValuePatch.ofOptional(vacation.getTextBody()); this.subject = ValuePatch.ofOptional(vacation.getSubject()); this.htmlBody = ValuePatch.ofOptional(vacation.getHtmlBody()); return this; }
@Test void notKeptOrElseShouldReturnOptionalWhenModified() { assertThat(ValuePatch.modifyTo(VALUE).notKeptOrElse(REPLACEMENT)).isEqualTo(OPTIONAL_OF_VALUE); }
public static Builder builderFrom(Vacation vacation) { return VacationPatch.builder() .subject(ValuePatch.ofOptional(vacation.getSubject())) .textBody(ValuePatch.ofOptional(vacation.getTextBody())) .htmlBody(ValuePatch.ofOptional(vacation.getHtmlBody())) .fromDate(ValuePatch.ofOptional(vacation.getFromDate())) .toDate(ValuePatch.ofOptional(vacation.getToDate())) .isEnabled(ValuePatch.modifyTo(vacation.isEnabled())); }