From 4021942b3963b738b5f836ab19c47dd8d632268b Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Tue, 10 Apr 2018 11:20:13 +0800 Subject: [PATCH] add test for count with orderby and limit --- session_stats_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/session_stats_test.go b/session_stats_test.go index 564fd99a..b66a84b4 100644 --- a/session_stats_test.go +++ b/session_stats_test.go @@ -158,3 +158,28 @@ func TestSQLCount(t *testing.T) { assert.NoError(t, err) assert.EqualValues(t, 0, total) } + +func TestCountWithOthers(t *testing.T) { + assert.NoError(t, prepareEngine()) + + type CountWithOthers struct { + Id int64 + Name string + } + + assertSync(t, new(CountWithOthers)) + + _, err := testEngine.Insert(&CountWithOthers{ + Name: "orderby", + }) + assert.NoError(t, err) + + _, err = testEngine.Insert(&CountWithOthers{ + Name: "limit", + }) + assert.NoError(t, err) + + total, err := testEngine.OrderBy("id desc").Limit(1).Count(new(CountWithOthers)) + assert.NoError(t, err) + assert.EqualValues(t, 2, total) +}