public void JoinFiltersTest()
        {
            DefaultAggregatorImpl_Accessor target = new DefaultAggregatorImpl_Accessor();
            IEnumerable<DimensionFilter> dest = new DimensionFilter[]{
                new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2" } },
                new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } }
            };
            IEnumerable<DimensionFilter> source = new DimensionFilter[]{
                new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "2", "3", "4" } },
                new DimensionFilter { DimensionID = "5", AttributeIDs = new string[] { "1", "2" } }
            };
            target.JoinFilters(dest, source);

            IEnumerable<DimensionFilter> expected = new DimensionFilter[]{
                new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2", "3", "4" } },
                new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } }
            };

            Assert.IsTrue(Enumerable.SequenceEqual<DimensionFilter>(dest, expected));
        }
 public void GetAggregatorKeyTest()
 {
     DefaultAggregatorImpl_Accessor target = new DefaultAggregatorImpl_Accessor();
     IEnumerable<DimensionFilter> filters = new DimensionFilter[]{
         new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2" } },
         new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } }
     }; ;
     string expected = "112212";
     string actual = target.GetAggregatorKey(filters);
     Assert.AreEqual(expected, actual);
 }