public void Setup() { this.streamRule = A.Fake <IFixedIncomeHighProfitsStreamRule>(); this.marketClosureRule = A.Fake <IFixedIncomeHighProfitsMarketClosureRule>(); this.parameters = A.Fake <IHighProfitsRuleFixedIncomeParameters>(); this.logger = A.Fake <ILogger <FixedIncomeHighProfitsRule> >(); this.universeEvent = A.Fake <IUniverseEvent>(); }
/// <summary> /// Initializes a new instance of the <see cref="FixedIncomeHighProfitsRule"/> class. /// </summary> /// <param name="fixedIncomeParameters"> /// The fixed income parameters. /// </param> /// <param name="streamRule"> /// The stream rule. /// </param> /// <param name="marketClosureRule"> /// The market closure rule. /// </param> /// <param name="logger"> /// The logger. /// </param> public FixedIncomeHighProfitsRule( IHighProfitsRuleFixedIncomeParameters fixedIncomeParameters, IFixedIncomeHighProfitsStreamRule streamRule, IFixedIncomeHighProfitsMarketClosureRule marketClosureRule, ILogger <FixedIncomeHighProfitsRule> logger) { this.fixedIncomeParameters = fixedIncomeParameters ?? throw new ArgumentNullException(nameof(fixedIncomeParameters)); this.streamRule = streamRule ?? throw new ArgumentNullException(nameof(streamRule)); this.marketClosureRule = marketClosureRule ?? throw new ArgumentNullException(nameof(marketClosureRule)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }