本文整理了Java中com.github.robozonky.common.remote.Zonky.getDelinquentInvestments()
方法的一些代码示例,展示了Zonky.getDelinquentInvestments()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zonky.getDelinquentInvestments()
方法的具体详情如下:
包路径:com.github.robozonky.common.remote.Zonky
类名称:Zonky
方法名:getDelinquentInvestments
暂无
代码示例来源:origin: RoboZonky/robozonky
@Test
void handlesRepayment() {
final Investment i1 = Investment.custom().setDaysPastDue(1).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i1));
// run test
payload.accept(tenant); // nothing will happen here, as this is the initializing run
final Investment i2 = Investment.custom().setDaysPastDue(1).setPaymentStatus(PaymentStatus.PAID).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i2));
when(zonky.getLoan(anyInt())).thenReturn(Loan.custom().build());
payload.accept(tenant); // the new delinquency will show up now
assertThat(getEventsRequested()).hasSize(1)
.extracting(e -> (Object) e.getClass().getInterfaces()[0])
.containsOnly(LoanNowDelinquentEvent.class);
readPreexistingEvents();
// now the same delinquency is no longer available
when(zonky.getDelinquentInvestments()).thenReturn(Stream.empty());
when(zonky.getInvestment(eq(i2.getId()))).thenReturn(Optional.of(i2));
payload.accept(tenant); // nothing happens, repayments are not handled by this class
assertThat(getEventsRequested()).isEmpty();
}
}
代码示例来源:origin: RoboZonky/robozonky
@Test
void handlesRegularHealing() {
final Investment i1 = Investment.custom().setDaysPastDue(1).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i1));
// run test
payload.accept(tenant); // nothing will happen here, as this is the initializing run
final Investment i2 = Investment.custom().setDaysPastDue(1).setPaymentStatus(PaymentStatus.OK).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i2));
when(zonky.getLoan(anyInt())).thenReturn(Loan.custom().build());
payload.accept(tenant); // the new delinquency will show up now
assertThat(getEventsRequested()).hasSize(1)
.extracting(e -> (Object) e.getClass().getInterfaces()[0])
.containsOnly(LoanNowDelinquentEvent.class);
readPreexistingEvents();
// now the same delinquency is no longer available
when(zonky.getDelinquentInvestments()).thenReturn(Stream.empty());
when(zonky.getInvestment(eq(i2.getId()))).thenReturn(Optional.of(i2));
payload.accept(tenant); // the new delinquency will show up now
assertThat(getEventsRequested()).hasSize(1)
.first()
.isInstanceOf(LoanNoLongerDelinquentEvent.class);
}
代码示例来源:origin: RoboZonky/robozonky
@Test
void handlesLoss() {
final Investment i1 = Investment.custom().setDaysPastDue(1).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i1));
// run test
payload.accept(tenant); // nothing will happen here, as this is the initializing run
final Investment i2 = Investment.custom().setDaysPastDue(1).setPaymentStatus(PaymentStatus.WRITTEN_OFF).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i2));
when(zonky.getLoan(anyInt())).thenReturn(Loan.custom().build());
payload.accept(tenant); // the new delinquency will show up now
assertThat(getEventsRequested()).hasSize(1)
.extracting(e -> (Object) e.getClass().getInterfaces()[0])
.containsOnly(LoanNowDelinquentEvent.class);
readPreexistingEvents();
// now the same delinquency is no longer available
when(zonky.getDelinquentInvestments()).thenReturn(Stream.empty());
when(zonky.getInvestment(eq(i2.getId()))).thenReturn(Optional.of(i2));
payload.accept(tenant); // the lost loan will show up now
assertThat(getEventsRequested()).hasSize(1)
.first()
.isInstanceOf(LoanLostEvent.class);
}
代码示例来源:origin: RoboZonky/robozonky
@Test
void triggersEventsOnNewDelinquents() {
final Investment i1 = Investment.custom().setDaysPastDue(1).build();
final Investment i10 = Investment.custom().setDaysPastDue(10).build();
final Investment i30 = Investment.custom().setDaysPastDue(30).build();
final Investment i60 = Investment.custom().setDaysPastDue(60).build();
final Investment i90 = Investment.custom().setDaysPastDue(90).build();
final Investment defaulted = Investment.custom().setPaymentStatus(PaymentStatus.PAID_OFF).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i1));
// run test
payload.accept(tenant); // nothing will happen here, as this is the initializing run
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i10, i30, i60, i90, defaulted));
when(zonky.getLoan(anyInt())).thenReturn(Loan.custom().build());
payload.accept(tenant); // the new delinquencies will show up now
assertThat(getEventsRequested()).hasSize(5)
.extracting(e -> (Object) e.getClass().getInterfaces()[0])
.containsOnly(LoanDefaultedEvent.class,
LoanDelinquent10DaysOrMoreEvent.class, LoanDelinquent30DaysOrMoreEvent.class,
LoanDelinquent60DaysOrMoreEvent.class, LoanDelinquent90DaysOrMoreEvent.class);
}
代码示例来源:origin: RoboZonky/robozonky
@Test
void initializesWithoutTriggeringEvents() {
final Investment i0 = Investment.custom().setDaysPastDue(0).build();
final Investment i1 = Investment.custom().setDaysPastDue(1).build();
final Investment i10 = Investment.custom().setDaysPastDue(10).build();
final Investment i30 = Investment.custom().setDaysPastDue(30).build();
final Investment i60 = Investment.custom().setDaysPastDue(60).build();
final Investment i90 = Investment.custom().setDaysPastDue(90).build();
final Investment defaulted = Investment.custom().setPaymentStatus(PaymentStatus.PAID_OFF).build();
when(zonky.getDelinquentInvestments()).thenReturn(Stream.of(i0, i1, i10, i30, i60, i90, defaulted));
// run test
payload.accept(tenant);
assertSoftly(softly -> {
softly.assertThat(r.getCategories(i0)).isEmpty();
softly.assertThat(r.getCategories(i1)).containsExactly(Category.NEW);
softly.assertThat(r.getCategories(i10)).containsExactly(Category.NEW, Category.MILD);
softly.assertThat(r.getCategories(i30)).containsExactly(Category.NEW, Category.MILD, Category.SEVERE);
softly.assertThat(r.getCategories(i60)).containsExactly(Category.NEW, Category.MILD, Category.SEVERE,
Category.CRITICAL);
softly.assertThat(r.getCategories(i90)).containsExactly(Category.NEW, Category.MILD, Category.SEVERE,
Category.CRITICAL, Category.HOPELESS);
softly.assertThat(r.getCategories(defaulted)).containsExactly(Category.NEW, Category.MILD, Category.SEVERE,
Category.CRITICAL, Category.HOPELESS,
Category.DEFAULTED);
softly.assertThat(getEventsRequested()).isEmpty();
});
}
代码示例来源:origin: RoboZonky/robozonky
@Test
void getters() {
final Zonky z = mockZonky();
assertSoftly(softly -> {
softly.assertThat(z.getAvailableLoans(Select.unrestricted())).isEmpty();
softly.assertThat(z.getBlockedAmounts()).isEmpty();
softly.assertThat(z.getInvestments(Select.unrestricted())).isEmpty();
softly.assertThat(z.getInvestment(1)).isEmpty();
softly.assertThat(z.getDelinquentInvestments()).isEmpty();
softly.assertThat(z.getAvailableParticipations(Select.unrestricted())).isEmpty();
softly.assertThat(z.getTransactions(Select.unrestricted())).isEmpty();
softly.assertThat(z.getDevelopments(1)).isEmpty();
});
}
内容来源于网络,如有侵权,请联系作者删除!