TermDepositTrade trade = convention.createTrade( tradeDate, periodToStart, buySell, notional, fixedRate, resolver.getReferenceData()); trade = trade.toBuilder().info(info).build(); return adjustTrade(trade, dateCnv, dateCalOpt);
public void test_builder() { TermDepositTrade test = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); assertEquals(test.getProduct(), DEPOSIT); assertEquals(test.getInfo(), TRADE_INFO); }
@Override public TermDepositTrade toTrade( TradeInfo tradeInfo, LocalDate startDate, LocalDate endDate, BuySell buySell, double notional, double rate) { Optional<LocalDate> tradeDate = tradeInfo.getTradeDate(); if (tradeDate.isPresent()) { ArgChecker.inOrderOrEqual(tradeDate.get(), startDate, "tradeDate", "startDate"); } return TermDepositTrade.builder() .info(tradeInfo) .product(TermDeposit.builder() .buySell(buySell) .currency(currency) .notional(notional) .startDate(startDate) .endDate(endDate) .businessDayAdjustment(businessDayAdjustment) .rate(rate) .dayCount(dayCount) .build()) .build(); }
.info(tradeInfoBuilder.build()) .product(termBuilder.build()) .build();
public void test_summarize() { TermDepositTrade trade = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(TRADE_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.TERM_DEPOSIT) .currencies(Currency.GBP) .description("6M GBP 100mm Deposit 2.5% : 19Jan15-19Jul15") .build(); assertEquals(trade.summarize(), expected); }
public void test_serialization() { TermDepositTrade test = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); assertSerialization(test); }
public void coverage() { TermDepositTrade test1 = TermDepositTrade.builder() .product(DEPOSIT) .info(TRADE_INFO) .build(); coverImmutableBean(test1); TermDepositTrade test2 = TermDepositTrade.builder() .product(DEPOSIT) .build(); coverBeanEquals(test1, test2); }