Documentation
¶
Overview ¶
Package mocks is a package that contains the mocks for the microservice
Index ¶
- type MockDraftMailRepository
- func (m *MockDraftMailRepository) Create(ctx context.Context, sendMail *models.SendMail) (*models.SendMail, error)
- func (m *MockDraftMailRepository) Delete(ctx context.Context, id primitive.ObjectID) error
- func (m *MockDraftMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.SendMail, int64, error)
- func (m *MockDraftMailRepository) GetByID(ctx context.Context, id primitive.ObjectID) (*models.SendMail, error)
- func (m *MockDraftMailRepository) Trash(ctx context.Context, id primitive.ObjectID) error
- func (m *MockDraftMailRepository) Update(ctx context.Context, id primitive.ObjectID, update bson.M) (*models.SendMail, error)
- type MockFolderRepository
- func (m *MockFolderRepository) Create(ctx context.Context, folder *models.Folder) (*models.Folder, error)
- func (m *MockFolderRepository) Delete(ctx context.Context, id primitive.ObjectID) error
- func (m *MockFolderRepository) DeleteByUserID(ctx context.Context, userID primitive.ObjectID) error
- func (m *MockFolderRepository) GetAll(ctx context.Context, userID primitive.ObjectID) ([]*models.Folder, error)
- func (m *MockFolderRepository) Update(ctx context.Context, id primitive.ObjectID, folder *models.Folder) (*models.Folder, error)
- type MockMailRepository
- func (m *MockMailRepository) CleanupTrash(ctx context.Context, userID *primitive.ObjectID, days *int) error
- func (m *MockMailRepository) Create(ctx context.Context, mail *models.Mail) (*models.Mail, error)
- func (m *MockMailRepository) CreateMany(ctx context.Context, mails []models.Mail) (bool, error)
- func (m *MockMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.Mail, int64, error)
- func (m *MockMailRepository) GetByID(ctx context.Context, id primitive.ObjectID) (*models.Mail, error)
- func (m *MockMailRepository) Update(ctx context.Context, mail *models.Mail) error
- type MockSendMailRepository
- func (m *MockSendMailRepository) Create(ctx context.Context, sendMail *models.SendMail) (*models.SendMail, error)
- func (m *MockSendMailRepository) Delete(ctx context.Context, id primitive.ObjectID) error
- func (m *MockSendMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.SendMail, int64, error)
- func (m *MockSendMailRepository) GetByID(ctx context.Context, id primitive.ObjectID) (*models.SendMail, error)
- func (m *MockSendMailRepository) Update(ctx context.Context, id primitive.ObjectID, update bson.M) (*models.SendMail, error)
- type MockTagRepository
- func (m *MockTagRepository) Create(ctx context.Context, tag *models.Tag) (*models.Tag, error)
- func (m *MockTagRepository) Delete(ctx context.Context, id primitive.ObjectID) error
- func (m *MockTagRepository) DeleteByUserID(ctx context.Context, userID primitive.ObjectID) error
- func (m *MockTagRepository) GetAll(ctx context.Context, userID *primitive.ObjectID) ([]*models.Tag, error)
- func (m *MockTagRepository) GetByID(ctx context.Context, id primitive.ObjectID) (*models.Tag, error)
- func (m *MockTagRepository) Update(ctx context.Context, tag *models.Tag) (*models.Tag, error)
- type MockUserClient
- func (m *MockUserClient) GetUserDevices(ctx context.Context, req *connect.Request[userv1.GetUserDevicesRequest]) (*connect.Response[userv1.GetUserDevicesResponse], error)
- func (m *MockUserClient) GetUserPublicKey(ctx context.Context, req *connect.Request[userv1.GetUserPublicKeyRequest]) (*connect.Response[userv1.GetUserPublicKeyResponse], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockDraftMailRepository ¶
MockDraftMailRepository provides a mock implementation of DraftMailRepositoryInterface
func (*MockDraftMailRepository) Create ¶
func (m *MockDraftMailRepository) Create(ctx context.Context, sendMail *models.SendMail) (*models.SendMail, error)
Create creates a new draft mail
func (*MockDraftMailRepository) GetAll ¶
func (m *MockDraftMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.SendMail, int64, error)
GetAll retrieves draft mails for a user. If page and limit are >0, returns paginated results and total count. If page or limit <=0, returns all draft mails and total count.
func (*MockDraftMailRepository) GetByID ¶
func (m *MockDraftMailRepository) GetByID(ctx context.Context, id primitive.ObjectID) (*models.SendMail, error)
GetByID retrieves a draft mail by its ID
type MockFolderRepository ¶
MockFolderRepository provides a mock implementation of FolderRepositoryInterface
func (*MockFolderRepository) Create ¶
func (m *MockFolderRepository) Create(ctx context.Context, folder *models.Folder) (*models.Folder, error)
Create creates a new folder
func (*MockFolderRepository) DeleteByUserID ¶
DeleteByUserID deletes all folders for a specific user
type MockMailRepository ¶
MockMailRepository provides a mock implementation of MailRepositoryInterface
func (*MockMailRepository) CleanupTrash ¶
func (m *MockMailRepository) CleanupTrash(ctx context.Context, userID *primitive.ObjectID, days *int) error
CleanupTrash cleans up trash mails
func (*MockMailRepository) CreateMany ¶
CreateMany creates multiple mails
func (*MockMailRepository) GetAll ¶
func (m *MockMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.Mail, int64, error)
GetAll retrieves mails for a user. If page and limit are >0, returns paginated results and total count. If page or limit <=0, returns all mails and total count.
type MockSendMailRepository ¶
MockSendMailRepository provides a mock implementation of SendMailRepositoryInterface
func (*MockSendMailRepository) Create ¶
func (m *MockSendMailRepository) Create(ctx context.Context, sendMail *models.SendMail) (*models.SendMail, error)
Create creates a new send mail
func (*MockSendMailRepository) GetAll ¶
func (m *MockSendMailRepository) GetAll(ctx context.Context, userID primitive.ObjectID, page, limit int64) ([]*models.SendMail, int64, error)
GetAll retrieves send mails for a user. If page and limit are >0, returns paginated results and total count. If page or limit <=0, returns all send mails and total count.
type MockTagRepository ¶
MockTagRepository provides a mock implementation of TagRepository
func (*MockTagRepository) DeleteByUserID ¶
DeleteByUserID deletes all tags for a specific user
func (*MockTagRepository) GetAll ¶
func (m *MockTagRepository) GetAll(ctx context.Context, userID *primitive.ObjectID) ([]*models.Tag, error)
GetAll gets all tags
type MockUserClient ¶
MockUserClient provides a mock implementation of UserClient
func (*MockUserClient) GetUserDevices ¶
func (m *MockUserClient) GetUserDevices(ctx context.Context, req *connect.Request[userv1.GetUserDevicesRequest]) (*connect.Response[userv1.GetUserDevicesResponse], error)
GetUserDevices gets the devices for a user
func (*MockUserClient) GetUserPublicKey ¶
func (m *MockUserClient) GetUserPublicKey(ctx context.Context, req *connect.Request[userv1.GetUserPublicKeyRequest]) (*connect.Response[userv1.GetUserPublicKeyResponse], error)
GetUserPublicKey gets the public key for a user