package service import ( "context" "testing" "github.com/gochat/gochat/internal/model" "github.com/stretchr/testify/assert" ) // Test remaining 0% functions in service package func TestAgentBotListener_HandleCaptainBot_Nil_Cov42(t *testing.T) { l := &AgentBotListener{} defer func() { _ = recover() }() l.handleCaptainBot(context.Background(), nil, "", 0, 0, nil) } func TestAutoReplyListener_HasAutoReplyBeenSent_Nil_Cov42(t *testing.T) { l := &AutoReplyListener{} defer func() { _ = recover() }() _ = l.hasAutoReplyBeenSent(context.Background(), 0, 0) } func TestEnsureVoiceContactInbox_Nil_Cov42(t *testing.T) { defer func() { _ = recover() }() _, _ = ensureVoiceContactInbox(context.Background(), nil, 0, 0, "") } func TestReusableVoiceConversation_Nil_Cov42(t *testing.T) { defer func() { _ = recover() }() _, _ = reusableVoiceConversation(context.Background(), nil, 0, 0, 0, nil) } func TestDefaultCsatTemplateProvider_GetTemplateStatus_Nil_Cov42(t *testing.T) { p := defaultCsatTemplateProvider{} defer func() { _ = recover() }() _, _ = p.GetTemplateStatus(context.Background(), nil, nil) } func TestDeliveryWatermillAdapter_Debug_Nil_Cov42(t *testing.T) { a := &deliveryWatermillAdapter{} defer func() { _ = recover() }() a.Debug("", nil) } func TestDeliveryWatermillAdapter_Trace_Nil_Cov42(t *testing.T) { a := &deliveryWatermillAdapter{} defer func() { _ = recover() }() a.Trace("", nil) } func TestDurableSearchIndexer_Load_Nil_Cov42(t *testing.T) { i := &DurableSearchIndexer{} defer func() { _ = recover() }() _ = i.load(context.Background(), searchIndexJob{}, nil) } func TestSlackEventProcessor_ProcessSlackLinkShared_Nil_Cov42(t *testing.T) { p := &SlackEventProcessor{} defer func() { _ = recover() }() p.processSlackLinkShared(context.Background(), nil, nil) } func TestDefaultWhatsAppCallProvider_CallActionBody_Cov42(t *testing.T) { p := defaultWhatsAppCallProvider{} result := p.callActionBody("call-1", "accept", "") assert.NotNil(t, result) } func TestDefaultWhatsAppCallProvider_Call_Nil_Cov42(t *testing.T) { p := defaultWhatsAppCallProvider{} defer func() { _ = recover() }() _, _ = p.call(context.Background(), nil, nil) } // Also test some model helpers func TestModel_Account_Cov42(t *testing.T) { a := &model.Account{} _ = a }