public void CreateQuery_WithMultipleAxesAndWhereClause_QueryCreatedAsExpected()
{
//ARRANGE
const string expectedQueryString = "SELECT " +
"{ [Dim1 Hierarchy].[Dim1] } ON Columns, " +
"{ [Dim2 Hierarchy].[Dim2] } DIMENSION PROPERTIES CHILDREN_CARDINALITY ON Rows " +
"FROM [Cube] " +
"WHERE { ( { ( [Dim2 Hierarchy].[Dim2].[Dim2 Key].&[1] ) } ) }";
//ACT
var query = Mdx.Query()
.On(Mdx.Axis(0).AsEmpty().WithSlicer(Mdx.Tuple().With(Mdx.Member("Dim1 Hierarchy", "Dim1"))))
.On(Mdx.Axis(1).AsEmpty().WithSlicer(Mdx.Tuple().With(Mdx.Member("Dim2 Hierarchy", "Dim2"))).WithProperties("CHILDREN_CARDINALITY"))
.From(Mdx.Cube("Cube"))
.Where(Mdx.Tuple().With(Mdx.Set().With(Mdx.Member("Dim2 Hierarchy", "Dim2", "Dim2 Key").WithValue("1"))));
//ASSERT
Assert.That(query.ToString(), Is.EqualTo(expectedQueryString));
}