public void Setup() { this.apiRepository = A.Fake <IRuleParameterApi>(); this.systemProcessOperationContext = A.Fake <ISystemProcessOperationContext>(); this.distributedRulePublisher = A.Fake <IQueueDistributedRulePublisher>(); this.logger = A.Fake <ILogger <ScheduleDisassembler> >(); }
/// <summary> /// Initializes a new instance of the <see cref="ScheduleDisassembler"/> class. /// </summary> /// <param name="ruleParameterApiRepository"> /// The rule parameter repository. /// </param> /// <param name="rulePublisher"> /// The rule publisher. /// </param> /// <param name="logger"> /// The logger. /// </param> public ScheduleDisassembler( IRuleParameterApi ruleParameterApiRepository, IQueueDistributedRulePublisher rulePublisher, ILogger <ScheduleDisassembler> logger) { this.ruleParameterApiRepository = ruleParameterApiRepository ?? throw new ArgumentNullException(nameof(ruleParameterApiRepository)); this.rulePublisher = rulePublisher ?? throw new ArgumentNullException(nameof(rulePublisher)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }