public void Tuner_AdjustsHighProfitsField_AsExpected() { var tuner = new RuleParameterTuner(this._logger); var ruleParameters = new HighProfitsRuleEquitiesParameters( "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 GivenIHaveTheHighProfitRuleParameterValues(Table ruleParameters) { if (ruleParameters.RowCount != 1) { this.scenarioContext.Pending(); return; } var parameters = ruleParameters.CreateInstance <HighProfitApiParameters>(); this.highProfitRuleEquitiesParameters = new HighProfitsRuleEquitiesParameters( "0", TimeSpan.FromHours(parameters.WindowHours), TimeSpan.FromHours(parameters.FutureHours), parameters.PerformHighProfitWindowAnalysis, parameters.PerformHighProfitDailyAnalysis, parameters.HighProfitPercentage, parameters.HighProfitAbsolute, parameters.HighProfitUseCurrencyConversions, parameters.HighProfitCurrency, new[] { ClientOrganisationalFactors.None }, true, true); }