Package com.opengamma.master.portfolio

Examples of com.opengamma.master.portfolio.ManageablePortfolioNode$Meta


  }

  @Test
  public void test_getNode_versioned_notLatest() {
    UniqueId uniqueId = UniqueId.of("DbPrt", "211", "0");
    ManageablePortfolioNode test = _prtMaster.getNode(uniqueId);
    assertNode211(test, UniqueId.of("DbPrt", "201", "0"));
  }
View Full Code Here


  }

  @Test
  public void test_getNode_versioned_latest() {
    UniqueId uniqueId = UniqueId.of("DbPrt", "211", "1");
    ManageablePortfolioNode test = _prtMaster.getNode(uniqueId);
    assertNode212(test, UniqueId.of("DbPrt", "201", "1"));
  }
View Full Code Here

  }

  @Test
  public void test_getNode_unversioned_latest() {
    UniqueId oid = UniqueId.of("DbPrt", "211");
    ManageablePortfolioNode test = _prtMaster.getNode(oid);
    assertNode212(test, UniqueId.of("DbPrt", "201", "1"));
  }
View Full Code Here

  }

  @Test
  public void test_getNode_unversioned_nodesLoaded() {
    UniqueId oid = UniqueId.of("DbPrt", "111");
    ManageablePortfolioNode test = _prtMaster.getNode(oid);
    assertNode111(test, 999, UniqueId.of("DbPrt", "101", "0"));
  }
View Full Code Here

  @Test(expectedExceptions = DataNotFoundException.class)
  public void test_correct_notFound() {
    ManageablePortfolio port = new ManageablePortfolio("Test");
    port.setUniqueId(UniqueId.of("DbPrt", "0", "0"));
    port.setRootNode(new ManageablePortfolioNode("Root"));
    PortfolioDocument doc = new PortfolioDocument(port);
    _prtMaster.correct(doc);
  }
View Full Code Here

  private void persistToPortfolio(final Collection<FXForwardSecurity> fxForwards, final String portfolioName) {
    final PortfolioMaster portfolioMaster = getToolContext().getPortfolioMaster();
    final PositionMaster positionMaster = getToolContext().getPositionMaster();
    final SecurityMaster securityMaster = getToolContext().getSecurityMaster();

    final ManageablePortfolioNode rootNode = new ManageablePortfolioNode(portfolioName);
    final ManageablePortfolio portfolio = new ManageablePortfolio(portfolioName, rootNode);
    final PortfolioDocument portfolioDoc = new PortfolioDocument();
    portfolioDoc.setPortfolio(portfolio);

    for (final FXForwardSecurity fxForward : fxForwards) {
      final SecurityDocument fxForwardToAddDoc = new SecurityDocument();
      fxForwardToAddDoc.setSecurity(fxForward);
      securityMaster.add(fxForwardToAddDoc);
      final ManageablePosition fxForwardPosition = new ManageablePosition(BigDecimal.ONE, fxForward.getExternalIdBundle());
      final PositionDocument addedDoc = positionMaster.add(new PositionDocument(fxForwardPosition));
      rootNode.addPosition(addedDoc.getUniqueId());
    }
    portfolioMaster.add(portfolioDoc);
  }
View Full Code Here

  @Test(expectedExceptions = DataNotFoundException.class)
  public void test_update_notFound() {
    ManageablePortfolio port = new ManageablePortfolio("Test");
    port.setUniqueId(UniqueId.of("DbPrt", "0", "0"));
    port.setRootNode(new ManageablePortfolioNode("Root"));
    PortfolioDocument doc = new PortfolioDocument(port);
    _prtMaster.update(doc);
  }
View Full Code Here

  @Test(expectedExceptions = IllegalArgumentException.class)
  public void test_update_notLatestVersion() {
    ManageablePortfolio port = new ManageablePortfolio("Test");
    port.setUniqueId(UniqueId.of("DbPrt", "201", "0"));
    port.setRootNode(new ManageablePortfolioNode("Root"));
    PortfolioDocument doc = new PortfolioDocument(port);
    _prtMaster.update(doc);
  }
