コード例 #1
0
        /// <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> >();
 }
コード例 #3
0
 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> >();
 }
コード例 #4
0
 /// <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));
 }