MCPcopy
hub / github.com/gogf/gf / Test_Model_Update

Function Test_Model_Update

contrib/drivers/sqlitecgo/sqlitecgo_z_unit_model_test.go:380–430  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

378}
379
380func Test_Model_Update(t *testing.T) {
381 table := createInitTable()
382 defer dropTable(table)
383 // UPDATE...LIMIT
384 // gtest.C(t, func(t *gtest.T) {
385 // result, err := db.Model(table).Data("nickname", "T100").Where(1).Limit(2).Update()
386 // t.AssertNil(err)
387 // n, _ := result.RowsAffected()
388 // t.Assert(n, 2)
389
390 // v1, err := db.Model(table).Fields("nickname").Where("id", 10).Value()
391 // t.AssertNil(err)
392 // t.Assert(v1.String(), "T100")
393
394 // v2, err := db.Model(table).Fields("nickname").Where("id", 8).Value()
395 // t.AssertNil(err)
396 // t.Assert(v2.String(), "name_8")
397 // })
398
399 gtest.C(t, func(t *gtest.T) {
400 result, err := db.Model(table).Data("passport", "user_22").Where("passport=?", "user_2").Update()
401 t.AssertNil(err)
402 n, _ := result.RowsAffected()
403 t.Assert(n, 1)
404 })
405
406 gtest.C(t, func(t *gtest.T) {
407 result, err := db.Model(table).Data("passport", "user_2").Where("passport='user_22'").Update()
408 t.AssertNil(err)
409 n, _ := result.RowsAffected()
410 t.Assert(n, 1)
411 })
412
413 // Update + Data(string)
414 gtest.C(t, func(t *gtest.T) {
415 result, err := db.Model(table).Data("passport='user_33'").Where("passport='user_3'").Update()
416 t.AssertNil(err)
417 n, _ := result.RowsAffected()
418 t.Assert(n, 1)
419 })
420 // Update + Fields(string)
421 gtest.C(t, func(t *gtest.T) {
422 result, err := db.Model(table).Fields("passport").Data(g.Map{
423 "passport": "user_44",
424 "none": "none",
425 }).Where("passport='user_4'").Update()
426 t.AssertNil(err)
427 n, _ := result.RowsAffected()
428 t.Assert(n, 1)
429 })
430}
431
432func Test_Model_UpdateAndGetAffected(t *testing.T) {
433 table := createInitTable()

Callers

nothing calls this directly

Calls 11

CFunction · 0.92
AssertNilMethod · 0.80
AssertMethod · 0.80
FieldsMethod · 0.80
createInitTableFunction · 0.70
dropTableFunction · 0.70
UpdateMethod · 0.65
DataMethod · 0.65
ModelMethod · 0.65
WhereMethod · 0.45
RowsAffectedMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…