Exemple #1
0
            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());
            }
Exemple #2
0
            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());
            }