View Full Code Here

  @Test
  public void test_add_add() {
    Instant now = Instant.now(_prtMaster.getClock());
   
    ManageablePortfolioNode rootNode = new ManageablePortfolioNode("Root");
    ManageablePortfolioNode childNode = new ManageablePortfolioNode("Child");
    childNode.addPosition(UniqueId.of("TestPos", "1234"));
    rootNode.addChildNode(childNode);
    ManageablePortfolio portfolio = new ManageablePortfolio("Test");
    portfolio.setRootNode(rootNode);
    PortfolioDocument doc = new PortfolioDocument();
    doc.setPortfolio(portfolio);
    PortfolioDocument test = _prtMaster.add(doc);
   
    UniqueId uniqueId = test.getUniqueId();
    assertNotNull(uniqueId);
    assertEquals("DbPrt", uniqueId.getScheme());
    assertTrue(uniqueId.isVersioned());
    assertTrue(Long.parseLong(uniqueId.getValue()) >= 1000);
    assertEquals("0", uniqueId.getVersion());
    assertEquals(now, test.getVersionFromInstant());
    assertEquals(null, test.getVersionToInstant());
    assertEquals(now, test.getCorrectionFromInstant());
    assertEquals(null, test.getCorrectionToInstant());
    assertEquals(DocumentVisibility.VISIBLE, test.getVisibility());
   
    ManageablePortfolio testPortfolio = test.getPortfolio();
    assertEquals(uniqueId, testPortfolio.getUniqueId());
    assertEquals("Test", testPortfolio.getName());
    assertNotNull(testPortfolio.getAttributes());
   
    ManageablePortfolioNode testRootNode = testPortfolio.getRootNode();
    assertEquals("Root", testRootNode.getName());
    assertEquals(null, testRootNode.getParentNodeId());
    assertEquals(uniqueId, testRootNode.getPortfolioId());
    assertEquals(1, testRootNode.getChildNodes().size());
   
    ManageablePortfolioNode testChildNode = testRootNode.getChildNodes().get(0);
    assertEquals("Child", testChildNode.getName());
    assertEquals(testRootNode.getUniqueId(), testChildNode.getParentNodeId());
    assertEquals(uniqueId, testChildNode.getPortfolioId());
    assertEquals(0, testChildNode.getChildNodes().size());
    assertEquals(1, testChildNode.getPositionIds().size());
    assertEquals(ObjectId.of("TestPos", "1234"), testChildNode.getPositionIds().get(0));
  }
View Full Code Here

 
  @Test
  public void test_addWithAttributes_add() {
    Instant now = Instant.now(_prtMaster.getClock());
   
    ManageablePortfolioNode rootNode = new ManageablePortfolioNode("Root");
    ManageablePortfolioNode childNode = new ManageablePortfolioNode("Child");
    childNode.addPosition(UniqueId.of("TestPos", "1234"));
    rootNode.addChildNode(childNode);
    ManageablePortfolio portfolio = new ManageablePortfolio("Test");
    portfolio.setRootNode(rootNode);
    portfolio.addAttribute("A1", "V1");
    portfolio.addAttribute("A2", "V2");
    PortfolioDocument doc = new PortfolioDocument();
    doc.setPortfolio(portfolio);
    PortfolioDocument test = _prtMaster.add(doc);
   
    UniqueId uniqueId = test.getUniqueId();
    assertNotNull(uniqueId);
    assertEquals("DbPrt", uniqueId.getScheme());
    assertTrue(uniqueId.isVersioned());
    assertTrue(Long.parseLong(uniqueId.getValue()) >= 1000);
    assertEquals("0", uniqueId.getVersion());
    assertEquals(now, test.getVersionFromInstant());
    assertEquals(null, test.getVersionToInstant());
    assertEquals(now, test.getCorrectionFromInstant());
    assertEquals(null, test.getCorrectionToInstant());
   
    ManageablePortfolio testPortfolio = test.getPortfolio();
    assertEquals(uniqueId, testPortfolio.getUniqueId());
    assertEquals("Test", testPortfolio.getName());
    assertNotNull(testPortfolio.getAttributes());
    assertEquals(2, testPortfolio.getAttributes().size());
    assertEquals("V1", testPortfolio.getAttributes().get("A1"));
    assertEquals("V2", testPortfolio.getAttributes().get("A2"));
   
    ManageablePortfolioNode testRootNode = testPortfolio.getRootNode();
    assertEquals("Root", testRootNode.getName());
    assertEquals(null, testRootNode.getParentNodeId());
    assertEquals(uniqueId, testRootNode.getPortfolioId());
    assertEquals(1, testRootNode.getChildNodes().size());
   
    ManageablePortfolioNode testChildNode = testRootNode.getChildNodes().get(0);
    assertEquals("Child", testChildNode.getName());
    assertEquals(testRootNode.getUniqueId(), testChildNode.getParentNodeId());
    assertEquals(uniqueId, testChildNode.getPortfolioId());
    assertEquals(0, testChildNode.getChildNodes().size());
    assertEquals(1, testChildNode.getPositionIds().size());
    assertEquals(ObjectId.of("TestPos", "1234"), testChildNode.getPositionIds().get(0));
  }
View Full Code Here

TOP

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

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.