public StudentWithMetrics.TrendMetric PrepareTrendMetric(long studentUSI, int uniqueIdentifier, int? metricVariantId, string metricValue, int? stateTypeId, string valueType, string displayValueFormat, int? trendInterpretation, int? trendDirection, ITrendRenderingDispositionProvider trendRenderingDispositionProvider)
        {
            if (metricVariantId == null)
                return new StudentWithMetrics.TrendMetric(studentUSI) { UniqueIdentifier = uniqueIdentifier, State = MetricStateType.None, Trend = TrendEvaluation.None };

            var additionalMetric = new StudentWithMetrics.TrendMetric(studentUSI);
            PrepareMetric(additionalMetric, uniqueIdentifier, metricVariantId, metricValue, stateTypeId, valueType, displayValueFormat);
            if (!trendDirection.HasValue || !trendInterpretation.HasValue)
                additionalMetric.Trend = TrendEvaluation.None;
            else
                additionalMetric.Trend = trendRenderingDispositionProvider.GetTrendRenderingDisposition((TrendDirection)trendDirection, (TrendInterpretation)trendInterpretation);

            return additionalMetric;
        }
 protected override void ExecuteTest()
 {
     studentListUtilitiesProvider = new StudentListUtilitiesProvider(metricStateProvider, metricNodeResolver);
     actualModel = studentListUtilitiesProvider.PrepareTrendMetric(suppliedStudentUSI, suppliedUniqueIdentifier, suppliedMetricVariantId, suppliedMetricValue.ToString(), suppliedStateType, suppliedValueType, suppliedDisplayFormat, suppliedTrendInterpretation, null, null);
 }
 protected override void ExecuteTest()
 {
     studentListUtilitiesProvider = new StudentListUtilitiesProvider(metricStateProvider, metricNodeResolver);
     actualModel = studentListUtilitiesProvider.PrepareTrendMetric(suppliedStudentUSI, suppliedSchoolId, suppliedUniqueIdentifier, suppliedMetricVariantId, suppliedMetricValue.ToString(), suppliedStateType, suppliedValueType, suppliedTrendDirection, trendRenderingDispositionProvider);
 }
 protected override void ExecuteTest()
 {
     studentListUtilitiesProvider = new StudentListUtilitiesProvider(metricStateProvider, metricNodeResolver);
     actualModel = studentListUtilitiesProvider.PrepareTrendMetric(suppliedStudentUSI, suppliedUniqueIdentifier, null, null, null, null, null, null, null, null);
 }