Versions in this module Expand all Collapse all v0 v0.1.0 Mar 14, 2021 Changes in this version + var ErrNoMatchingExpectations = errors.New("no matching expectations") + var ErrUnimplemented = errors.New("unimplemented") + type Collection struct + func (c *Collection) Count() (uint64, error) + func (c *Collection) Exists() (bool, error) + func (c *Collection) ExpectCount(e *CollectionCountExpectation) + func (c *Collection) ExpectCountArgs(retResult uint64, retError error) + func (c *Collection) ExpectExists(e *CollectionExistsExpectation) + func (c *Collection) ExpectExistsArgs(retResult bool, retError error) + func (c *Collection) ExpectInsert(e *CollectionInsertExpectation) + func (c *Collection) ExpectInsertArgs(item interface{}, retID interface{}, retError error) + func (c *Collection) ExpectInsertReturning(e *CollectionInsertReturningExpectation) + func (c *Collection) ExpectInsertReturningArgs(item interface{}, retItem interface{}, retError error) + func (c *Collection) ExpectTruncate(e *CollectionTruncateExpectation) + func (c *Collection) ExpectTruncateArgs(retError error) + func (c *Collection) ExpectUpdateReturning(e *CollectionUpdateReturningExpectation) + func (c *Collection) ExpectUpdateReturningArgs(item interface{}, retItem interface{}, retError error) + func (c *Collection) Find(args ...interface{}) db.Result + func (c *Collection) Insert(item interface{}) (db.InsertResult, error) + func (c *Collection) InsertReturning(item interface{}) error + func (c *Collection) Name() string + func (c *Collection) Session() db.Session + func (c *Collection) Truncate() error + func (c *Collection) UpdateReturning(item interface{}) error + type CollectionCountExpectation struct + ReturnedError error + ReturnedResult uint64 + type CollectionExistsExpectation struct + ReturnedError error + ReturnedResult bool + type CollectionInsertExpectation struct + ExpectedItem interface{} + ReturnedError error + ReturnedID interface{} + type CollectionInsertReturningExpectation struct + ExpectedItem interface{} + ReturnedError error + ReturnedItem interface{} + type CollectionTruncateExpectation struct + ReturnedError error + type CollectionUpdateReturningExpectation struct + ExpectedItem interface{} + ReturnedError error + ReturnedItem interface{} + type Result struct + func (r *Result) All(slice interface{}) error + func (r *Result) And(args ...interface{}) db.Result + func (r *Result) Close() error + func (r *Result) Count() (uint64, error) + func (r *Result) Cursor(arg string) db.Result + func (r *Result) Delete() error + func (r *Result) Err() error + func (r *Result) Exists() (bool, error) + func (r *Result) ExpectAll(e *ResultAllExpectation) + func (r *Result) ExpectAllArgs(slice interface{}, retSlice interface{}, retError error) + func (r *Result) ExpectCount(e *ResultCountExpectation) + func (r *Result) ExpectCountArgs(expectedResult uint64, expectedError error) + func (r *Result) ExpectDelete(e *ResultDeleteExpectation) + func (r *Result) ExpectDeleteArgs(retError error) + func (r *Result) ExpectExists(e *ResultExistsExpectation) + func (r *Result) ExpectExistsArgs(expectedResult bool, expectedError error) + func (r *Result) ExpectOne(e *ResultOneExpectation) + func (r *Result) ExpectOneArgs(item interface{}, retItem interface{}, retError error) + func (r *Result) ExpectUpdate(e *ResultUpdateExpectation) + func (r *Result) ExpectUpdateArgs(item interface{}, retError error) + func (r *Result) GroupBy(args ...interface{}) db.Result + func (r *Result) Limit(arg int) db.Result + func (r *Result) Next(ptrToStruct interface{}) bool + func (r *Result) NextPage(arg interface{}) db.Result + func (r *Result) Offset(arg int) db.Result + func (r *Result) One(item interface{}) error + func (r *Result) OrderBy(args ...interface{}) db.Result + func (r *Result) Page(arg uint) db.Result + func (r *Result) Paginate(arg uint) db.Result + func (r *Result) PrevPage(arg interface{}) db.Result + func (r *Result) Select(args ...interface{}) db.Result + func (r *Result) String() string + func (r *Result) TotalEntries() (uint64, error) + func (r *Result) TotalPages() (uint, error) + func (r *Result) Update(item interface{}) error + type ResultAllExpectation struct + ExpectedSlice interface{} + ReturnedError error + ReturnedSlice interface{} + type ResultCountExpectation struct + ReturnedError error + ReturnedResult uint64 + type ResultDeleteExpectation struct + ReturnedError error + type ResultExistsExpectation struct + ReturnedError error + ReturnedResult bool + type ResultOneExpectation struct + ExpectedItem interface{} + ReturnedError error + ReturnedItem interface{} + type ResultUpdateExpectation struct + ExpectedItem interface{} + ReturnedError error + type SQL struct + func (s *SQL) DeleteFrom(table string) db.Deleter + func (s *SQL) Exec(query interface{}, args ...interface{}) (sql.Result, error) + func (s *SQL) ExecContext(ctx context.Context, query interface{}, args ...interface{}) (sql.Result, error) + func (s *SQL) InsertInto(table string) db.Inserter + func (s *SQL) Iterator(query interface{}, args ...interface{}) db.Iterator + func (s *SQL) IteratorContext(ctx context.Context, query interface{}, args ...interface{}) db.Iterator + func (s *SQL) NewIterator(rows *sql.Rows) db.Iterator + func (s *SQL) NewIteratorContext(ctx context.Context, rows *sql.Rows) db.Iterator + func (s *SQL) Prepare(query interface{}) (*sql.Stmt, error) + func (s *SQL) PrepareContext(ctx context.Context, query interface{}) (*sql.Stmt, error) + func (s *SQL) Query(query interface{}, args ...interface{}) (*sql.Rows, error) + func (s *SQL) QueryContext(ctx context.Context, query interface{}, args ...interface{}) (*sql.Rows, error) + func (s *SQL) QueryRow(query interface{}, args ...interface{}) (*sql.Row, error) + func (s *SQL) QueryRowContext(ctx context.Context, query interface{}, args ...interface{}) (*sql.Row, error) + func (s *SQL) Select(args ...interface{}) db.Selector + func (s *SQL) SelectFrom(args ...interface{}) db.Selector + func (s *SQL) Update(table string) db.Updater + type Selector struct + func (s *Selector) All(slice interface{}) error + func (s *Selector) Amend(arg func(string) string) db.Selector + func (s *Selector) And(args ...interface{}) db.Selector + func (s *Selector) Arguments() []interface{} + func (s *Selector) As(arg string) db.Selector + func (s *Selector) Columns(args ...interface{}) db.Selector + func (s *Selector) CrossJoin(args ...interface{}) db.Selector + func (s *Selector) Distinct(args ...interface{}) db.Selector + func (s *Selector) ExpectAll(e *SelectorAllExpectation) + func (s *Selector) ExpectAllArgs(slice interface{}, retSlice interface{}, retError error) + func (s *Selector) ExpectOne(e *SelectorOneExpectation) + func (s *Selector) ExpectOneArgs(item interface{}, retItem interface{}, retError error) + func (s *Selector) From(args ...interface{}) db.Selector + func (s *Selector) FullJoin(args ...interface{}) db.Selector + func (s *Selector) GroupBy(args ...interface{}) db.Selector + func (s *Selector) Iterator() db.Iterator + func (s *Selector) IteratorContext(ctx context.Context) db.Iterator + func (s *Selector) Join(args ...interface{}) db.Selector + func (s *Selector) LeftJoin(args ...interface{}) db.Selector + func (s *Selector) Limit(arg int) db.Selector + func (s *Selector) Offset(arg int) db.Selector + func (s *Selector) On(args ...interface{}) db.Selector + func (s *Selector) One(item interface{}) error + func (s *Selector) OrderBy(args ...interface{}) db.Selector + func (s *Selector) Paginate(uint) db.Paginator + func (s *Selector) Prepare() (*sql.Stmt, error) + func (s *Selector) PrepareContext(context.Context) (*sql.Stmt, error) + func (s *Selector) Query() (*sql.Rows, error) + func (s *Selector) QueryContext(context.Context) (*sql.Rows, error) + func (s *Selector) QueryRow() (*sql.Row, error) + func (s *Selector) QueryRowContext(ctx context.Context) (*sql.Row, error) + func (s *Selector) RightJoin(args ...interface{}) db.Selector + func (s *Selector) String() string + func (s *Selector) Using(args ...interface{}) db.Selector + func (s *Selector) Where(args ...interface{}) db.Selector + type SelectorAllExpectation struct + ExpectedSlice interface{} + ReturnedError error + ReturnedSlice interface{} + type SelectorOneExpectation struct + ExpectedItem interface{} + ReturnedError error + ReturnedItem interface{} + type Session struct + func NewSession(t *testing.T) *Session + func (s *Session) Close() error + func (s *Session) Collection(name string) db.Collection + func (s *Session) Collections() ([]db.Collection, error) + func (s *Session) ConnMaxLifetime() time.Duration + func (s *Session) ConnectionURL() db.ConnectionURL + func (s *Session) Context() context.Context + func (s *Session) Delete(record db.Record) error + func (s *Session) Driver() interface{} + func (s *Session) ExpectDelete(e *SessionDeleteExpectation) + func (s *Session) ExpectDeleteArgs(record db.Record, retError error) + func (s *Session) ExpectGet(e *SessionGetExpectation) + func (s *Session) ExpectGetArgs(record db.Record, cond interface{}, retRecord db.Record, retError error) + func (s *Session) ExpectSave(e *SessionSaveExpectation) + func (s *Session) ExpectSaveArgs(record db.Record, retError error) + func (s *Session) Get(record db.Record, cond interface{}) error + func (s *Session) MaxIdleConns() int + func (s *Session) MaxOpenConns() int + func (s *Session) MaxTransactionRetries() int + func (s *Session) Name() string + func (s *Session) Ping() error + func (s *Session) PreparedStatementCacheEnabled() bool + func (s *Session) Reset() + func (s *Session) SQL() db.SQL + func (s *Session) Save(record db.Record) error + func (s *Session) SetConnMaxLifetime(time.Duration) + func (s *Session) SetMaxIdleConns(int) + func (s *Session) SetMaxOpenConns(int) + func (s *Session) SetMaxTransactionRetries(int) + func (s *Session) SetPreparedStatementCache(bool) + func (s *Session) Tx(fn func(db.Session) error) error + func (s *Session) TxContext(_ context.Context, fn func(db.Session) error, _ *sql.TxOptions) error + func (s *Session) WithContext(ctx context.Context) db.Session + type SessionDeleteExpectation struct + ExpectedRecord db.Record + ReturnedError error + type SessionGetExpectation struct + ExpectedCond interface{} + ExpectedRecord db.Record + ReturnedError error + ReturnedRecord db.Record + type SessionSaveExpectation struct + ExpectedRecord db.Record + ReturnedError error