user_repository_contract

package
v0.0.0-...-0fbe093 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ListFilter

type ListFilter struct {
	DocumentID *string
	Email      *string
	FullName   *string
	Phone      *string

	MedicalID *string
	Specialty *string
	AvgRating *float64

	City  *string
	State *string
	Zip   *string

	Role role.Role
}

type MockRepository

type MockRepository struct {
	mock.Mock
}

MockRepository is an autogenerated mock type for the Repository type

func NewMockRepository

func NewMockRepository(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockRepository

NewMockRepository creates a new instance of MockRepository. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockRepository) Create

func (_m *MockRepository) Create(ctx context.Context, user *entities.User) (*entities.User, error)

Create provides a mock function with given fields: ctx, user

func (*MockRepository) Delete

func (_m *MockRepository) Delete(ctx context.Context, id uint) error

Delete provides a mock function with given fields: ctx, id

func (*MockRepository) GetByDocumentID

func (_m *MockRepository) GetByDocumentID(ctx context.Context, documentID string) (*entities.User, error)

GetByDocumentID provides a mock function with given fields: ctx, documentID

func (*MockRepository) GetByDocumentIDOrEmail

func (_m *MockRepository) GetByDocumentIDOrEmail(ctx context.Context, documentID string, email string) (*entities.User, error)

GetByDocumentIDOrEmail provides a mock function with given fields: ctx, documentID, email

func (*MockRepository) GetByEmail

func (_m *MockRepository) GetByEmail(ctx context.Context, email string) (*entities.User, error)

GetByEmail provides a mock function with given fields: ctx, email

func (*MockRepository) GetByID

func (_m *MockRepository) GetByID(ctx context.Context, id uint) (*entities.User, error)

GetByID provides a mock function with given fields: ctx, id

func (*MockRepository) List

func (_m *MockRepository) List(ctx context.Context, filter *ListFilter) ([]entities.User, error)

List provides a mock function with given fields: ctx, filter

func (*MockRepository) Update

func (_m *MockRepository) Update(ctx context.Context, user *entities.User) (*entities.User, error)

Update provides a mock function with given fields: ctx, user

type Repository

type Repository interface {
	GetByID(ctx context.Context, userID uint, roleFilter role.Role) (*entities.User, error)
	GetByEmail(ctx context.Context, email string) (*entities.User, error)
	GetByDocumentID(ctx context.Context, documentID string) (*entities.User, error)
	GetByDocumentIDOrEmail(ctx context.Context, documentID string, email string) (*entities.User, error)
	GetByMedicalID(ctx context.Context, medicalID string) (*entities.User, error)
	List(ctx context.Context, filter *ListFilter) ([]entities.User, error)
	Create(ctx context.Context, user *entities.User) (*entities.User, error)
	Update(ctx context.Context, user *entities.User) (*entities.User, error)
	Delete(ctx context.Context, id uint) error
}

Jump to

Keyboard shortcuts

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