public void DefaultStatisticsProxyImplConstructorTest()
 {
     DefaultStatisticsProxyImpl target = new DefaultStatisticsProxyImpl(configKey, indicatorRepository, factory);
     Assert.AreNotEqual(target, null);
 }
        public void GetDataProjectedBySpecifiedDimensionTest()
        {
            DefaultStatisticsProxyImpl target = new DefaultStatisticsProxyImpl(configKey, indicatorRepository, factory);
            int sourceid = 1;
            int indicatorid = 1;
            IEnumerable<DimensionFilter> projectedDimensions = new DimensionFilter[]
            {
                new DimensionFilter{ DimensionID = "3", AttributeIDs = new string[]{ "M", "F" } }
            };
            IEnumerable<DimensionFilter> filterDimensions = new DimensionFilter[]
            {
                new DimensionFilter{ DimensionID = "1", AttributeIDs = new string[]{ "2010", "2011" } },
                new DimensionFilter{ DimensionID = "2", AttributeIDs = new string[]{ "PT" } }
            };

            IEnumerable<IndicatorValue> expectedValues = new IndicatorValue[] {
                new IndicatorValue {
                    Value = 2,
                    Projected = new DimensionFilter[] {
                        new DimensionFilter { DimensionID = "3", AttributeIDs = new string[] { "M" } }
                    },
                    Filters = new DimensionFilter[] {
                        new DimensionFilter{ DimensionID = "1", AttributeIDs = new List<string>{ "2010", "2011" } },
                        new DimensionFilter{ DimensionID = "2", AttributeIDs = new List<string>{ "PT" } }
                    }
                },
                new IndicatorValue {
                    Value = 4,
                    Projected = new DimensionFilter[] {
                        new DimensionFilter { DimensionID = "3", AttributeIDs = new string[] { "F" } }
                    },
                    Filters = new DimensionFilter[] {
                        new DimensionFilter{ DimensionID = "1", AttributeIDs = new List<string>{ "2010", "2011" } },
                        new DimensionFilter{ DimensionID = "2", AttributeIDs = new List<string>{ "PT" } }
                    }
                }
            };
            IndicatorValues actual = target.GetIndicatorValues(sourceid, indicatorid, filterDimensions, projectedDimensions);
            Assert.IsTrue(Enumerable.SequenceEqual<IndicatorValue>(expectedValues, actual.Values));
        }
 public void GetMetadataTest()
 {
     DefaultStatisticsProxyImpl target = new DefaultStatisticsProxyImpl(configKey, indicatorRepository, factory);
     int sourceid = 1;
     int indicatorid = 1;
     IndicatorMetadata expected = metadata;
     IndicatorMetadata actual = target.GetMetadata(sourceid, indicatorid);
     Assert.AreEqual(expected, actual);
 }