This commit is contained in:
@@ -358,6 +358,46 @@ func TestSelectOrderByAsc(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestSelectOrderByAscWithLimitAndOffset(t *testing.T) {
|
||||
// GIVEN
|
||||
orm, conn := testSetup()
|
||||
defer cleanUp("test.db", conn)
|
||||
|
||||
err := orderBySetup(conn, orm)
|
||||
if err != nil {
|
||||
log.LogError("TestSelectOrderByAsc setup failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
// WHEN
|
||||
selectExec, err := exec.CreateSelect[Test](orm)
|
||||
if err != nil {
|
||||
log.LogError("TestSelectOrderByAsc failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
selectExec.OrderBy(schema.OrderBy{Field: "StringField", Direction: "ASC"}).Limit(3).Offset(0)
|
||||
|
||||
err = selectExec.Execute(conn)
|
||||
if err != nil {
|
||||
log.LogError("TestSelectOrderByAsc failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
// THEN
|
||||
var resultStr string
|
||||
for _, obj := range selectExec.Results() {
|
||||
resultStr += obj.StringField
|
||||
}
|
||||
|
||||
if resultStr != "ABC" {
|
||||
log.LogError("TestSelectOrderByAsc failed, epxected: ABC actual: %s", resultStr)
|
||||
t.Fail()
|
||||
}
|
||||
}
|
||||
|
||||
func orderBySetup(conn *simpleorm.DBConnection, orm *simpleorm.ORM) error {
|
||||
insertExec, err := exec.NewInsert[Test](orm,
|
||||
Test{Int64Field: -1, IntField: 1, StringField: "C"},
|
||||
|
||||
Reference in New Issue
Block a user