xorm/executor/executor_test.go

36 lines
699 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 executor
import (
"context"
"testing"
"xorm.io/xorm/v2"
_ "github.com/mattn/go-sqlite3"
"github.com/stretchr/testify/assert"
)
func TestExecutor(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 := New[User](engine)
users, err := querier.All(context.Background())
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(users), 0)
}