Documentation
¶
Index ¶
- type MockCalendarRepository
- func (m *MockCalendarRepository) Create(ctx *gin.Context, calendar *models.Calendar) (*models.Calendar, error)
- func (m *MockCalendarRepository) CreateWithContext(ctx context.Context, calendar *models.Calendar) (*models.Calendar, error)
- func (m *MockCalendarRepository) Delete(ctx *gin.Context, id primitive.ObjectID) error
- func (m *MockCalendarRepository) GetAll(ctx *gin.Context, userID primitive.ObjectID, page int64, size int64) ([]*models.Calendar, int64, error)
- func (m *MockCalendarRepository) GetByID(ctx *gin.Context, id primitive.ObjectID) (*models.Calendar, error)
- func (m *MockCalendarRepository) GetByName(ctx *gin.Context, userID primitive.ObjectID, name *string) (*models.Calendar, error)
- func (m *MockCalendarRepository) GetByNameWithContext(ctx context.Context, userID primitive.ObjectID, name *string) (*models.Calendar, error)
- func (m *MockCalendarRepository) GetSince(ctx *gin.Context, userID primitive.ObjectID, since time.Time, page int64, ...) ([]*models.Calendar, int64, error)
- func (m *MockCalendarRepository) Update(ctx *gin.Context, id primitive.ObjectID, calendar *models.Calendar) (*models.Calendar, 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 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 MockCalendarRepository ¶ added in v0.1.0
MockCalendarRepository is a testify mock for calendar repository. It also contains a lightweight in-memory store used as a fallback when tests don't set explicit expectations (so existing tests keep working).
func (*MockCalendarRepository) Create ¶ added in v0.1.0
func (m *MockCalendarRepository) Create(ctx *gin.Context, calendar *models.Calendar) (*models.Calendar, error)
Create adds a new calendar
func (*MockCalendarRepository) CreateWithContext ¶ added in v0.1.0
func (m *MockCalendarRepository) CreateWithContext(ctx context.Context, calendar *models.Calendar) (*models.Calendar, error)
CreateWithContext adds a new calendar using context.Context
func (*MockCalendarRepository) GetAll ¶ added in v0.1.0
func (m *MockCalendarRepository) GetAll(ctx *gin.Context, userID primitive.ObjectID, page int64, size int64) ([]*models.Calendar, int64, error)
GetAll retrieves all calendars for a user with pagination
func (*MockCalendarRepository) GetByID ¶ added in v0.1.0
func (m *MockCalendarRepository) GetByID(ctx *gin.Context, id primitive.ObjectID) (*models.Calendar, error)
GetByID retrieves a calendar by its ID
func (*MockCalendarRepository) GetByName ¶ added in v0.1.0
func (m *MockCalendarRepository) GetByName(ctx *gin.Context, userID primitive.ObjectID, name *string) (*models.Calendar, error)
GetByName retrieves a calendar by its name for a specific user
func (*MockCalendarRepository) GetByNameWithContext ¶ added in v0.1.0
func (m *MockCalendarRepository) GetByNameWithContext(ctx context.Context, userID primitive.ObjectID, name *string) (*models.Calendar, error)
GetByNameWithContext retrieves a calendar by its name for a specific user using context.Context
func (*MockCalendarRepository) GetSince ¶ added in v0.1.0
func (m *MockCalendarRepository) GetSince(ctx *gin.Context, userID primitive.ObjectID, since time.Time, page int64, size int64) ([]*models.Calendar, int64, error)
GetSince retrieves calendars for a user updated since a specific time with pagination
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 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