public void ParseQuery_WithSingleWhereSet_ReturnsParsedQuery()
{
//ARRANGE
const string queryString = "SELECT " +
"NON EMPTY { [Measures].[Measure] } ON Columns " +
"FROM [Cube] " +
"WHERE ( [Dim1 Hierarchy].[Dim1].[Dim1 Key].&[1], [Dim2 Hierarchy].[Dim2].[Dim2 Key].&[2] )";
const string expectedString = "SELECT " +
"NON EMPTY { [Measures].[Measure] } ON Columns " +
"FROM [Cube] " +
"WHERE { ( { ( [Dim1 Hierarchy].[Dim1].[Dim1 Key].&[1], [Dim2 Hierarchy].[Dim2].[Dim2 Key].&[2] ) } ) }";
//ACT
var query = _parserSut.ParseQuery(queryString);
//ASSERT
Assert.That(query, Is.Not.Null);
Assert.That(query.ToString(), Is.EqualTo(expectedString));
}