public void ParseQuery_WithFunctions_ReturnsParsedQuery()
{
//ARRANGE
const string queryString = "SELECT " +
"NON EMPTY { [Dim Hierarchy1].[Dim1], [Dim Hierarchy1].[Dim2], [Dim Hierarchy1].[Dim3] } DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON Columns, " +
"NON EMPTY { [Dim Hierarchy2].[D.im1], ORDER([Dim Hierarchy2].[Dim2].Children, [Dim Hierarchy2].[Dim2].CurrentMember.MEMBER_CAPTION, asc) } DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON Rows " +
"FROM [Cube]";
const string expectedString = "SELECT " +
"NON EMPTY { [Dim Hierarchy1].[Dim1], [Dim Hierarchy1].[Dim2], [Dim Hierarchy1].[Dim3] } DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON Columns, " +
"NON EMPTY { [Dim Hierarchy2].[D.im1], ORDER([Dim Hierarchy2].[Dim2].Children, [Dim Hierarchy2].[Dim2].CurrentMember.MEMBER_CAPTION, asc) } DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON Rows " +
"FROM [Cube]";
//ACT
var query = _parserSut.ParseQuery(queryString);
//ASSERT
Assert.That(query, Is.Not.Null);
Assert.That(query.ToString(), Is.EqualTo(expectedString));
}