mock

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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.

func (*MockedStorageReader) FindMany

func (mock *MockedStorageReader) FindMany(ctx context.Context, collection string, filter interface{}, limit, offset uint64, sort string, dest interface{}) (total uint64, err error)

FindMany returns rows into destination.

func (*MockedStorageReader) FindOne

func (mock *MockedStorageReader) FindOne(ctx context.Context, collection string, filter interface{}, dest interface{}) (err error)

FindOne returns a row 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.

func (*MockedStorageWriter) Update

func (mock *MockedStorageWriter) Update(ctx context.Context, collection string, docID primitive.ObjectID, update interface{}) (modifiedCount int64, err error)

Update updates documents in the database.

func (*MockedStorageWriter) Upsert

func (mock *MockedStorageWriter) Upsert(ctx context.Context, collection string, docID interface{}, update interface{}) (upsertedCount int64, err error)

Upsert updates or inserts document in the database.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL