public void WhereTest() { var builder = new MdxWhereElement() .Set( new List <IMdxElement> { new MdxHierarchy("[Ent FirstLevels - Name]") .Value("Мотовилов Андрей Александрович"), new MdxHierarchy("[Ent Goods].[Ent Group NMK - Name]") .Value("1. КИСЛОМОЛОЧНАЯ группа") } ); var dc = new MdxDrawContext(); builder.Draw(dc); var mdxQuery = dc.ToString(); var expectedQuery = @"WHERE ( [Ent FirstLevels - Name].&[Мотовилов Андрей Александрович], [Ent Goods].[Ent Group NMK - Name].&[1. КИСЛОМОЛОЧНАЯ группа] )"; Assert.AreEqual(expectedQuery, mdxQuery, "Запрос по измерениям должен совпадать с образцом"); }
public IMdxBuilder Where(IEnumerable <IMdxElement> where) { if (where.Any()) { _where = _where ?? new MdxWhereElement(); _where.Set(where); } return(this); }