public void test_builder_withers() { PositionInfo test = PositionInfo.builder() .build() .withId(ID) .withAttribute(AttributeType.DESCRIPTION, "A"); assertEquals(test.getId(), Optional.of(ID)); assertEquals(test.getAttributeTypes(), ImmutableSet.of(AttributeType.DESCRIPTION)); assertEquals(test.getAttributes(), ImmutableMap.of(AttributeType.DESCRIPTION, "A")); assertEquals(test.getAttribute(AttributeType.DESCRIPTION), "A"); assertEquals(test.findAttribute(AttributeType.DESCRIPTION), Optional.of("A")); }
public void test_builder() { PositionInfo test = PositionInfo.builder() .id(ID) .build(); assertEquals(test.getId(), Optional.of(ID)); assertEquals(test.getAttributeTypes(), ImmutableSet.of()); assertEquals(test.getAttributes(), ImmutableMap.of()); assertThrowsIllegalArg(() -> test.getAttribute(AttributeType.DESCRIPTION)); assertEquals(test.findAttribute(AttributeType.DESCRIPTION), Optional.empty()); }
public void test_toBuilder() { PositionInfo test = PositionInfo.builder() .id(ID) .build() .toBuilder() .id(ID2) .build(); assertEquals(test.getId(), Optional.of(ID2)); assertEquals(test.getAttributes(), ImmutableMap.of()); }
public void test_summarize() { SecurityPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .description("Id x 100") .build(); assertEquals(trade.summarize(), expected); }
public void test_builder_of() { BillPosition test = BillPosition.builder() .info(POSITION_INFO1) .product(PRODUCT1) .longQuantity(QUANTITY1) .shortQuantity(QUANTITY2) .build(); assertEquals(test.getCurrency(), USD); assertEquals(test.getId(), POSITION_INFO1.getId()); assertEquals(test.getInfo(), POSITION_INFO1); assertEquals(test.getLongQuantity(), QUANTITY1); assertEquals(test.getShortQuantity(), QUANTITY2); assertEquals(test.getProduct(), PRODUCT1); assertEquals(test.getQuantity(), QUANTITY1 - QUANTITY2); assertEquals(test.getSecurityId(), PRODUCT1.getSecurityId()); BillPosition test1 = BillPosition.ofLongShort(POSITION_INFO1, PRODUCT1, QUANTITY1, QUANTITY2); assertEquals(test, test1); }
public void test_summarize() { CapitalIndexedBondPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BOND) .currencies(Currency.USD) .description("Bond x 10") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { IborFutureOptionPosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.IBOR_FUTURE_OPTION) .currencies(Currency.USD) .description("IborFutureOption x 10") .build(); assertEquals(tes.summarize(), expected); }
public void test_summarize() { BondFuturePosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BOND_FUTURE) .currencies(Currency.USD) .description("BondFuture x 10") .build(); assertEquals(tes.summarize(), 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); }
public void test_summarize() { IborFuturePosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.IBOR_FUTURE) .currencies(Currency.USD) .description("IborFuture x 10") .build(); assertEquals(tes.summarize(), expected); }
public void test_summarize() { DsfPosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.DSF) .currencies(Currency.USD) .description("DSF x 10") .build(); assertEquals(tes.summarize(), expected); }
public void test_summarize() { FixedCouponBondPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BOND) .currencies(Currency.EUR) .description("Bond x 10") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { GenericSecurityPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .currencies(SECURITY.getCurrency()) .description("1 x 100") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { EtdFuturePosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.ETD_FUTURE) .currencies(SECURITY.getCurrency()) .description(SECURITY.getSecurityId().getStandardId().getValue() + " x 1000, Jun17") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { EtdOptionPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.ETD_OPTION) .currencies(SECURITY.getCurrency()) .description(SECURITY.getSecurityId().getStandardId().getValue() + " x 1000, Jun17 P2") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { OvernightFuturePosition test = OvernightFuturePosition.builder() .info(POSITION_INFO) .product(PRODUCT) .longQuantity(QUANTITY) .build(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.OVERNIGHT_FUTURE) .currencies(Currency.USD) .description("OnFuture x 10") .build(); assertEquals(test.summarize(), expected); }
public void test_summarize() { BillPosition base = BillPosition.builder() .info(POSITION_INFO1) .product(PRODUCT1) .longQuantity(QUANTITY1) .build(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO1.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BILL) .currencies(USD) .description("Bill2019-05-23 x 10") .build(); assertEquals(base.summarize(), expected); }