public void test_serialization() { assertSerialization(sut()); }
static ResolvedCapitalIndexedBondTrade sut() { return CapitalIndexedBondTradeTest.sut().resolve(REF_DATA); }
public void test_builder() { CapitalIndexedBondTrade test = sut(); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getProduct(), PRODUCT); 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_withQuantity() { CapitalIndexedBondTrade base = sut(); double quantity = 3456d; CapitalIndexedBondTrade computed = base.withQuantity(quantity); CapitalIndexedBondTrade expected = CapitalIndexedBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(quantity) .price(PRICE) .build(); assertEquals(computed, expected); }
public void test_summarize() { CapitalIndexedBondTrade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(TRADE_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.BOND) .currencies(Currency.USD) .description("Bond x 10") .build(); assertEquals(trade.summarize(), expected); }
public void test_withPrice() { CapitalIndexedBondTrade base = sut(); double price = 0.95; CapitalIndexedBondTrade computed = base.withPrice(price); CapitalIndexedBondTrade expected = CapitalIndexedBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(QUANTITY) .price(price) .build(); assertEquals(computed, expected); }
public void test_resolve_invalid() { CapitalIndexedBondTrade test = sut().toBuilder().info(TRADE_INFO_EARLY).build(); assertThrowsIllegalArg(() -> test.resolve(REF_DATA)); }
public void test_resolve() { ResolvedCapitalIndexedBondTrade test = sut().resolve(REF_DATA); ResolvedCapitalIndexedBondTrade expected = ResolvedCapitalIndexedBondTrade.builder() .info(TRADE_INFO) .product(PRODUCT.resolve(REF_DATA)) .quantity(QUANTITY) .settlement(ResolvedCapitalIndexedBondSettlement.of(SETTLEMENT_DATE, PRICE, SETTLEMENT)) .build(); assertEquals(test, expected); }