Documentation
¶
Index ¶
- 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) 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)
- type MockS3Service
- func (m *MockS3Service) BulkDeleteFiles(ctx context.Context, uploadedKeys []string)
- func (m *MockS3Service) BulkUploadFiles(ctx context.Context, payloads []*s3.PutObjectInput) ([]string, error)
- func (m *MockS3Service) DeleteFile(ctx context.Context, s3Path, filename, s3Key *string) error
- func (m *MockS3Service) FileExists(ctx context.Context, s3Path, filename string) (bool, error)
- func (m *MockS3Service) GeneratePreSignedDownloadURL(ctx context.Context, s3Path, filename string, expirationSeconds int64) (string, error)
- func (m *MockS3Service) GenerateUploadPayload(ctx context.Context, data []byte, s3Path, filename string, ...) (*s3.PutObjectInput, error)
- func (m *MockS3Service) UploadFile(ctx context.Context, data []byte, s3Path, filename string, ...) 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
- type MockUserRepository
- func (m *MockUserRepository) AddPurchase(ctx *gin.Context, userID primitive.ObjectID, purchase *models.PurchaseEntity) error
- func (m *MockUserRepository) Create(ctx context.Context, user *models.UserEntity) (*models.UserEntity, error)
- func (m *MockUserRepository) Delete(ctx context.Context, id string) error
- func (m *MockUserRepository) FindByEmail(ctx context.Context, email string) (*models.UserEntity, error)
- func (m *MockUserRepository) FindByID(ctx *gin.Context, id primitive.ObjectID) (*models.UserEntity, error)
- func (m *MockUserRepository) GetByID(ctx context.Context, id string) (*models.UserEntity, error)
- func (m *MockUserRepository) ResetAllUserData(ctx *gin.Context, userID primitive.ObjectID) error
- func (m *MockUserRepository) Update(ctx context.Context, user *models.UserEntity) (*models.UserEntity, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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) 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 MockS3Service ¶
MockS3Service provides a mock implementation of S3Service
func (*MockS3Service) BulkDeleteFiles ¶
func (m *MockS3Service) BulkDeleteFiles(ctx context.Context, uploadedKeys []string)
BulkDeleteFiles deletes multiple files from S3
func (*MockS3Service) BulkUploadFiles ¶
func (m *MockS3Service) BulkUploadFiles(ctx context.Context, payloads []*s3.PutObjectInput) ([]string, error)
BulkUploadFiles uploads multiple files given a list of payloads
func (*MockS3Service) DeleteFile ¶
func (m *MockS3Service) DeleteFile(ctx context.Context, s3Path, filename, s3Key *string) error
DeleteFile deletes a file from S3
func (*MockS3Service) FileExists ¶
FileExists checks if a file exists in S3
func (*MockS3Service) GeneratePreSignedDownloadURL ¶
func (m *MockS3Service) GeneratePreSignedDownloadURL(ctx context.Context, s3Path, filename string, expirationSeconds int64) (string, error)
GeneratePreSignedDownloadURL generates a presigned download URL
func (*MockS3Service) GenerateUploadPayload ¶
func (m *MockS3Service) GenerateUploadPayload(ctx context.Context, data []byte, s3Path, filename string, metadata map[string]string) (*s3.PutObjectInput, error)
GenerateUploadPayload generates a payload for uploading a file to S3
func (*MockS3Service) UploadFile ¶
func (m *MockS3Service) UploadFile(ctx context.Context, data []byte, s3Path, filename string, metadata map[string]string) error
UploadFile uploads a file to S3 with the given path and filename
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) 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
type MockUserRepository ¶
MockUserRepository provides a mock implementation of UserRepositoryInterface
func (*MockUserRepository) AddPurchase ¶
func (m *MockUserRepository) AddPurchase(ctx *gin.Context, userID primitive.ObjectID, purchase *models.PurchaseEntity) error
AddPurchase adds a purchase to a user
func (*MockUserRepository) Create ¶
func (m *MockUserRepository) Create(ctx context.Context, user *models.UserEntity) (*models.UserEntity, error)
Create creates a new user
func (*MockUserRepository) Delete ¶
func (m *MockUserRepository) Delete(ctx context.Context, id string) error
Delete deletes a user by ID
func (*MockUserRepository) FindByEmail ¶
func (m *MockUserRepository) FindByEmail(ctx context.Context, email string) (*models.UserEntity, error)
FindByEmail finds a user by email
func (*MockUserRepository) FindByID ¶
func (m *MockUserRepository) FindByID(ctx *gin.Context, id primitive.ObjectID) (*models.UserEntity, error)
FindByID finds a user by ID
func (*MockUserRepository) GetByID ¶
func (m *MockUserRepository) GetByID(ctx context.Context, id string) (*models.UserEntity, error)
GetByID gets a user by ID
func (*MockUserRepository) ResetAllUserData ¶
ResetAllUserData resets all user data
func (*MockUserRepository) Update ¶
func (m *MockUserRepository) Update(ctx context.Context, user *models.UserEntity) (*models.UserEntity, error)
Update updates a user with the given ID