public void Setup() { this._currencyConverterService = A.Fake <ICurrencyConverterService>(); this._ruleCtx = A.Fake <ISystemProcessOperationRunRuleContext>(); this._alertStream = A.Fake <IUniverseAlertStream>(); this._clustering = new ClusteringService(); this._equitiesParameters = A.Fake <IWashTradeRuleEquitiesParameters>(); this._logger = A.Fake <ILogger>(); this._ruleRunRepository = A.Fake <IRuleRunDataRequestRepository>(); this._stubRuleRunRepository = A.Fake <IStubRuleRunDataRequestRepository>(); this._loggerEquityCache = A.Fake <ILogger <UniverseEquityMarketCacheFactory> >(); this._loggerFixedIncomeCache = A.Fake <ILogger <UniverseFixedIncomeMarketCacheFactory> >(); this._tradingLogger = A.Fake <ILogger <TradingHistoryStack> >(); this._orderFilter = A.Fake <IUniverseOrderFilter>(); this._equityFactory = new UniverseEquityMarketCacheFactory( this._stubRuleRunRepository, this._ruleRunRepository, this._loggerEquityCache); this._fixedIncomeFactory = new UniverseFixedIncomeMarketCacheFactory( this._stubRuleRunRepository, this._ruleRunRepository, this._loggerFixedIncomeCache); A.CallTo(() => this._orderFilter.Filter(A <IUniverseEvent> .Ignored)) .ReturnsLazily(i => (IUniverseEvent)i.Arguments[0]); A.CallTo(() => this._equitiesParameters.PerformClusteringPositionAnalysis).Returns(true); A.CallTo(() => this._equitiesParameters.ClusteringPercentageValueDifferenceThreshold).Returns(0.05m); }
public void Setup() { _alertStream = A.Fake <IUniverseAlertStream>(); _equitiesParameters = A.Fake <IHighVolumeRuleEquitiesParameters>(); _ruleCtx = A.Fake <ISystemProcessOperationRunRuleContext>(); _opCtx = A.Fake <ISystemProcessOperationContext>(); _dataRequestRepository = A.Fake <IRuleRunDataRequestRepository>(); _stubDataRequestRepository = A.Fake <IStubRuleRunDataRequestRepository>(); _equityFactoryCache = A.Fake <ILogger <UniverseEquityMarketCacheFactory> >(); _equityFactory = new UniverseEquityMarketCacheFactory(_stubDataRequestRepository, _dataRequestRepository, _equityFactoryCache); _fixedIncomeFactoryCache = A.Fake <ILogger <UniverseFixedIncomeMarketCacheFactory> >(); _fixedIncomeFactory = new UniverseFixedIncomeMarketCacheFactory(_stubDataRequestRepository, _dataRequestRepository, _fixedIncomeFactoryCache); _tradingHoursService = A.Fake <IMarketTradingHoursService>(); _dataRequestSubscriber = A.Fake <IUniverseDataRequestsSubscriber>(); this.currencyConverterService = A.Fake <ICurrencyConverterService>(); _logger = A.Fake <ILogger <IHighVolumeRule> >(); _tradingLogger = A.Fake <ILogger <TradingHistoryStack> >(); _orderFilter = A.Fake <IUniverseOrderFilter>(); A.CallTo(() => _orderFilter.Filter(A <IUniverseEvent> .Ignored)).ReturnsLazily(i => (IUniverseEvent)i.Arguments[0]); A.CallTo(() => _ruleCtx.EndEvent()).Returns(_opCtx); }
public UniverseFixedIncomeMarketCacheFactory( IStubRuleRunDataRequestRepository stubDataRequestRepository, IRuleRunDataRequestRepository dataRequestRepository, ILogger <UniverseFixedIncomeMarketCacheFactory> logger) { this._stubDataRequestRepository = stubDataRequestRepository ?? throw new ArgumentNullException(nameof(stubDataRequestRepository)); this._dataRequestRepository = dataRequestRepository ?? throw new ArgumentNullException(nameof(dataRequestRepository)); this._logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void Setup() { this._ruleCtx = A.Fake <ISystemProcessOperationRunRuleContext>(); this._parameters = A.Fake <ICancelledOrderRuleEquitiesParameters>(); this._alertStream = A.Fake <IUniverseAlertStream>(); this._equityCacheFactory = A.Fake <IUniverseEquityMarketCacheFactory>(); this._fixedIncomeCacheFactory = A.Fake <IUniverseFixedIncomeMarketCacheFactory>(); this._ruleRunRepository = A.Fake <IRuleRunDataRequestRepository>(); this._stubRuleRunRepository = A.Fake <IStubRuleRunDataRequestRepository>(); this._equityLoggerCache = A.Fake <ILogger <UniverseEquityMarketCacheFactory> >(); this._fixedIncomeLoggerCache = A.Fake <ILogger <UniverseFixedIncomeMarketCacheFactory> >(); this._logger = A.Fake <ILogger <CancelledOrderRule> >(); this._tradingHistoryLogger = A.Fake <ILogger <TradingHistoryStack> >(); this._orderFilter = A.Fake <IUniverseOrderFilter>(); A.CallTo(() => this._orderFilter.Filter(A <IUniverseEvent> .Ignored)) .ReturnsLazily(i => (IUniverseEvent)i.Arguments[0]); }
public void Setup() { _logger = A.Fake <ILogger>(); _tradingLogger = A.Fake <ILogger <TradingHistoryStack> >(); _alertStream = A.Fake <IUniverseAlertStream>(); _ruleCtx = A.Fake <ISystemProcessOperationRunRuleContext>(); _operationCtx = A.Fake <ISystemProcessOperationContext>(); _equitiesParameters = new LayeringRuleEquitiesParameters("id", TimeSpan.FromMinutes(30), 0.2m, null, null, null, false, true); _orderFilter = A.Fake <IUniverseOrderFilter>(); A.CallTo(() => _orderFilter.Filter(A <IUniverseEvent> .Ignored)).ReturnsLazily(i => (IUniverseEvent)i.Arguments[0]); _ruleRunRepository = A.Fake <IRuleRunDataRequestRepository>(); _stubRuleRunRepository = A.Fake <IStubRuleRunDataRequestRepository>(); _equityFactoryLogger = A.Fake <ILogger <UniverseEquityMarketCacheFactory> >(); _equityFactory = new UniverseEquityMarketCacheFactory(_stubRuleRunRepository, _ruleRunRepository, _equityFactoryLogger); _fixedIncomeFactoryLogger = A.Fake <ILogger <UniverseFixedIncomeMarketCacheFactory> >(); _fixedIncomeFactory = new UniverseFixedIncomeMarketCacheFactory(_stubRuleRunRepository, _ruleRunRepository, _fixedIncomeFactoryLogger); _tradingHoursService = A.Fake <IMarketTradingHoursService>(); _tradingHoursRepository = A.Fake <IMarketOpenCloseApiCachingDecorator>(); A.CallTo(() => _tradingHoursRepository.GetAsync()) .Returns( new ExchangeDto[] { new ExchangeDto { Code = "XLON", MarketOpenTime = TimeSpan.FromHours(8), MarketCloseTime = TimeSpan.FromHours(16), IsOpenOnMonday = true, IsOpenOnTuesday = true, IsOpenOnWednesday = true, IsOpenOnThursday = true, IsOpenOnFriday = true, IsOpenOnSaturday = true, IsOpenOnSunday = true, } }); A.CallTo(() => _ruleCtx.EndEvent()).Returns(_operationCtx); }
public void Setup() { this._stubDataRequestRepository = A.Fake <IStubRuleRunDataRequestRepository>(); this._dataRequestRepository = A.Fake <IRuleRunDataRequestRepository>(); this._logger = new NullLogger <UniverseEquityMarketCacheFactory>(); }