protected override void ExecuteTest() { var service = new MetricNodeResolver(dashboardContextProvider, metricMetadataTreeService, rootMetricNodeResolver); actualModel = service.ResolveMetricVariantType(suppliedSchoolMetricVariantId); }
protected virtual MetricMetadataNode FindOverviewMetricMetadataNodeInRoot(MetricMetadataNode root, int? metricIdToFind, MetricVariantType metricVariantType) { if (metricIdToFind == null) return null; return root.Children.FirstOrDefault(overview => overview.FindInDescendantsOrSelfByMetricId(metricIdToFind.Value).SingleOrDefault(x => x.MetricVariantType == metricVariantType) != null); }
protected virtual MetricRenderingContext FindRenderingParent(MetricMetadataNode root, int? metricIdToFind, MetricVariantType metricVariantType) { if (root == null || !metricIdToFind.HasValue) return new MetricRenderingContext(); //We are at the overview collection level. foreach (var renderingParent in root.Children) { var tempMetric = renderingParent.FindInDescendantsOrSelfByMetricId(metricIdToFind.Value).SingleOrDefault(x => x.MetricVariantType == metricVariantType); if (tempMetric == null) tempMetric = renderingParent.FindInDescendantsOrSelfByMetricId(metricIdToFind.Value).SingleOrDefault(); if (tempMetric != null)//We found it return new MetricRenderingContext { ContextMetricVariantId = renderingParent.MetricVariantId, MetricVariantId = tempMetric.MetricVariantId }; } return null; }
private void AssertIsClosing(int metricId, MetricVariantType metricVariantType, ref int i) { string metricIdText = metricId.ToString(); Assert.That(postedContextValues[i]["MetricId"], Is.EqualTo(metricIdText), GetOpenCloseDiagnosticMessage(i)); Assert.That(postedContextValues[i]["MetricVariantType"], Is.EqualTo(metricVariantType.ToString()), GetOpenCloseDiagnosticMessage(i)); Assert.That(postedContextValues[i++]["Open"], Is.EqualTo("false")); }