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)); }