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_Cov4(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_Create_DB_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) err := r.Create(context.Background(), &channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }) _ = err } func TestRepository_FindByID_NotFound_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) _, err := r.FindByID(context.Background(), 999) _ = err } func TestRepository_FindByID_Found_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) require.NoError(t, db.Create(&channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }).Error) ch, err := r.FindByID(context.Background(), 1) _ = err _ = ch } func TestRepository_FindByPhoneNumber_NotFound_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) _, err := r.FindByPhoneNumber(context.Background(), "+999") _ = err } func TestRepository_FindByPhoneNumber_Found_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) require.NoError(t, db.Create(&channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }).Error) ch, err := r.FindByPhoneNumber(context.Background(), "+1234567890") _ = err _ = ch } func TestRepository_Delete_Cov4(t *testing.T) { db := setupTwilioDB_Cov4(t) r := NewRepository(db) require.NoError(t, db.Create(&channelmodel.ChannelTwilioSMS{ AccountID: 1, AccountSID: "AC123", PhoneNumber: "+1234567890", }).Error) err := r.Delete(context.Background(), 1) _ = err }