add testing for update via condition bean (#918)

This commit is contained in:
Lunny Xiao 2018-04-29 22:09:22 +08:00 committed by GitHub
parent 44623fc395
commit d1e0fe932e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 54 additions and 0 deletions

View File

@ -1229,3 +1229,57 @@ func TestUpdateMapContent(t *testing.T) {
assert.EqualValues(t, true, c3.IsMan)
assert.EqualValues(t, 1, c3.Gender)
}
func TestUpdateCondiBean(t *testing.T) {
type NeedUpdateBean struct {
Id int64
Name string
}
type NeedUpdateCondiBean struct {
Name string
}
assert.NoError(t, prepareEngine())
assertSync(t, new(NeedUpdateBean))
cnt, err := testEngine.Insert(&NeedUpdateBean{
Name: "name1",
})
assert.NoError(t, err)
assert.EqualValues(t, 1, cnt)
has, err := testEngine.Exist(&NeedUpdateBean{
Name: "name1",
})
assert.NoError(t, err)
assert.True(t, has)
cnt, err = testEngine.Update(&NeedUpdateBean{
Name: "name2",
}, &NeedUpdateCondiBean{
Name: "name1",
})
assert.NoError(t, err)
assert.EqualValues(t, 1, cnt)
has, err = testEngine.Exist(&NeedUpdateBean{
Name: "name2",
})
assert.NoError(t, err)
assert.True(t, has)
cnt, err = testEngine.Update(&NeedUpdateBean{
Name: "name1",
}, NeedUpdateCondiBean{
Name: "name2",
})
assert.NoError(t, err)
assert.EqualValues(t, 1, cnt)
has, err = testEngine.Exist(&NeedUpdateBean{
Name: "name1",
})
assert.NoError(t, err)
assert.True(t, has)
}