@Test
void recommendAmount() {

    final LoanImpl mockedLoan = LoanDescriptorTest.mockLoan();
    final LoanDescriptor ld = new LoanDescriptor(mockedLoan);
    final Optional<RecommendedLoan> r = ld.recommend(Money.from(200));
    assertThat(r).isPresent();
    final RecommendedLoan recommendation = r.get();
    assertSoftly(softly -> {
        softly.assertThat(recommendation.descriptor())
            .isSameAs(ld);
        softly.assertThat(recommendation.amount())
            .isEqualTo(Money.from(200));
    });
}