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));
 }