Пример #1
0
 protected override void ExecuteTest()
 {
     var service = new MetricNodeResolver(dashboardContextProvider, metricMetadataTreeService, rootMetricNodeResolver);
     actualModel = service.ResolveMetricVariantType(suppliedSchoolMetricVariantId);
 }
Пример #2
0
		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);
        }
Пример #3
0
		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"));
        }