public SpoofingSteps(ScenarioContext scenarioContext, UniverseSelectionState universeSelectionState) { this._scenarioContext = scenarioContext ?? throw new ArgumentNullException(nameof(scenarioContext)); this._universeSelectionState = universeSelectionState ?? throw new ArgumentNullException(nameof(universeSelectionState)); this._orderAnalysisService = new OrderAnalysisService(); this._ruleCtx = A.Fake <ISystemProcessOperationRunRuleContext>(); this._alertStream = A.Fake <IUniverseAlertStream>(); var equityMarketCacheFactory = new UniverseEquityMarketCacheFactory( new StubRuleRunDataRequestRepository(), new StubRuleRunDataRequestRepository(), new NullLogger <UniverseEquityMarketCacheFactory>()); var fixedIncomeMarketCacheFactory = new UniverseFixedIncomeMarketCacheFactory( new StubRuleRunDataRequestRepository(), new StubRuleRunDataRequestRepository(), new NullLogger <UniverseFixedIncomeMarketCacheFactory>()); this._equityRuleSpoofingFactory = new EquityRuleSpoofingFactory( equityMarketCacheFactory, fixedIncomeMarketCacheFactory, new UniverseEquityOrderFilterService(new NullLogger <UniverseEquityOrderFilterService>()), new PortfolioFactory(), this._orderAnalysisService, new NullLogger <SpoofingRule>(), new NullLogger <TradingHistoryStack>()); }
/// <summary> /// Initializes a new instance of the <see cref="SpoofingEquitySubscriber"/> class. /// </summary> /// <param name="equityRuleSpoofingFactory"> /// The equity rule spoofing factory. /// </param> /// <param name="ruleParameterMapper"> /// The rule parameter mapper. /// </param> /// <param name="universeFilterFactory"> /// The universe filter factory. /// </param> /// <param name="brokerServiceFactory"> /// The broker service factory. /// </param> /// <param name="decoratorFilterFactory"> /// The decorator filter factory. /// </param> /// <param name="logger"> /// The logger. /// </param> public SpoofingEquitySubscriber( IEquityRuleSpoofingFactory equityRuleSpoofingFactory, IRuleParameterToRulesMapperDecorator ruleParameterMapper, IUniverseFilterFactory universeFilterFactory, IOrganisationalFactorBrokerServiceFactory brokerServiceFactory, IHighVolumeVenueDecoratorFilterFactory decoratorFilterFactory, ILogger <UniverseRuleSubscriber> logger) { this.equityRuleSpoofingFactory = equityRuleSpoofingFactory ?? throw new ArgumentNullException(nameof(equityRuleSpoofingFactory)); this.ruleParameterMapper = ruleParameterMapper ?? throw new ArgumentNullException(nameof(ruleParameterMapper)); this.universeFilterFactory = universeFilterFactory ?? throw new ArgumentNullException(nameof(universeFilterFactory)); this.brokerServiceFactory = brokerServiceFactory ?? throw new ArgumentNullException(nameof(brokerServiceFactory)); this.decoratorFilterFactory = decoratorFilterFactory ?? throw new ArgumentNullException(nameof(decoratorFilterFactory)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }