(t *testing.T)
| 378 | } |
| 379 | |
| 380 | func 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 | |
| 432 | func Test_Model_UpdateAndGetAffected(t *testing.T) { |
| 433 | table := createInitTable() |
nothing calls this directly
no test coverage detected
searching dependent graphs…