Package com.opengamma.core.position

Examples of com.opengamma.core.position.PortfolioNode


*/
@Test(groups = TestGroup.UNIT)
public class LoggedResolutionPortfolioNodeTest {

  public void getParentNodeId() {
    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    Mockito.when(node.getParentNodeId()).thenReturn(UniqueId.of("Foo", "Bar"));
    assertEquals(logged.getParentNodeId(), UniqueId.of("Foo", "Bar"));
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here


    assertEquals(logged.getParentNodeId(), UniqueId.of("Foo", "Bar"));
    Mockito.verifyZeroInteractions(logger);
  }

  public void size() {
    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    Mockito.when(node.size()).thenReturn(42);
    assertEquals(logged.size(), 42);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    assertEquals(logged.size(), 42);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getChildNodes() {
    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    final List<PortfolioNode> childNodes = new ArrayList<PortfolioNode>();
    for (int i = 0; i < 3; i++) {
      final PortfolioNode childNode = Mockito.mock(PortfolioNode.class);
      Mockito.when(childNode.getUniqueId()).thenReturn(UniqueId.of("Node", Integer.toString(i), "0"));
      childNodes.add(childNode);
    }
    Mockito.when(node.getChildNodes()).thenReturn(childNodes);
    final Collection<PortfolioNode> loggedChildNodes = logged.getChildNodes();
    assertEquals(loggedChildNodes.size(), 3);
View Full Code Here

    }
    Mockito.verifyNoMoreInteractions(logger);
  }

  public void getPositions() {
    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    final List<Position> positions = new ArrayList<Position>();
    for (int i = 0; i < 3; i++) {
      final Position position = Mockito.mock(Position.class);
      Mockito.when(position.getUniqueId()).thenReturn(UniqueId.of("Position", Integer.toString(i), "0"));
      positions.add(position);
    }
    Mockito.when(node.getPositions()).thenReturn(positions);
    final Collection<Position> loggedPositions = logged.getPositions();
    assertEquals(loggedPositions.size(), 3);
    int i = 0;
    for (Position position : loggedPositions) {
      assertTrue(position instanceof LoggedResolutionPosition);
      Mockito.verify(logger).log(new ComputationTargetSpecification(ComputationTargetType.POSITION, UniqueId.of("Position", Integer.toString(i))), UniqueId.of("Position", Integer.toString(i), "0"));
View Full Code Here

    }
    Mockito.verifyNoMoreInteractions(logger);
  }

  public void getName() {
    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    Mockito.when(node.getName()).thenReturn("Foo");
    assertEquals(logged.getName(), "Foo");
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

  public void addToFrontCache_missing() {
    final EHCachingPositionSource cache = new EHCachingPositionSource(Mockito.mock(PositionSource.class), _cacheManager);
    try {
      // Add two unrelated portfolios; both to be added and returned
      final PortfolioNode root1 = createPortfolioA1();
      final PortfolioNode root2 = createPortfolioB();
      final VersionCorrection vc = VersionCorrection.of(Instant.now(), Instant.now());
      assertSame(cache.addToFrontCache(root1, vc), root1);
      assertSame(cache.addToFrontCache(root2, vc), root2);
    } finally {
      cache.shutdown();
View Full Code Here

  public void addToFrontCache_allSame() {
    final EHCachingPositionSource cache = new EHCachingPositionSource(Mockito.mock(PositionSource.class), _cacheManager);
    try {
      // Add the same portfolio at the same v/c - original to be returned
      final PortfolioNode root = createPortfolioA1();
      final VersionCorrection vc = VersionCorrection.of(Instant.now(), Instant.now());
      assertSame(cache.addToFrontCache(root, vc), root);
      assertSame(cache.addToFrontCache(createPortfolioA1(), vc), root);
      // Add the same portfolio at a new v/c - original to be identified and returned
      assertSame(cache.addToFrontCache(root, VersionCorrection.ofVersionAsOf(vc.getVersionAsOf().plusSeconds(1))), root);
View Full Code Here

  public void addToFrontCache_allNew() {
    final EHCachingPositionSource cache = new EHCachingPositionSource(Mockito.mock(PositionSource.class), _cacheManager);
    try {
      // Add two similar portfolios with different position resolutions; both to be added and returned
      final PortfolioNode root1 = createPortfolioA1();
      final PortfolioNode root2 = createPortfolioA2();
      final VersionCorrection vc = VersionCorrection.of(Instant.now(), Instant.now());
      assertSame(cache.addToFrontCache(root1, vc), root1);
      assertSame(cache.addToFrontCache(root2, VersionCorrection.ofVersionAsOf(vc.getVersionAsOf().plusSeconds(1))), root2);
    } finally {
      cache.shutdown();
View Full Code Here

  public void addToFrontCache_someNew() {
    final EHCachingPositionSource cache = new EHCachingPositionSource(Mockito.mock(PositionSource.class), _cacheManager);
    try {
      // Add two similar portfolios with some positions (and hence nodes) shared; shared nodes and positions to be reused in returned node
      final PortfolioNode root1 = createPortfolioA1();
      final PortfolioNode root2 = createPortfolioA3();
      final VersionCorrection vc = VersionCorrection.of(Instant.now(), Instant.now());
      assertSame(cache.addToFrontCache(root1, vc), root1);
      final PortfolioNode root2b = cache.addToFrontCache(root2, VersionCorrection.ofVersionAsOf(vc.getVersionAsOf().plusSeconds(1)));
      assertNotSame(root2b, root2);
      assertEquals(root2b.getName(), root2.getName());
      assertEquals(root2b.getParentNodeId(), root2.getParentNodeId());
      assertEquals(root2b.getUniqueId(), root2.getUniqueId());
      assertEquals(root2b.getPositions(), root2.getPositions());
      assertSame(root2b.getPositions().get(0), root1.getPositions().get(0));
      assertSame(root2b.getPositions().get(1), root1.getPositions().get(1));
      assertSame(root2b.getChildNodes().get(0), root1.getChildNodes().get(0));
      assertEquals(root2b.getChildNodes().get(1), root2.getChildNodes().get(1));
      assertNotSame(root2b.getChildNodes().get(1), root2.getChildNodes().get(1));
      assertSame(root2b.getChildNodes().get(1).getPositions().get(0), root1.getChildNodes().get(1).getPositions().get(0));
      assertSame(root2b.getChildNodes().get(1).getPositions().get(1), root2.getChildNodes().get(1).getPositions().get(1));
    } finally {
      cache.shutdown();
    }
  }
View Full Code Here

  public void node_deep() {
    final DeepResolver deep = resolver().portfolioNode().deepResolver();
    assertNotNull(deep);
    ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode node = (PortfolioNode) deep.withLogger(NODE, logger);
    assertNotNull(node);
    assertNotSame(node, NODE);
    assertEquals(node.getUniqueId(), NODE.getUniqueId());
  }
View Full Code Here

TOP

Related Classes of com.opengamma.core.position.PortfolioNode

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.