@Test
void recommendAmount() {

    final Reservation mockedReservation = ReservationDescriptorTest.mockReservation();
    final ReservationDescriptor ld = new ReservationDescriptor(mockedReservation, () -> null);
    final Optional<RecommendedReservation> r = ld.recommend(Money.from(1_000));
    assertThat(r).isPresent();
    final RecommendedReservation recommendation = r.get();
    assertSoftly(softly -> {
        softly.assertThat(recommendation.descriptor())
            .isSameAs(ld);
        softly.assertThat(recommendation.amount())
            .isEqualTo(Money.from(1_000));
    });
}