public void ChangeQuery_OneAxisSlicer_RemoveSetMember()
{
//ARRANGE
const string initialQueryString = "SELECT { [MyMember], [MemberToRemove] } ON Columns " +
"FROM [Cube]";
const string expectedQueryString = "SELECT { [MyMember] } ON Columns " +
"FROM [Cube]";
//ACT
var mdxQuery = new MdxParser().ParseQuery(initialQueryString);
var tuple = mdxQuery.Axes.Select(a => a.AxisSlicer).FirstOrDefault();
if (tuple != null)
{
var memberToRemove = tuple.GetMember("MemberToRemove");
tuple.Without(memberToRemove);
}
//ASSERT
Assert.That(mdxQuery.ToString(), Is.EqualTo(expectedQueryString));
}