public virtual void requirementsNoConfigForPair() { FxRateMarketDataFunction function = new FxRateMarketDataFunction(); CurrencyPair gbpUsd = CurrencyPair.of(Currency.GBP, Currency.USD); assertThat(function.requirements(FxRateId.of(gbpUsd), config())).isEqualTo(MarketDataRequirements.empty()); }
public virtual void requirementsInverse() { FxRateMarketDataFunction function = new FxRateMarketDataFunction(); MarketDataRequirements requirements = function.requirements(FxRateId.of(CURRENCY_PAIR.inverse()), config()); assertThat(requirements).isEqualTo(MarketDataRequirements.of(QUOTE_ID)); }
public virtual void requirementsMissingConfig() { FxRateMarketDataFunction function = new FxRateMarketDataFunction(); string regex = "No configuration found .*FxRateConfig"; assertThrowsIllegalArg(() => function.requirements(RATE_ID, MarketDataConfig.empty()), regex); }
public virtual void requirements() { FxRateMarketDataFunction function = new FxRateMarketDataFunction(); MarketDataRequirements requirements = function.requirements(RATE_ID, config()); assertThat(requirements).isEqualTo(MarketDataRequirements.of(QUOTE_ID)); }