Exemple #1
0
            public void GetSortDirectionIfDirectionIsEmpty()
            {
                _query.Direction = string.Empty;
                var sut = new QueryData(_query, _validColumns, _clauseFactory, "My Table");

                Assert.Equal("ASC", sut.GetSortDirection());
            }
Exemple #2
0
            public void GetSortDirectionIfDirectionIs_DESC()
            {
                _query.Direction = "DESC";
                var sut = new QueryData(_query, _validColumns, _clauseFactory, "My Table");

                Assert.Equal("DESC", sut.GetSortDirection());
            }
Exemple #3
0
        public override string ToString()
        {
            var column    = _queryData.GetSortColumn();
            var direction = _queryData.GetSortDirection();

            if (string.IsNullOrWhiteSpace(column))
            {
                return(string.Empty);
            }

            return(direction == "ASC"
                ? $"ORDER BY CASE WHEN {column} IS NULL THEN 1 ELSE 0 END, {column}"
                : $"ORDER BY {column} DESC");
        }