public void ContainsValidFilters_IsFalseIfSecondFilterNameIsNotValid() { const string expectedColumnName = "Valid"; bool ValidateColumn(string s) => s != expectedColumnName; var fields = new [] { expectedColumnName }; var filters = new [] { new Filter { Property = expectedColumnName, Values = new object[] { 1, 3, 5 } }, new Filter { Property = "Bad Name (Mitten)", Range = new FilterRange { Start = 0, RangeOperator = RangeOperator.GreaterThan } }, }; var(query, fakeValidColumns, fakeClauseFactory) = Builder.InitializeFakeItemsForQueryData(fields, filters, columnIsInvalid: ValidateColumn); var sut = new QueryData(query, fakeValidColumns.Object, fakeClauseFactory.Object, "MY_TABLE"); Assert.False(sut.ContainsValidFilters()); }
public void ContainsValidFilters_IsTrueIfFiltersIsEmpty() { const string expectedColumnName = "Valid"; bool ValidateColumn(string s) => s == expectedColumnName; var fields = new [] { expectedColumnName }; var(query, fakeValidColumns, fakeClauseFactory) = Builder.InitializeFakeItemsForQueryData(fields, new Filter[0], columnIsInvalid: ValidateColumn); var sut = new QueryData(query, fakeValidColumns.Object, fakeClauseFactory.Object, "MY_TABLE"); Assert.True(sut.ContainsValidFilters()); }