Package com.opengamma.engine.target

Examples of com.opengamma.engine.target.ComputationTargetRequirement


    final Security security = Mockito.mock(Security.class);
    Mockito.when(security.getUniqueId()).thenReturn(UniqueId.of("Foo", "Bar", "Cow"));
    Mockito.when(trade.getSecurity()).thenReturn(security);
    Mockito.when(trade.getSecurityLink()).thenReturn(new SimpleSecurityLink(ExternalId.of("Foo", "Bar")));
    assertSame(logged.getSecurity(), security);
    Mockito.verify(logger).log(new ComputationTargetRequirement(ComputationTargetType.SECURITY, ExternalId.of("Foo", "Bar")), UniqueId.of("Foo", "Bar", "Cow"));
    Mockito.verifyNoMoreInteractions(logger);
  }
View Full Code Here


    assertEquals(out.getMarketDataRequirements(), in.getMarketDataRequirements());
    assertEquals(out.getTerminalOutputSpecifications(), in.getTerminalOutputSpecifications());
  }

  public void testBasic() {
    final ComputationTargetRequirement targetReq = ComputationTargetRequirement.of(ExternalId.of("Foo", "Bar"));
    final ComputationTargetSpecification targetSpec = ComputationTargetSpecification.of(UniqueId.of("Sec", "123"));
    final ValueSpecification valueSpecification = new ValueSpecification("Value", targetSpec, ValueProperties.with(ValuePropertyNames.FUNCTION, "Foo").get());
    final ValueRequirement valueRequirement = new ValueRequirement("Value", targetReq);
    final ValueSpecification dataSpecification1 = new ValueSpecification("Data1", targetSpec, ValueProperties.with(ValuePropertyNames.FUNCTION, "Bar").get());
    final ValueSpecification dataSpecification2a = new ValueSpecification("Data2a", targetSpec, ValueProperties.with(ValuePropertyNames.FUNCTION, "Bar").get());
View Full Code Here

    final Security security = Mockito.mock(Security.class);
    Mockito.when(security.getUniqueId()).thenReturn(UniqueId.of("Foo", "Bar", "Cow"));
    Mockito.when(position.getSecurity()).thenReturn(security);
    Mockito.when(position.getSecurityLink()).thenReturn(new SimpleSecurityLink(ExternalId.of("Foo", "Bar")));
    assertSame(logged.getSecurity(), security);
    Mockito.verify(logger).log(new ComputationTargetRequirement(ComputationTargetType.SECURITY, ExternalId.of("Foo", "Bar")), UniqueId.of("Foo", "Bar", "Cow"));
    Mockito.verifyNoMoreInteractions(logger);
  }
View Full Code Here

*/
@Test(groups = TestGroup.UNIT)
public class ComputationTargetReferenceFudgeBuilderTest extends AbstractFudgeBuilderTestCase {

  public void testRequirement() {
    assertEncodeDecodeCycle(ComputationTargetReference.class, new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Foo", "Bar")));
  }
View Full Code Here

  public void testSpecification() {
    assertEncodeDecodeCycle(ComputationTargetReference.class, new ComputationTargetSpecification(ComputationTargetType.SECURITY, UniqueId.of("Foo", "Bar")));
  }

  public void testRequirement_null() {
    assertEncodeDecodeCycle(ComputationTargetReference.class, new ComputationTargetRequirement(ComputationTargetType.NULL, (ExternalId) null));
  }
View Full Code Here

  public void testSpecification_null() {
    assertEncodeDecodeCycle(ComputationTargetReference.class, new ComputationTargetSpecification(ComputationTargetType.NULL, null));
  }

  public void testRequirement_nested() {
    ComputationTargetRequirement req = new ComputationTargetRequirement(ComputationTargetType.SECURITY, ExternalId.of("Foo", "Bar"));
    req = req.containing(ComputationTargetType.SECURITY, ExternalId.of("Foo", "Underlying"));
    assertEncodeDecodeCycle(ComputationTargetReference.class, req);
  }
View Full Code Here

    spec = spec.containing(ComputationTargetType.SECURITY, UniqueId.of("Foo", "Underlying"));
    assertEncodeDecodeCycle(ComputationTargetReference.class, spec);
  }

  public void testRequirement_multiple() {
    final ComputationTargetRequirement req = new ComputationTargetRequirement(ComputationTargetType.POSITION.or(ComputationTargetType.SECURITY), ExternalId.of("Foo", "Bar"));
    assertEncodeDecodeCycle(ComputationTargetReference.class, req);
  }
View Full Code Here

  }

  @Override
  public Object getChildAt(int index) {
    if (_targetReference instanceof ComputationTargetRequirement) {
      ComputationTargetRequirement requirement = _targetReference.getRequirement();
      switch (index) {
        case 0:
          return new ComputationTargetTypeNode(this, requirement.getType());
        case 1:
          return new ExternalIdBundleNode(this, requirement.getIdentifiers());
        default:
          return null;
      }
    } else {
      ComputationTargetSpecification specification = _targetReference.getSpecification();
View Full Code Here

    if (child instanceof ComputationTargetTypeNode) {
      if (new ComputationTargetTypeNode(this, _targetReference.getType()).equals(child)) {
        return 0;
      }
    } else if (child instanceof ExternalIdBundleNode && _targetReference instanceof ComputationTargetRequirement) {
      ComputationTargetRequirement targetRequirement = (ComputationTargetRequirement) _targetReference;
      if (new ExternalIdBundleNode(this, targetRequirement.getIdentifiers()).equals(child)) {
        return 1;
      }
    } else if (child instanceof UniqueIdNode && _targetReference instanceof ComputationTargetSpecification) {
      ComputationTargetSpecification targetSpec = (ComputationTargetSpecification) _targetReference;
      if (new UniqueIdNode(this, targetSpec.getUniqueId()).equals(child)) {
View Full Code Here

    String externalId = "Foo~1";

    //expected arg
    ComputationTargetType expectedTargetType = ComputationTargetType.POSITION;
    ExternalId expectedExternalId = ExternalId.parse(externalId);
    ValueRequirement valueRequirement = new ValueRequirement(valueName, new ComputationTargetRequirement(expectedTargetType, expectedExternalId));

    DependencyGraphTraceProviderResource newResource = _resource.setValueRequirementByExternalId(valueName, targetType, externalId);

    assertTrue(newResource.getProperties().getRequirements().contains(valueRequirement));
View Full Code Here

TOP

Related Classes of com.opengamma.engine.target.ComputationTargetRequirement

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.