36 lines
706 B
Go
36 lines
706 B
Go
// Copyright 2023 The Xorm Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package executors
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"xorm.io/xorm/v2"
|
|
|
|
_ "github.com/mattn/go-sqlite3"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestQuerier(t *testing.T) {
|
|
type User struct {
|
|
Id int64
|
|
Name string
|
|
}
|
|
|
|
engine, err := xorm.NewEngine("sqlite3", "file::memory:?cache=shared")
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, engine.Sync(new(User)))
|
|
|
|
// create querier
|
|
querier := NewQuerier[User](engine)
|
|
|
|
users, err := querier.All(context.Background())
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
assert.Equal(t, len(users), 0)
|
|
}
|