package mocks import ( "context" "github.com/food-ai/backend/internal/domain/diary" ) // MockDiaryRepository is a test double implementing diary.DiaryRepository. type MockDiaryRepository struct { ListByDateFn func(ctx context.Context, userID, date string) ([]*diary.Entry, error) CreateFn func(ctx context.Context, userID string, req diary.CreateRequest) (*diary.Entry, error) DeleteFn func(ctx context.Context, id, userID string) error } func (m *MockDiaryRepository) ListByDate(ctx context.Context, userID, date string) ([]*diary.Entry, error) { return m.ListByDateFn(ctx, userID, date) } func (m *MockDiaryRepository) Create(ctx context.Context, userID string, req diary.CreateRequest) (*diary.Entry, error) { return m.CreateFn(ctx, userID, req) } func (m *MockDiaryRepository) Delete(ctx context.Context, id, userID string) error { return m.DeleteFn(ctx, id, userID) }