### Question:
ElapsedLoanTermCondition extends AbstractRangeCondition<Integer> { public static ElapsedLoanTermCondition moreThan(final int threshold) { final RangeCondition<Integer> c = RangeCondition.moreThan(ElapsedLoanTermCondition::getElapsedTerm, LOAN_TERM_IN_MONTHS_DOMAIN, threshold); return new ElapsedLoanTermCondition(c); } private  ElapsedLoanTermCondition(final RangeCondition<Integer> condition); static ElapsedLoanTermCondition lessThan(final int threshold); static ElapsedLoanTermCondition moreThan(final int threshold); static ElapsedLoanTermCondition exact(final int minimumThreshold, final int maximumThreshold);  }### Answer:
@Test void moreThan() { final MarketplaceFilterCondition condition = ElapsedLoanTermCondition.moreThan(0); final Wrapper<?> w = mock(Wrapper.class); when(w.getOriginalTermInMonths()).thenReturn(10); when(w.getRemainingTermInMonths()).thenReturn(10); assertThat(condition).rejects(w); when(w.getRemainingTermInMonths()).thenReturn(9); assertThat(condition).accepts(w); }