package v1 import ( "context" "testing" "github.com/gochat/gochat/internal/model" "github.com/stretchr/testify/require" "gorm.io/driver/sqlite" "gorm.io/gorm" "gorm.io/gorm/logger" ) func TestCallAcceptedByAgentID_All_Cov29d(t *testing.T) { require.Nil(t, callAcceptedByAgentID(nil)) require.Nil(t, callAcceptedByAgentID(&model.Call{})) zero := uint(0) require.Nil(t, callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &zero})) one := uint(1) require.Equal(t, uint(1), callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &one})) } func TestCallAdditionalAttribute_All_Cov29d(t *testing.T) { call := &model.Call{AdditionalAttributes: nil} require.Nil(t, callAdditionalAttribute(call, "key")) // With attributes require.Nil(t, callAdditionalAttribute(&model.Call{}, "nonexistent")) } func TestPositiveInt_Float64_Cov29d(t *testing.T) { require.Equal(t, 42, positiveInt(float64(42))) require.Equal(t, 0, positiveInt(float64(0))) require.Equal(t, 0, positiveInt(float64(-1))) } func TestSerializeCallForMessage_Nil_Cov29d(t *testing.T) { db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)}) require.NoError(t, err) defer func() { _ = recover() }() result := serializeCallForMessage(context.Background(), db, &model.Message{}) _ = result } func TestSerializeMessageSender_Nil_Cov29d(t *testing.T) { db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)}) require.NoError(t, err) defer func() { _ = recover() }() result := serializeMessageSender(context.Background(), db, &model.Message{}) _ = result }