Documentation
¶
Index ¶
- type MockedStorageReader
- func (mock *MockedStorageReader) FindAll(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error)
- func (mock *MockedStorageReader) FindMany(ctx context.Context, collection string, filter interface{}, ...) (total uint64, err error)
- func (mock *MockedStorageReader) FindOne(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error)
- type MockedStorageReaderWriter
- type MockedStorageWriter
- func (mock *MockedStorageWriter) Delete(ctx context.Context, collection string, docID primitive.ObjectID) (deletedCount int64, err error)
- func (mock *MockedStorageWriter) DeleteMany(ctx context.Context, collection string, filter interface{}) (deletedCount int64, err error)
- func (mock *MockedStorageWriter) Insert(ctx context.Context, collection string, document interface{}) error
- func (mock *MockedStorageWriter) RunInTransaction(ctx context.Context, fn func(context.Context) error) error
- func (mock *MockedStorageWriter) Update(ctx context.Context, collection string, docID primitive.ObjectID, ...) (modifiedCount int64, err error)
- func (mock *MockedStorageWriter) Upsert(ctx context.Context, collection string, docID interface{}, update interface{}) (upsertedCount int64, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockedStorageReader ¶
type MockedStorageReader struct { FindMock func(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error) FindAllMock func(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error) FindManyMock func( ctx context.Context, collection string, filter interface{}, limit, offset uint64, sort string, dest interface{}, ) (total uint64, err error) }
MockedStorageReader is a mock for StorageReader interface
func NewStorageReaderStub ¶
func NewStorageReaderStub(t *testing.T, result string) *MockedStorageReader
NewStorageReaderStub will return a stub for StorageReader that will return given result
func (*MockedStorageReader) FindAll ¶
func (mock *MockedStorageReader) FindAll(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error)
FindAll returns rows into destination.
type MockedStorageReaderWriter ¶
type MockedStorageReaderWriter struct { MockedStorageReader MockedStorageWriter }
MockedStorageReaderWriter is mock for StorageReaderWriter interface
func (MockedStorageReaderWriter) GetDatabaseName ¶
func (mock MockedStorageReaderWriter) GetDatabaseName() string
GetDatabaseName returns test database name
type MockedStorageWriter ¶
type MockedStorageWriter struct { RunInTransactionMock func(ctx context.Context, fn func(context.Context) error) error InsertMock func(ctx context.Context, collection string, document interface{}) error UpdateMock func(ctx context.Context, collection string, docID interface{}, update interface{}) (modifiedCount int64, err error) UpsertMock func(ctx context.Context, collection string, docID interface{}, update interface{}) (upsertedCount int64, err error) DeleteMock func(ctx context.Context, collection string, docID primitive.ObjectID) (deletedCount int64, err error) DeleteManyMock func(ctx context.Context, collection string, filter interface{}) (deletedCount int64, err error) }
MockedStorageWriter is a mock for StorageWriter interface
func (*MockedStorageWriter) Delete ¶
func (mock *MockedStorageWriter) Delete(ctx context.Context, collection string, docID primitive.ObjectID) (deletedCount int64, err error)
Delete deletes document in the database.
func (*MockedStorageWriter) DeleteMany ¶
func (mock *MockedStorageWriter) DeleteMany(ctx context.Context, collection string, filter interface{}) (deletedCount int64, err error)
DeleteMany deletes filtered documents in the database.
func (*MockedStorageWriter) Insert ¶
func (mock *MockedStorageWriter) Insert(ctx context.Context, collection string, document interface{}) error
Insert makes insert into database.
func (*MockedStorageWriter) RunInTransaction ¶
func (mock *MockedStorageWriter) RunInTransaction(ctx context.Context, fn func(context.Context) error) error
RunInTransaction encapsulates the function that needs to run in a transaction.
Click to show internal directories.
Click to hide internal directories.