/// <summary> /// Initializes a new instance of the <see cref="JudgementServiceFactory"/> class. /// </summary> /// <param name="ruleViolationServiceFactory"> /// The rule violation service factory. /// </param> /// <param name="judgementRepository"> /// The judgement repository. /// </param> /// <param name="highProfitJudgementMapper"> /// The high profit judgement mapper. /// </param> /// <param name="fixedIncomeHighProfitJudgementMapper"> /// The fixed income high profit judgement mapper. /// </param> /// <param name="fixedIncomeHighVolumeJudgementMapper"> /// The fixed income high volume judgement mapper. /// </param> /// <param name="logger"> /// The logger. /// </param> public JudgementServiceFactory( IRuleViolationServiceFactory ruleViolationServiceFactory, IJudgementRepository judgementRepository, IHighProfitJudgementMapper highProfitJudgementMapper, IFixedIncomeHighProfitJudgementMapper fixedIncomeHighProfitJudgementMapper, IFixedIncomeHighVolumeJudgementMapper fixedIncomeHighVolumeJudgementMapper, ILogger <JudgementService> logger) { this.ruleViolationServiceFactory = ruleViolationServiceFactory ?? throw new ArgumentNullException(nameof(ruleViolationServiceFactory)); this.judgementRepository = judgementRepository ?? throw new ArgumentNullException(nameof(judgementRepository)); this.highProfitJudgementMapper = highProfitJudgementMapper ?? throw new ArgumentNullException(nameof(highProfitJudgementMapper)); this.fixedIncomeHighProfitJudgementMapper = fixedIncomeHighProfitJudgementMapper ?? throw new ArgumentNullException(nameof(fixedIncomeHighProfitJudgementMapper)); this.fixedIncomeHighVolumeJudgementMapper = fixedIncomeHighVolumeJudgementMapper ?? throw new ArgumentNullException(nameof(fixedIncomeHighVolumeJudgementMapper)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void Setup() { this.ruleViolationServiceFactory = A.Fake <IRuleViolationServiceFactory>(); this.fixedIncomeJudgementMapper = A.Fake <IFixedIncomeHighProfitJudgementMapper>(); this.judgementRepository = A.Fake <IJudgementRepository>(); this.highProfitJudgementMapper = A.Fake <IHighProfitJudgementMapper>(); this.fixedIncomeHighVolumeJudgementMapper = A.Fake <IFixedIncomeHighVolumeJudgementMapper>(); this.logger = A.Fake <ILogger <JudgementService> >(); }
public void Setup() { this.judgementRepository = A.Fake <IJudgementRepository>(); this.highProfitJudgementContext = A.Fake <IHighProfitJudgementContext>(); this.cancelledOrderJudgementContext = A.Fake <ICancelledOrderJudgement>(); this.highVolumeJudgementContext = A.Fake <IHighVolumeJudgement>(); this.layeringJudgementContext = A.Fake <ILayeringJudgement>(); this.placingOrdersWithNoIntentJudgementContext = A.Fake <IPlacingOrdersWithNoIntentToExecuteJudgement>(); this.rampingJudgementContext = A.Fake <IRampingJudgement>(); this.markingTheCloseJudgementContext = A.Fake <IMarkingTheCloseJudgement>(); this.spoofingJudgementContext = A.Fake <ISpoofingJudgement>(); this.highProfitJudgementMapper = A.Fake <IHighProfitJudgementMapper>(); this.fixedIncomeProfitJudgementMapper = A.Fake <IFixedIncomeHighProfitJudgementMapper>(); this.fixedIncomeProfitJudgementContext = A.Fake <IFixedIncomeHighProfitJudgementContext>(); this.fixedIncomeHighVolumeJudgementMapper = A.Fake <IFixedIncomeHighVolumeJudgementMapper>(); this.fixedIncomeHighVolumeJudgementContext = A.Fake <IFixedIncomeHighVolumeJudgementContext>(); this.ruleViolationService = A.Fake <IRuleViolationService>(); this.logger = A.Fake <ILogger <JudgementService> >(); }
/// <summary> /// Initializes a new instance of the <see cref="JudgementService"/> class. /// </summary> /// <param name="judgementRepository"> /// The judgement repository. /// </param> /// <param name="ruleViolationService"> /// The rule violation service. /// </param> /// <param name="equityHighProfitJudgementMapper"> /// The high profit judgement mapper. /// </param> /// <param name="fixedIncomeHighProfitJudgementMapper"> /// The fixed income high profit judgement mapper /// </param> /// <param name="fixedIncomeHighVolumeJudgementMapper"> /// The fixed income high volume judgement mapper for secondary market and percentage issuance /// </param> /// <param name="logger"> /// The logger. /// </param> public JudgementService( IJudgementRepository judgementRepository, IRuleViolationService ruleViolationService, IHighProfitJudgementMapper equityHighProfitJudgementMapper, IFixedIncomeHighProfitJudgementMapper fixedIncomeHighProfitJudgementMapper, IFixedIncomeHighVolumeJudgementMapper fixedIncomeHighVolumeJudgementMapper, ILogger <JudgementService> logger) { this.judgementRepository = judgementRepository ?? throw new ArgumentNullException(nameof(judgementRepository)); this.equityHighProfitJudgementMapper = equityHighProfitJudgementMapper ?? throw new ArgumentNullException(nameof(equityHighProfitJudgementMapper)); this.fixedIncomeHighProfitJudgementMapper = fixedIncomeHighProfitJudgementMapper ?? throw new ArgumentNullException(nameof(fixedIncomeHighProfitJudgementMapper)); this.fixedIncomeHighVolumeJudgementMapper = fixedIncomeHighVolumeJudgementMapper ?? throw new ArgumentNullException(nameof(fixedIncomeHighVolumeJudgementMapper)); this.ruleViolationService = ruleViolationService ?? throw new ArgumentNullException(nameof(ruleViolationService)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }