MCPcopy Index your code
hub / github.com/upper/db / TestGetOneResult

Method TestGetOneResult

internal/testsuite/sql_suite.go:477–507  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

475}
476
477func (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
509func (s *SQLTestSuite) TestGetWithOffset() {
510 sess := s.Session()

Callers

nothing calls this directly

Calls 7

SessionMethod · 0.65
CollectionMethod · 0.65
InsertMethod · 0.65
OneMethod · 0.65
LimitMethod · 0.65
FindMethod · 0.65
AdapterMethod · 0.65

Tested by

no test coverage detected