public void Tuner_AdjustHighProfitFixedIncomeField_AsExpected() { var tuner = new RuleParameterTuner(this._logger); var ruleParameters = new HighProfitsRuleFixedIncomeParameters( "id", TimeSpan.FromHours(1), TimeSpan.FromHours(1), true, true, 0.3m, 0.2m, false, "gbp", null, false, true); var result = tuner.ParametersFramework(ruleParameters); Assert.That(result, Is.Not.Null); Assert.That(result.Count, Is.EqualTo(22)); }
public void GivenIHaveTheFixedIncomeHighProfitRuleParameterValues(Table ruleParameters) { if (ruleParameters.RowCount != 1) { this.scenarioContext.Pending(); return; } var mappedParameters = ruleParameters.CreateInstance <FixedIncomeHighProfitApiParameters>(); this.parameters = new HighProfitsRuleFixedIncomeParameters( "0", TimeSpan.FromHours(mappedParameters.WindowHours), TimeSpan.FromHours(mappedParameters.FutureHours), mappedParameters.PerformHighProfitWindowAnalysis, mappedParameters.PerformHighProfitDailyAnalysis, mappedParameters.HighProfitPercentage, mappedParameters.HighProfitAbsolute, mappedParameters.HighProfitUseCurrencyConversions, mappedParameters.HighProfitCurrency, new[] { ClientOrganisationalFactors.None }, true, true); }