@Override protected Map<String, Object> getData(final InvestmentSoldEvent event) { final Map<String, Object> result = super.getData(event); final int invested = event.getPortfolioOverview().getCzkInvested().intValue(); result.put("yield", FinancialCalculator.actualInterestAfterFees(event.getInvestment(), invested, true)); return result; } }
@Test void investmentSold() { final InvestmentSoldEvent e = EventFactory.investmentSold(Investment.custom().build(), Loan.custom().build(), mockPortfolioOverview()); assertSoftly(softly -> { softly.assertThat(e.getLoan()).isNotNull(); softly.assertThat(e.getInvestment()).isNotNull(); softly.assertThat(e.getPortfolioOverview()).isNotNull(); }); }
@Override String getSubject(final InvestmentSoldEvent event) { final Investment i = event.getInvestment(); final BigDecimal remaining = i.getRemainingPrincipal(); return "Participace prodána - " + remaining.intValue() + ",- Kč, půjčka " + Util.identifyLoan(event); }
@Override String getSubject(final InvestmentSoldEvent event) { final Investment i = event.getInvestment(); final BigDecimal remaining = i.getRemainingPrincipal(); return "Participace prodána - " + remaining.intValue() + ",- Kč, půjčka " + Util.identifyLoan(event); }
@Override protected Map<String, Object> getData(final InvestmentSoldEvent event) { final Map<String, Object> result = super.getData(event); final int invested = event.getPortfolioOverview().getCzkInvested().intValue(); result.put("yield", FinancialCalculator.actualInterestAfterFees(event.getInvestment(), invested, true)); return result; } }