public void GetFilteredFieldsTest()
        {
            // Arrange
            var queryGenerator = new SearchQueryGeneratorTest();
            // Act
            var result = queryGenerator.GetFilteredColumns_Public();
            // Assert
            Assert.IsTrue(result.IsNullOrEmpty());

            // Arrange
            queryGenerator.Filters.Add(new SharedTypes.QueryGenerator.FilterDescriptor(Field1Name, Field1Name, FilterOperator.Any, new object(), typeof(object)));
            queryGenerator.Filters.Add(new SharedTypes.QueryGenerator.FilterDescriptor(Field2Name, Field2Name, FilterOperator.Any, new object(), typeof(object)));
            queryGenerator.Filters.Add(new SharedTypes.QueryGenerator.FilterDescriptor(Field2Name, Field2Name, FilterOperator.Any, new object(), typeof(object)));
            queryGenerator.Filters.Add(new SharedTypes.QueryGenerator.FilterDescriptor(LogicalOperators.And, new List<IFilterDescriptor>
                                                                                                            {
                                                                                                                new SharedTypes.QueryGenerator.FilterDescriptor(Field3Name, Field3Name, FilterOperator.Any, new object(), typeof(object)), 
                                                                                                                new SharedTypes.QueryGenerator.FilterDescriptor(Field2Name, Field2Name, FilterOperator.Any, new object(), typeof(object))
                                                                                                            }));
            // Act
            result = queryGenerator.GetFilteredColumns_Public();
            // Assert
            Assert.AreEqual(result.Count, 3);
            Assert.IsTrue(result.Contains(Field1Name));
            Assert.IsTrue(result.Contains(Field2Name));
            Assert.IsTrue(result.Contains(Field3Name));
        }