Ejemplo n.º 1
0
        public void Tuner_AdjustHighVolumeIssuanceFixedIncomeField_AsExpected()
        {
            var tuner = new RuleParameterTuner(this._logger);

            var ruleParameters = new HighVolumeIssuanceRuleFixedIncomeParameters(
                "id",
                TimeSpan.FromHours(1),
                10m,
                3m,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                true,
                true);

            var result = tuner.ParametersFramework(ruleParameters);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Count, Is.EqualTo(5));
        }
Ejemplo n.º 2
0
        public void GivenIHaveTheFixedIncomeHighVolumeIssuanceRuleParameterValues(Table ruleParameters)
        {
            if (ruleParameters.RowCount != 1)
            {
                this.scenarioContext.Pending();
                return;
            }

            var highVolumeParameters = ruleParameters.CreateInstance <FixedIncomeHighVolumeApiParameters>();

            this.parameters = new HighVolumeIssuanceRuleFixedIncomeParameters(
                "0",
                TimeSpan.FromHours(highVolumeParameters.WindowHours),
                highVolumeParameters.FixedIncomeHighVolumePercentageDaily,
                highVolumeParameters.FixedIncomeHighVolumePercentageWindow,
                DecimalRangeRuleFilter.None(),
                DecimalRangeRuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                RuleFilter.None(),
                new[] { ClientOrganisationalFactors.None },
                true,
                true);
        }