public void test_serialization() { assertSerialization(sut()); }
public void test_builder_resolved() { BondFutureOptionPosition test = sut(); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getInfo(), POSITION_INFO); assertEquals(test.getLongQuantity(), QUANTITY, 0d); assertEquals(test.getShortQuantity(), 0d, 0d); assertEquals(test.getQuantity(), QUANTITY, 0d); assertEquals(test.withInfo(POSITION_INFO).getInfo(), POSITION_INFO); assertEquals(test.withQuantity(129).getQuantity(), 129d, 0d); }
public void test_withQuantity() { BondFutureOptionPosition base = sut(); double quantity = 75343d; BondFutureOptionPosition computed = base.withQuantity(quantity); BondFutureOptionPosition expected = BondFutureOptionPosition.builder() .info(POSITION_INFO) .product(PRODUCT) .longQuantity(quantity) .build(); assertEquals(computed, expected); }
public void test_resolve() { ResolvedBondFutureOptionTrade expected = ResolvedBondFutureOptionTrade.builder() .info(POSITION_INFO) .product(PRODUCT.resolve(REF_DATA)) .quantity(QUANTITY) .build(); assertEquals(sut().resolve(REF_DATA), expected); }
public void test_summarize() { BondFutureOptionPosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BOND_FUTURE_OPTION) .currencies(Currency.USD) .description("BondFutureOption x 10") .build(); assertEquals(tes.summarize(), expected); }