Skip to content
This repository was archived by the owner on Sep 7, 2021. It is now read-only.
This repository is currently being migrated. It's locked while the migration is in progress.

Commit d1e0fe9

Browse files
authored
add testing for update via condition bean (#918)
1 parent 44623fc commit d1e0fe9

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

session_update_test.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1229,3 +1229,57 @@ func TestUpdateMapContent(t *testing.T) {
12291229
assert.EqualValues(t, true, c3.IsMan)
12301230
assert.EqualValues(t, 1, c3.Gender)
12311231
}
1232+
1233+
func TestUpdateCondiBean(t *testing.T) {
1234+
type NeedUpdateBean struct {
1235+
Id int64
1236+
Name string
1237+
}
1238+
1239+
type NeedUpdateCondiBean struct {
1240+
Name string
1241+
}
1242+
1243+
assert.NoError(t, prepareEngine())
1244+
assertSync(t, new(NeedUpdateBean))
1245+
1246+
cnt, err := testEngine.Insert(&NeedUpdateBean{
1247+
Name: "name1",
1248+
})
1249+
assert.NoError(t, err)
1250+
assert.EqualValues(t, 1, cnt)
1251+
1252+
has, err := testEngine.Exist(&NeedUpdateBean{
1253+
Name: "name1",
1254+
})
1255+
assert.NoError(t, err)
1256+
assert.True(t, has)
1257+
1258+
cnt, err = testEngine.Update(&NeedUpdateBean{
1259+
Name: "name2",
1260+
}, &NeedUpdateCondiBean{
1261+
Name: "name1",
1262+
})
1263+
assert.NoError(t, err)
1264+
assert.EqualValues(t, 1, cnt)
1265+
1266+
has, err = testEngine.Exist(&NeedUpdateBean{
1267+
Name: "name2",
1268+
})
1269+
assert.NoError(t, err)
1270+
assert.True(t, has)
1271+
1272+
cnt, err = testEngine.Update(&NeedUpdateBean{
1273+
Name: "name1",
1274+
}, NeedUpdateCondiBean{
1275+
Name: "name2",
1276+
})
1277+
assert.NoError(t, err)
1278+
assert.EqualValues(t, 1, cnt)
1279+
1280+
has, err = testEngine.Exist(&NeedUpdateBean{
1281+
Name: "name1",
1282+
})
1283+
assert.NoError(t, err)
1284+
assert.True(t, has)
1285+
}

0 commit comments

Comments
 (0)