public virtual string GetWhereSql(Filter filter, int parameterStartIndex)
 {
     var whereBuilder = new WhereBuilder(this, parameterStartIndex);
     return whereBuilder.Build(filter);
 }
        public void Init()
        {
            _dialect = new Mock<Dialect>();

            _dialect.Setup(p => p.WordWhere).Returns(_wordWhere);
            _dialect.Setup(p => p.GetParameterName(It.IsAny<int>()))
                    .Returns((int input) => ":par" + input);
            _dialect.Setup(p => p.WordNull).Returns("null");

            _whereBuilder = new WhereBuilder(_dialect.Object, 0);

            _filter1 = CreateFilter(1);
            _filter2 = CreateFilter(2);
            _filter3 = CreateFilter(3);
            _filter4 = CreateFilter(4);
        }