| 475 | } |
| 476 | |
| 477 | func (s *SQLTestSuite) TestGetOneResult() { |
| 478 | sess := s.Session() |
| 479 | |
| 480 | artist := sess.Collection("artist") |
| 481 | |
| 482 | for i := 0; i < 5; i++ { |
| 483 | _, err := artist.Insert(map[string]string{ |
| 484 | "name": fmt.Sprintf("Artist %d", i), |
| 485 | }) |
| 486 | s.NoError(err) |
| 487 | } |
| 488 | |
| 489 | // Fetching one struct. |
| 490 | var someArtist artistType |
| 491 | err := artist.Find().Limit(1).One(&someArtist) |
| 492 | s.NoError(err) |
| 493 | |
| 494 | s.NotZero(someArtist.Name) |
| 495 | if s.Adapter() != "ql" { |
| 496 | s.NotZero(someArtist.ID) |
| 497 | } |
| 498 | |
| 499 | // Fetching a pointer to a pointer. |
| 500 | var someArtistObj *artistType |
| 501 | err = artist.Find().Limit(1).One(&someArtistObj) |
| 502 | s.NoError(err) |
| 503 | s.NotZero(someArtist.Name) |
| 504 | if s.Adapter() != "ql" { |
| 505 | s.NotZero(someArtist.ID) |
| 506 | } |
| 507 | } |
| 508 | |
| 509 | func (s *SQLTestSuite) TestGetWithOffset() { |
| 510 | sess := s.Session() |