gpt4 book ai didi

com.github.robozonky.common.remote.Zonky.getDelinquentInvestments()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-14 01:25:31 26 4
gpt4 key购买 nike

本文整理了Java中com.github.robozonky.common.remote.Zonky.getDelinquentInvestments()方法的一些代码示例,展示了Zonky.getDelinquentInvestments()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zonky.getDelinquentInvestments()方法的具体详情如下:
包路径:com.github.robozonky.common.remote.Zonky
类名称:Zonky
方法名:getDelinquentInvestments

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();
  });
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com