(t *testing.T)
| 105 | } |
| 106 | |
| 107 | func TestInMemoryAuditLog_GetEvent(t *testing.T) { |
| 108 | auditLog := NewInMemoryAuditLog(nil) |
| 109 | defer func() { _ = auditLog.Close() }() |
| 110 | |
| 111 | event := AuditEvent{ |
| 112 | ID: "event1", |
| 113 | Type: AuditTypeUserLogin, |
| 114 | UserID: "user1", |
| 115 | Message: "User logged in", |
| 116 | } |
| 117 | |
| 118 | _ = auditLog.LogEvent(event) |
| 119 | |
| 120 | // 获取事件 |
| 121 | retrieved, err := auditLog.GetEvent("event1") |
| 122 | if err != nil { |
| 123 | t.Fatalf("GetEvent failed: %v", err) |
| 124 | } |
| 125 | |
| 126 | if retrieved.UserID != "user1" { |
| 127 | t.Errorf("expected UserID 'user1', got '%s'", retrieved.UserID) |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | func TestInMemoryAuditLog_GetEvent_NotFound(t *testing.T) { |
| 132 | auditLog := NewInMemoryAuditLog(nil) |
nothing calls this directly
no test coverage detected