public void test_serialization() { assertSerialization(sut()); }
static ResolvedFixedCouponBondTrade sut() { return FixedCouponBondTradeTest.sut().resolve(REF_DATA); }
public void test_builder_resolved() { FixedCouponBondTrade test = sut(); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getQuantity(), QUANTITY); assertEquals(test.getPrice(), PRICE); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); assertEquals(test.withQuantity(129).getQuantity(), 129d, 0d); assertEquals(test.withPrice(129).getPrice(), 129d, 0d); }
public void test_withPrice() { FixedCouponBondTrade base = sut(); double price = 135d; FixedCouponBondTrade computed = base.withPrice(price); FixedCouponBondTrade expected = FixedCouponBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(QUANTITY) .price(price) .build(); assertEquals(computed, expected); }
public void test_withQuantity() { FixedCouponBondTrade base = sut(); double quantity = 75343d; FixedCouponBondTrade computed = base.withQuantity(quantity); FixedCouponBondTrade expected = FixedCouponBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(quantity) .price(PRICE) .build(); assertEquals(computed, expected); }
public void test_summarize() { FixedCouponBondTrade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(TRADE_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.BOND) .currencies(Currency.EUR) .description("Bond x 10") .build(); assertEquals(trade.summarize(), expected); }
public void test_resolve() { ResolvedFixedCouponBondTrade expected = ResolvedFixedCouponBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT.resolve(REF_DATA)) .quantity(QUANTITY) .settlement(ResolvedFixedCouponBondSettlement.of(SETTLEMENT_DATE, PRICE)) .build(); assertEquals(sut().resolve(REF_DATA), expected); }