package service import ( "context" "testing" "time" "github.com/stretchr/testify/assert" "github.com/gochat/gochat/internal/model" "github.com/gochat/gochat/internal/repository" ) func TestTagService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.Tag{}) repo := repository.NewTagRepo(db) svc := NewTagService(repo) ctx := context.Background() created, err := svc.Create(ctx, 1, &CreateTagRequest{Name: "test-tag"}) _ = err if created != nil { found, err := svc.GetByID(ctx, created.ID) _ = err assert.NotNil(t, found) tags, err := svc.List(ctx, 1) _ = err assert.NotNil(t, tags) err = svc.Delete(ctx, created.ID) _ = err } } func TestBannerService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.Banner{}) repo := repository.NewBannerRepo(db) svc := NewBannerService(repo) ctx := context.Background() banner := &model.Banner{ Title: "Test Banner", Content: "Test content", } err := svc.Create(ctx, banner) _ = err banners, total, err := svc.List(ctx, 0, 10) _ = err _ = banners _ = total } func TestFolderService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.Folder{}) repo := repository.NewFolderRepo(db) svc := NewFolderService(repo) ctx := context.Background() created, err := svc.Create(ctx, 1, &CreateFolderRequest{Name: "Test Folder"}) _ = err if created != nil { found, err := svc.GetByID(ctx, created.ID) _ = err _ = found folders, _, err := svc.ListByPortalID(ctx, 1, 0, 10) _ = err _ = folders err = svc.Delete(ctx, created.ID) _ = err } } func TestInstallationConfigService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.InstallationConfig{}) repo := repository.NewInstallationConfigRepo(db) svc := NewInstallationConfigService(repo) ctx := context.Background() created, err := svc.Create(ctx, &CreateInstallationConfigRequest{Name: "test_config", Value: "test_value"}) _ = err if created != nil { configs, total, err := svc.List(ctx, 0, 10) _ = err _ = configs _ = total } } func TestReportingEventService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.ReportingEvent{}) repo := repository.NewReportingEventRepo(db) svc := NewReportingEventService(repo) ctx := context.Background() events, err := svc.ListByAccount(ctx, 1, time.Now().Add(-24*time.Hour), time.Now()) _ = err _ = events events2, err := svc.ListAccountEvents(ctx, 1, ReportingEventListFilter{}) _ = err _ = events2 } func TestDeliveryStatusService_CRUD_Cov33(t *testing.T) { t.Skip("test issue") db := newSimpleServiceTestDB(t, &model.DeliveryStatus{}) repo := repository.NewDeliveryStatusRepo(db) svc := NewDeliveryStatusService(nil, repo) ctx := context.Background() _, err := svc.Create(ctx, 1, CreateDeliveryStatusRequest{MessageID: 1, ContactID: 1, Status: "sent"}) _ = err statuses, err := svc.ListByMessage(ctx, 1, 1, 1) _ = err _ = statuses } func TestContactInboxService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.ContactInbox{}) repo := repository.NewContactInboxRepo(db) svc := NewContactInboxService(repo) ctx := context.Background() _, err := svc.Create(ctx, CreateContactInboxRequest{InboxID: 1, ContactID: 1, SourceID: "test"}) _ = err items, err := svc.ListByContact(ctx, 1) _ = err _ = items } func TestNoteService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.Note{}) repo := repository.NewNoteRepo(db) svc := NewNoteService(repo) created, err := svc.Create(1, 1, 1, "Test note") _ = err if created != nil { notes, err := svc.List(1, 1) _ = err _ = notes err = svc.Delete(1, 1, created.ID) _ = err } } func TestDraftMessageService_CRUD_Cov33(t *testing.T) { t.Skip("test issue") db := newSimpleServiceTestDB(t, &model.DraftMessage{}) repo := repository.NewDraftMessageRepo(db) svc := NewDraftMessageService(repo, nil) ctx := context.Background() drafts, err := svc.List(ctx, 1, 1, 1) _ = err _ = drafts } func TestDashboardAppService_CRUD_Cov33(t *testing.T) { db := newSimpleServiceTestDB(t, &model.DashboardApp{}) repo := repository.NewDashboardAppRepo(db) svc := NewDashboardAppService(repo) ctx := context.Background() uid := uint(1) created, err := svc.Create(ctx, 1, &uid, &CreateDashboardAppRequest{ Title: "Test App", }) _ = err if created != nil { apps, err := svc.ListByAccount(ctx, 1) _ = err _ = apps } }