Package com.opengamma.master.portfolio

Examples of com.opengamma.master.portfolio.ManageablePortfolioNode


  //-------------------------------------------------------------------------
  @Test
  public void testAddPortfolio() {
    final ManageablePortfolio target = new ManageablePortfolio("Portfolio A");
    target.getRootNode().setName("RootNode");
    target.getRootNode().addChildNode(new ManageablePortfolioNode("Child"));
    final PortfolioDocument request = new PortfolioDocument(target);
   
    final PortfolioDocument result = new PortfolioDocument(target);
    result.setUniqueId(UID);
    when(_underlying.add(same(request))).thenReturn(result);
View Full Code Here


  private static ManageablePortfolio generatePortfolio() {
    return generatePortfolio("Test");
  }
 
  private static ManageablePortfolio generatePortfolio(String name) {
    ManageablePortfolioNode rootNode = generatePortfolioNodes(name, 2, 2);
    return new ManageablePortfolio(name, rootNode);
  }
View Full Code Here

    ManageablePortfolioNode rootNode = generatePortfolioNodes(name, 2, 2);
    return new ManageablePortfolio(name, rootNode);
  }
 
  private static ManageablePortfolioNode generatePortfolioNodes(String namePrefix, int width, int depth) {
    ManageablePortfolioNode root = new ManageablePortfolioNode(namePrefix);
    root.addPosition(POSITION_ID_SUPPLIER.get());
    if (depth > 0) {
      for (int i = 0; i < width; i++) {
        root.addChildNode(generatePortfolioNodes(namePrefix + "-" + depth + "-" + i, width, depth - 1));
      }
    }
    return root;
  }
View Full Code Here

  public void test_getNode_emptyMaster() {
    _emptyMaster.getNode(UniqueId.of("MemPrt", "1"));
  }
 
  public void test_getNode() {
    ManageablePortfolioNode prt1Root = _prt1.getPortfolio().getRootNode();
    ManageablePortfolioNode storedPrt1Root = _populatedMaster.getNode(prt1Root.getUniqueId());
    assertNotSame(prt1Root, storedPrt1Root);
    assertEquals(prt1Root, storedPrt1Root);
   
    ManageablePortfolioNode prt1RootChild1 = prt1Root.getChildNodes().get(0);
    ManageablePortfolioNode storedPrt1RootChild1 = _populatedMaster.getNode(prt1RootChild1.getUniqueId());
    assertNotSame(prt1RootChild1, storedPrt1RootChild1);
    assertEquals(prt1RootChild1, storedPrt1RootChild1);
  }
View Full Code Here

    assertTrue(result.getDocuments().contains(_prt3));
  }
 
  public void test_search_filterByNodeId() {
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    ManageablePortfolioNode prt1Root = _prt1.getPortfolio().getRootNode();
    ManageablePortfolioNode prt1RootChild1 = prt1Root.getChildNodes().get(0);
    ManageablePortfolioNode prt1RootChild1Child1 = prt1RootChild1.getChildNodes().get(0);
    request.addNodeObjectId(prt1RootChild1Child1.getUniqueId().getObjectId());
    PortfolioSearchResult result = _populatedMaster.search(request);
    assertEquals(1, result.getDocuments().size());
    assertEquals(_prt1, result.getFirstDocument());
  }
View Full Code Here

  //-------------------------------------------------------------------------
  public void test_getPortfolio_UniqueId() throws Exception {
    PortfolioMaster mockPortfolio = mock(PortfolioMaster.class);
    PositionMaster mockPosition = mock(PositionMaster.class);
   
    ManageablePortfolioNode manNode = example(false);
    ManageablePortfolio manPrt = new ManageablePortfolio("Hello", manNode);
    manPrt.addAttribute("A1", "V1");
    manPrt.addAttribute("A2", "V2");
    manPrt.setUniqueId(UID);
   
View Full Code Here

  public void test_getPortfolio_UniqueId_instants_children() throws Exception {
    PortfolioMaster mockPortfolio = mock(PortfolioMaster.class);
    PositionMaster mockPosition = mock(PositionMaster.class);
   
    ManageablePortfolioNode manNode = example(true);
    ManageablePortfolio manPrt = new ManageablePortfolio("Hello", manNode);
    manPrt.setUniqueId(UID);
    PortfolioDocument prtDoc = new PortfolioDocument(manPrt);
   
    ManageableTrade manTrade = new ManageableTrade();
View Full Code Here

  //-------------------------------------------------------------------------
  public void test_getPortfolioNode_UniqueId() throws Exception {
    PortfolioMaster mockPortfolio = mock(PortfolioMaster.class);
    PositionMaster mockPosition = mock(PositionMaster.class);
   
    ManageablePortfolioNode manNode = new ManageablePortfolioNode("Node");
    manNode.setUniqueId(UID2);
    manNode.setPortfolioId(UID);
    ManageablePortfolioNode manChild = new ManageablePortfolioNode("Child");
    manChild.setUniqueId(UID3);
    manChild.setParentNodeId(UID2);
    manChild.setPortfolioId(UID);
    manNode.addChildNode(manChild);
   
    when(mockPortfolio.getNode(UID2)).thenReturn(manNode);
    MasterPositionSource test = new MasterPositionSource(mockPortfolio, mockPosition);
    PortfolioNode testResult = test.getPortfolioNode(UID2, VersionCorrection.LATEST);
View Full Code Here

    assertEquals(ExternalId.of("B", "C").toBundle(), testResult.getSecurityLink().getExternalId());
  }

  //-------------------------------------------------------------------------
  protected ManageablePortfolioNode example(boolean withPosition) {
    ManageablePortfolioNode manNode = new ManageablePortfolioNode("Node");
    manNode.setUniqueId(UID2);
    manNode.setPortfolioId(UID);
    ManageablePortfolioNode manChild = new ManageablePortfolioNode("Child");
    manChild.setUniqueId(UID3);
    manChild.setParentNodeId(UID2);
    manChild.setPortfolioId(UID);
    if (withPosition) {
      manChild.addPosition(UID4);
    }
    manNode.addChildNode(manChild);
    return manNode;
  }
View Full Code Here

    _portfolioMaster.add(new PortfolioDocument(new ManageablePortfolio("Port1", generatePortfolio())));
   
  }

  private ManageablePortfolioNode generatePortfolio() {
    ManageablePortfolioNode rootNode = new ManageablePortfolioNode("Port1");
    rootNode.addPosition(_pos1.getUniqueId());
   
    ManageablePortfolioNode pn2 = new ManageablePortfolioNode("pn2");
    pn2.addPosition(_pos2.getUniqueId());
   
    ManageablePortfolioNode pn3 = new ManageablePortfolioNode("pn3");
    pn3.addPosition(_pos3.getUniqueId());
   
    rootNode.addChildNode(pn2);
    rootNode.addChildNode(pn3);
    return rootNode;
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.portfolio.ManageablePortfolioNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.