Documentation
¶
Index ¶
- func SetupTestEnums() *config.AuditEnums
- func StringPtr(s string) *string
- type MockRepository
- func (m *MockRepository) ClearLogs()
- func (m *MockRepository) CreateAuditLog(ctx context.Context, log *v1models.AuditLog) (*v1models.AuditLog, error)
- func (m *MockRepository) GetAuditLogs(ctx context.Context, filters *database.AuditLogFilters) ([]v1models.AuditLog, int64, error)
- func (m *MockRepository) GetAuditLogsByTraceID(ctx context.Context, traceID string) ([]v1models.AuditLog, error)
- func (m *MockRepository) GetLogs() []*v1models.AuditLog
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupTestEnums ¶
func SetupTestEnums() *config.AuditEnums
SetupTestEnums configures enum validation for tests
Types ¶
type MockRepository ¶
type MockRepository struct {
// contains filtered or unexported fields
}
MockRepository is a simple mock implementation of database.AuditRepository for testing
func NewMockRepository ¶
func NewMockRepository() *MockRepository
NewMockRepository creates a new MockRepository instance
func (*MockRepository) ClearLogs ¶
func (m *MockRepository) ClearLogs()
ClearLogs clears all stored logs (useful for test cleanup)
func (*MockRepository) CreateAuditLog ¶
func (m *MockRepository) CreateAuditLog(ctx context.Context, log *v1models.AuditLog) (*v1models.AuditLog, error)
CreateAuditLog simulates creating an audit log It automatically generates an ID if not provided (simulating BeforeCreate hook behavior)
func (*MockRepository) GetAuditLogs ¶
func (m *MockRepository) GetAuditLogs(ctx context.Context, filters *database.AuditLogFilters) ([]v1models.AuditLog, int64, error)
GetAuditLogs retrieves audit logs with optional filtering Results are ordered by timestamp DESC (newest first) and paginated
func (*MockRepository) GetAuditLogsByTraceID ¶
func (m *MockRepository) GetAuditLogsByTraceID(ctx context.Context, traceID string) ([]v1models.AuditLog, error)
GetAuditLogsByTraceID retrieves all audit logs for a given trace ID Results are ordered by timestamp ASC (chronological order)
func (*MockRepository) GetLogs ¶
func (m *MockRepository) GetLogs() []*v1models.AuditLog
GetLogs returns all logs stored in the mock (useful for test assertions)