BalticAmadeus.FluentMdx.Tests.MdxQueryTests.ChangeQuery_OneAxisSlicer_RemoveSetMember C# (CSharp) Method

ChangeQuery_OneAxisSlicer_RemoveSetMember() private method

private ChangeQuery_OneAxisSlicer_RemoveSetMember ( ) : void
return void
        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));
        }