Package com.opengamma.core.position

Examples of com.opengamma.core.position.Trade


    assertSame(logged.getCounterparty(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getTradeDate() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final LocalDate result = LocalDate.now();
    Mockito.when(trade.getTradeDate()).thenReturn(result);
    assertSame(logged.getTradeDate(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here


    assertSame(logged.getTradeDate(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getTradeTime() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final OffsetTime result = OffsetTime.now();
    Mockito.when(trade.getTradeTime()).thenReturn(result);
    assertSame(logged.getTradeTime(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    assertSame(logged.getTradeTime(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getPremium() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final Double result = 42d;
    Mockito.when(trade.getPremium()).thenReturn(result);
    assertSame(logged.getPremium(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    assertSame(logged.getPremium(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getPremiumCurrency() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final Currency result = Currency.USD;
    Mockito.when(trade.getPremiumCurrency()).thenReturn(result);
    assertSame(logged.getPremiumCurrency(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    assertSame(logged.getPremiumCurrency(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getPremiumDate() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final LocalDate result = LocalDate.now();
    Mockito.when(trade.getPremiumDate()).thenReturn(result);
    assertSame(logged.getPremiumDate(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    assertSame(logged.getPremiumDate(), result);
    Mockito.verifyZeroInteractions(logger);
  }

  public void getPremiumTime() {
    final Trade trade = Mockito.mock(Trade.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Trade logged = new LoggedResolutionTrade(trade, logger);
    final OffsetTime result = OffsetTime.now();
    Mockito.when(trade.getPremiumTime()).thenReturn(result);
    assertSame(logged.getPremiumTime(), result);
    Mockito.verifyZeroInteractions(logger);
  }
View Full Code Here

    final Position position = Mockito.mock(Position.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final Position logged = new LoggedResolutionPosition(position, logger);
    final List<Trade> trades = new ArrayList<Trade>();
    for (int i = 0; i < 3; i++) {
      final Trade trade = Mockito.mock(Trade.class);
      Mockito.when(trade.getUniqueId()).thenReturn(UniqueId.of("Trade", Integer.toString(i), "0"));
      trades.add(trade);
    }
    Mockito.when(position.getTrades()).thenReturn(trades);
    final Collection<Trade> loggedTrades = logged.getTrades();
    assertEquals(loggedTrades.size(), 3);
View Full Code Here

  @Override
  public Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final FunctionInputs inputs, final ComputationTarget target,
      final Set<ValueRequirement> desiredValues) throws AsynchronousExecution {
    final CurrencyPairs currencyPairs = OpenGammaExecutionContext.getCurrencyPairsSource(executionContext).getCurrencyPairs(CurrencyPairs.DEFAULT_CURRENCY_PAIRS);
    final Trade trade = target.getTrade();
    final CurrencyAmount ca = FinancialSecurityUtils.getNotional(trade.getSecurity(), currencyPairs, executionContext.getSecuritySource()).multipliedBy(trade.getQuantity().doubleValue());
    final ValueSpecification spec = new ValueSpecification(ValueRequirementNames.NOTIONAL, target.toSpecification(), createValueProperties().get());
    return Collections.singleton(new ComputedValue(spec, ca));
  }
View Full Code Here

  @Path("trades/{tradeId}")
  public Response getTrade(
      @PathParam("tradeId") String idStr,
      @QueryParam("version") String version) {
    final ObjectId objectId = ObjectId.parse(idStr);
    final Trade result = getPositionSource().getTrade(objectId.atVersion(version));
    return responseOkFudge(result);
  }
View Full Code Here

  }

  @Override
  public Trade getTrade(UniqueId uniqueId) {
    ArgumentChecker.notNull(uniqueId, "uniqueId");
    Trade trade = _trades.get(uniqueId.getObjectId());
    if (trade == null) {
      throw new DataNotFoundException("Trade not found: " + uniqueId);
    }
    return trade;
  }
View Full Code Here

TOP

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

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.