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);
        }
Example #8
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;
        }