protected virtual MetricMetadataNode GetSuppliedMetricMetadataNode() { var tree = new TestMetricMetadataTree(); return new MetricMetadataNode(tree) { DomainEntityType = MetricInstanceSetType.StudentSchool.ToString(), }; }
protected MetricMetadataNode GetSuppliedRootNode() { var tree = new TestMetricMetadataTree(); return new MetricMetadataNode(tree) { MetricId = 100, Name = "Root", }; }
private MetricMetadataNode GetLEARootOverviewNode() { var tree = new TestMetricMetadataTree(); var root = new MetricMetadataNode(tree) { MetricId = 0, MetricVariantId = 1000, MetricVariantType = MetricVariantType.CurrentYear, Name = "Root", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 1, MetricVariantId = 1001, MetricVariantType = MetricVariantType.CurrentYear, Name = "LEA Overview", ChildDomainEntityMetricId = 2, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=11, MetricVariantId = 1011, MetricVariantType = MetricVariantType.CurrentYear, ChildDomainEntityMetricId = 21, Name = "LEA's Attendance and Discipline", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=111, MetricVariantId = 1111, MetricVariantType = MetricVariantType.CurrentYear, ChildDomainEntityMetricId = 211, Name = "Attendance" }, new MetricMetadataNode(tree) { MetricId=112, MetricVariantId = 1112, MetricVariantType = MetricVariantType.CurrentYear, Name = "Discipline" } } } } } } }; tree.Children = new List<MetricMetadataNode> {root}; return root.Children.ElementAt(0); }
protected override void EstablishContext() { //Prepare supplied data collections suppliedGranularMetric = GetSuppliedGM(); suppliedMetricMetadataNode = GetSuppliedMetricMetadataNode(); //Set up the mocks domainSpecificMetricNodeResolver = mocks.StrictMock<IDomainSpecificMetricNodeResolver>(); //Set expectations var tree = new TestMetricMetadataTree(); Expect.Call(domainSpecificMetricNodeResolver.GetAdvancedCourseEnrollmentMetricNode()).Return(new MetricMetadataNode(tree) { MetricId = 1 }); Expect.Call(domainSpecificMetricNodeResolver.GetAdvancedCoursePotentialMetricNode()).Return(new MetricMetadataNode(tree) { MetricId = 2 }); }
protected MetricMetadataTree GetSuppliedMetadataHierarchy() { var tree = new TestMetricMetadataTree(); tree.Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 1, MetricNodeId = 10, DisplayName = "Root", MetricType = Dashboards.Metric.Resources.Models.MetricType.ContainerMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 2, MetricNodeId = 20, DisplayName = "Container 2", MetricType = Dashboards.Metric.Resources.Models.MetricType.ContainerMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 3, MetricNodeId = 30, DisplayName = "Granular 3", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, new MetricMetadataNode(tree) { MetricId = 4, MetricNodeId = 40, DisplayName = "Granular 4", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, new MetricMetadataNode(tree) { MetricId = 5, MetricNodeId = 50, DisplayName = "Granular 5", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, } }, new MetricMetadataNode(tree) { MetricId = 6, MetricNodeId = 60, DisplayName = "Container 6", MetricType = Dashboards.Metric.Resources.Models.MetricType.ContainerMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 7, MetricNodeId = 70, DisplayName = "Granular 7", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, } }, new MetricMetadataNode(tree) { MetricId = 8, MetricNodeId = 80, DisplayName = "Granular 8", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, new MetricMetadataNode(tree) { MetricId = 9, MetricNodeId = 90, DisplayName = "Granular 9", MetricType = Dashboards.Metric.Resources.Models.MetricType.GranularMetric, }, }, } }; foreach (var childMetric in tree.Children) setParents(childMetric, null); return tree; }
private MetricMetadataNode GetMetricMetadata() { var tree = new TestMetricMetadataTree(); return new MetricMetadataNode(tree) { MetricId = suppliedMetricId, MetricVariantId = suppliedMetricVariantId, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 1, MetricVariantId = suppliedMetricId + 10001, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "ELA / Reading", }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 1, MetricVariantId = suppliedMetricId + 20001, MetricVariantType = MetricVariantType.PriorYear, RootNodeId = suppliedRootNodeId, DisplayName = "Prior Year ELA / Reading", }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 2, MetricVariantId = suppliedMetricId + 10002, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "Mathematics", }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 3, MetricVariantId = suppliedMetricId + 10003, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "Writing", }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 4, MetricVariantId = suppliedMetricId + 10004, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "Science" }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 5, MetricVariantId = suppliedMetricId + 10005, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "Social Studies" }, new MetricMetadataNode(tree) { MetricId = suppliedMetricId + 6, MetricVariantId = suppliedMetricId + 10006, MetricVariantType = MetricVariantType.CurrentYear, RootNodeId = suppliedRootNodeId, DisplayName = "Unknown Metric Title" }, } }; }
private MetricMetadataNode GetSchoolRootOverviewNode() { var tree = new TestMetricMetadataTree(); var root = new MetricMetadataNode(tree) { MetricId = 0, MetricVariantId = 1000, MetricVariantType = MetricVariantType.CurrentYear, Name = "Root", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = 2, MetricVariantId = 1002, MetricVariantType = MetricVariantType.CurrentYear, Name = "School Overview", MetricNodeId = 7, Parent = null, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=21, MetricVariantId = 1021, MetricVariantType = MetricVariantType.CurrentYear, MetricNodeId = 71, Name = "School's Attendance and Discipline", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=211, MetricVariantId = 1211, MetricVariantType = MetricVariantType.CurrentYear, MetricNodeId = 711, Name = "Attendance" }, new MetricMetadataNode(tree) { MetricId=212, MetricVariantId = 1212, MetricVariantType = MetricVariantType.CurrentYear, Name = "Discipline" } } }, new MetricMetadataNode(tree) { MetricId=22, MetricVariantId = 1022, MetricVariantType = MetricVariantType.CurrentYear, MetricNodeId = 72, Name = "School's Other Metric" }, } } } }; tree.Children = new List<MetricMetadataNode> { root }; return root.Children.ElementAt(0); }
protected MetricMetadataNode GetStudentRootOverviewNode() { var tree = new TestMetricMetadataTree(); return new MetricMetadataNode(tree) { MetricId = 2, Name = "Student's Overview", MetricNodeId = suppliedMetricNodeId, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree){MetricId=21, MetricNodeId = 71, Name = "Student's Attendance and Discipline", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree){MetricId=211, MetricNodeId = 711, Name = "Attendance"}, new MetricMetadataNode(tree){MetricId=212, Name = "Discipline"} } }, new MetricMetadataNode(tree){MetricId=22, MetricNodeId = 72, Name = "School's Other Metric"}, } }; }
protected override MetricMetadataNode GetSuppliedMetricMetadataNode() { var tree = new TestMetricMetadataTree(); return new MetricMetadataNode(tree) { DomainEntityType = "School" }; }
protected override MetricMetadataNode GetSuppliedOperationalDashboardMetricNode() { var tree = new TestMetricMetadataTree(); var root = new MetricMetadataNode(tree) { MetricId = suppliedOperationalDashboardMetricId, MetricVariantId = suppliedOperationalDashboardMetricVariantId, Name = "Operational Dashboard", Children = new MetricMetadataNode[] { new MetricMetadataNode(tree){ MetricId = suppliedMetricId, MetricVariantId = suppliedMetricVariantId}, } }; tree.Children = new List<MetricMetadataNode> { root }; return root; }
protected override void EstablishContext() { SetSuppliedGoal(); localEducationAgencyMetricSchoolListRepository = mocks.StrictMock<IRepository<LocalEducationAgencyMetricSchoolList>>(); staffInformationRepository = mocks.StrictMock<IRepository<StaffInformation>>(); schoolInformationRepository = mocks.StrictMock<IRepository<SchoolInformation>>(); uniqueListIdProvider = mocks.StrictMock<IUniqueListIdProvider>(); metricCorrelationService = mocks.StrictMock<IMetricCorrelationProvider>(); metricInstanceSetKeyResolver = mocks.StrictMock<IMetricInstanceSetKeyResolver<LocalEducationAgencyMetricInstanceSetRequest>>(); metricGoalProvider = mocks.StrictMock<IMetricGoalProvider>(); metricMetadataNodeService = mocks.StrictMock<IMetricMetadataTreeService>(); metricNodeResolver = mocks.StrictMock<IMetricNodeResolver>(); suppliedLocalEducationAgencyMetricSchoolList = GetSuppliedLocalEducationAgencyMetricSchoolList(); suppliedStaffInformationList = GetSuppliedStaffInformationRepository(); suppliedSchoolInformationList = GetSuppliedSchoolInformationRepository(); Expect.Call(metricNodeResolver.GetMetricNodeForLocalEducationAgencyMetricVariantId(suppliedMetricVariantId)).Return(GetSuppliedMetricMetadataNode()); Expect.Call(localEducationAgencyMetricSchoolListRepository.GetAll()).Repeat.Any().Return(suppliedLocalEducationAgencyMetricSchoolList); Expect.Call(staffInformationRepository.GetAll()).Repeat.Any().Return(suppliedStaffInformationList); Expect.Call(schoolInformationRepository.GetAll()).Return(suppliedSchoolInformationList); Expect.Call(uniqueListIdProvider.GetUniqueId(suppliedMetricVariantId)).Return(suppliedListContext); Expect.Call(metricInstanceSetKeyResolver.GetMetricInstanceSetKey(null)) .Constraints( new ActionConstraint<LocalEducationAgencyMetricInstanceSetRequest>(x => { Assert.That(x.MetricVariantId == suppliedMetricVariantId); Assert.That(x.LocalEducationAgencyId == suppliedLocalEducationAgencyId); }) ).Return(suppliedMetricInstanceSetKey); Expect.Call(metricGoalProvider.GetMetricGoal(suppliedMetricInstanceSetKey, suppliedMetricId)).Return(suppliedGoal); var tree = new TestMetricMetadataTree(); Expect.Call(metricNodeResolver.GetMetricNodeForSchoolFromMetricVariantId(1, suppliedGranularCorrelationMetricVariantId)).Return(new MetricMetadataNode(tree) { MetricNodeId = suppliedGranularCorrelationMetricNodeId, Children = new List<MetricMetadataNode>() }); Expect.Call(metricNodeResolver.GetMetricNodeForSchoolFromMetricVariantId(2, suppliedContainerCorrelationMetricVariantId)).Return(new MetricMetadataNode(tree) { MetricNodeId = suppliedContainerCorrelationMetricNodeId, Children = new List<MetricMetadataNode>() }); Expect.Call(metricNodeResolver.GetMetricNodeForSchoolFromMetricVariantId(3, suppliedContainerCorrelationMetricVariantId)).Return(new MetricMetadataNode(tree) { MetricNodeId = suppliedContainerCorrelationMetricNodeId, Children = new List<MetricMetadataNode>() }); Expect.Call(metricNodeResolver.GetMetricNodeForSchoolFromMetricVariantId(5, suppliedAggregateCorrelationMetricVariantId)).Return(new MetricMetadataNode(tree) { MetricNodeId = suppliedAggregateCorrelationMetricNodeId, Children = new List<MetricMetadataNode>() }); Expect.Call(metricMetadataNodeService.Get(MetricMetadataTreeRequest.Create())).IgnoreArguments().Repeat.Any().Return(GetRootNode()); SetupMetricCorrelationService(); }
private MetricMetadataTree GetRootNode() { var tree = new TestMetricMetadataTree(); var root = new MetricMetadataNode(tree) { MetricId = suppliedMetricId, MetricVariantId = suppliedMetricVariantId, MetricNodeId = suppliedMetricNodeId, Name = "Root", Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId = suppliedContextMetricId, MetricVariantId = suppliedContextMetricVariantId, Name = "School Overview", MetricNodeId = suppliedContextMetricNodeId, MetricType = MetricType.ContainerMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=suppliedAggregateCorrelationMetricId, MetricVariantId = suppliedAggregateCorrelationMetricVariantId, MetricNodeId = suppliedAggregateCorrelationMetricNodeId, Name = "School's Attendance and Discipline", MetricType = MetricType.AggregateMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=suppliedGranularCorrelationMetricId, MetricVariantId = suppliedGranularCorrelationMetricVariantId, MetricNodeId = suppliedGranularCorrelationMetricNodeId, MetricVariantType = MetricVariantType.CurrentYear, Name = "Attendance", MetricType = MetricType.GranularMetric, Children = new List<MetricMetadataNode>() }, new MetricMetadataNode(tree) { MetricId=suppliedContainerCorrelationMetricId, MetricVariantId = suppliedContainerCorrelationMetricVariantId, MetricNodeId = suppliedContainerCorrelationMetricNodeId, Name = "Discipline", MetricType = MetricType.ContainerMetric, Children = new List<MetricMetadataNode> { new MetricMetadataNode(tree) { MetricId=211, MetricVariantId = 21199, MetricNodeId = 811, MetricVariantType = MetricVariantType.CurrentYear, Name = "Metric2", MetricType = MetricType.GranularMetric, Children = new List<MetricMetadataNode>() }, new MetricMetadataNode(tree) { MetricId=212, MetricVariantId = 21299, MetricNodeId = 812, MetricVariantType = MetricVariantType.CurrentYear, Name = "Metric3", MetricType = MetricType.GranularMetric, Children = new List<MetricMetadataNode>() }, new MetricMetadataNode(tree){ MetricId = 213, MetricVariantId = 21399, MetricNodeId = 813, MetricVariantType = MetricVariantType.PriorYear, Children = new List<MetricMetadataNode>() } } } } }, new MetricMetadataNode(tree) { MetricId=22, MetricVariantId = 2299, MetricNodeId = 72, MetricVariantType = MetricVariantType.CurrentYear, Name = "School's Other Metric", Children = new List<MetricMetadataNode>() }, } } } }; tree.Children = new List<MetricMetadataNode> { root }; return tree; }