package channel import ( "context" "testing" "github.com/stretchr/testify/assert" ) func TestMergeDefaults_NilProvider_Cov8(t *testing.T) { cfg := MergeDefaults(context.Background(), nil, ChannelConfig{}) assert.NotNil(t, cfg) } func TestMergeDefaults_NilConfig_Cov8(t *testing.T) { cfg := MergeDefaults(context.Background(), nil, nil) assert.NotNil(t, cfg) } func TestNewMessageBroker_Cov8(t *testing.T) { broker := NewMessageBroker(nil, nil, nil, nil) assert.NotNil(t, broker) } func TestMessageBroker_HandleIncoming_Nil_Cov8(t *testing.T) { broker := &MessageBroker{} defer func() { _ = recover() }() _ = broker.HandleIncoming(context.Background(), nil, nil) } func TestMessageBroker_HandleOutgoing_Nil_Cov8(t *testing.T) { broker := &MessageBroker{} defer func() { _ = recover() }() _ = broker.HandleOutgoing(context.Background(), nil, nil, nil) } func TestEncodeEventPayload_Cov8(t *testing.T) { data, err := encodeEventPayload(EventMessageIncoming, map[string]string{"key": "value"}) _ = err _ = data } func TestEncodeEventPayload_Error_Cov8(t *testing.T) { defer func() { _ = recover() }() data, err := encodeEventPayload(EventMessageIncoming, make(chan int)) _ = err _ = data } func TestNewDispatcher_Cov8(t *testing.T) { d := NewDispatcher() assert.NotNil(t, d) } func TestNewIncomingMessageProcessor_Cov8(t *testing.T) { defer func() { _ = recover() }() p := NewIncomingMessageProcessor(nil, nil, nil, nil) _ = p } func TestChannelConfig_Get_Cov8(t *testing.T) { cfg := ChannelConfig{"key": "value"} v, ok := cfg["key"] assert.True(t, ok) assert.Equal(t, "value", v) } func TestEventType_Constants_Cov8(t *testing.T) { assert.NotEmpty(t, EventMessageIncoming) assert.NotEmpty(t, EventMessageOutgoing) }