add test for (id) replace (#879)

This commit is contained in:
Lunny Xiao 2018-04-10 11:28:45 +08:00 committed by GitHub
parent 0649f6570d
commit 99ab88dbcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 0 deletions

View File

@ -284,3 +284,29 @@ func TestGetActionMapping(t *testing.T) {
ID(1).Get(&valuesSlice) ID(1).Get(&valuesSlice)
assert.NoError(t, err) assert.NoError(t, err)
} }
func TestGetStructId(t *testing.T) {
type TestGetStruct struct {
Id int64
}
assert.NoError(t, prepareEngine())
assertSync(t, new(TestGetStruct))
_, err := testEngine.Insert(&TestGetStruct{})
assert.NoError(t, err)
_, err = testEngine.Insert(&TestGetStruct{})
assert.NoError(t, err)
type maxidst struct {
Id int64
}
//var id int64
var maxid maxidst
sql := "select max(id) as id from " + testEngine.TableName(&TestGetStruct{}, true)
has, err := testEngine.SQL(sql).Get(&maxid)
assert.NoError(t, err)
assert.True(t, has)
assert.EqualValues(t, 2, maxid.Id)
}