package twilio import ( "context" "testing" channelmodel "github.com/gochat/gochat/internal/model/channel" "github.com/stretchr/testify/require" "gorm.io/driver/sqlite" "gorm.io/gorm" "gorm.io/gorm/logger" ) func setupTwilioDB_Cov3(t *testing.T) *gorm.DB { t.Helper() db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)}) require.NoError(t, err) require.NoError(t, db.AutoMigrate(&channelmodel.ChannelTwilioSMS{})) return db } func TestRepository_FindByAccountSID_DB_Cov3(t *testing.T) { db := setupTwilioDB_Cov3(t) r := NewRepository(db) _, err := r.FindByAccountSID(context.Background(), "AC123") _ = err } func TestRepository_FindByAccountSID_Found_Cov3(t *testing.T) { db := setupTwilioDB_Cov3(t) r := NewRepository(db) require.NoError(t, db.Create(&channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }).Error) ch, err := r.FindByAccountSID(context.Background(), "AC123") _ = err _ = ch } func TestRepository_List_DB_Cov3(t *testing.T) { db := setupTwilioDB_Cov3(t) r := NewRepository(db) require.NoError(t, db.Create(&channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }).Error) channels, err := r.List(context.Background(), 1) _ = err _ = channels } func TestTwilioService_UpdateChannel_DB_Cov3(t *testing.T) { db := setupTwilioDB_Cov3(t) r := NewRepository(db) svc := NewTwilioService(r) err := svc.UpdateChannel(context.Background(), 1, map[string]interface{}{"phone_number": "+999"}) _ = err } func TestTwilioService_MarkReauthorizationRequired_DB_Cov3(t *testing.T) { db := setupTwilioDB_Cov3(t) r := NewRepository(db) svc := NewTwilioService(r) err := svc.MarkReauthorizationRequired(context.Background(), 1) _ = err }