Files
beelzebub/protocols/protocolManager_test.go

51 lines
1.4 KiB
Go
Raw Normal View History

2022-05-11 22:58:21 +02:00
package protocols
import (
"beelzebub/parser"
"beelzebub/tracer"
"errors"
"github.com/stretchr/testify/assert"
"testing"
)
type mockServiceStrategyValid struct {
}
func (mockServiceStrategy mockServiceStrategyValid) Init(beelzebubServiceConfiguration parser.BeelzebubServiceConfiguration, tr tracer.Tracer) error {
return nil
}
type mockServiceStrategyError struct {
}
func (mockServiceStrategy mockServiceStrategyError) Init(beelzebubServiceConfiguration parser.BeelzebubServiceConfiguration, tr tracer.Tracer) error {
return errors.New("mockError")
}
func TestInitServiceManager(t *testing.T) {
mockTraceStrategy := func(event tracer.Event) {}
protocolManager := InitProtocolManager(mockTraceStrategy, mockServiceStrategyValid{})
assert.NotNil(t, protocolManager.strategy)
assert.NotNil(t, protocolManager.tracer)
}
func TestInitServiceSuccess(t *testing.T) {
mockTraceStrategy := func(event tracer.Event) {}
protocolManager := InitProtocolManager(mockTraceStrategy, mockServiceStrategyValid{})
2022-05-14 16:51:00 +02:00
protocolManager.SetProtocolStrategy(mockServiceStrategyValid{})
2022-05-11 22:58:21 +02:00
assert.Nil(t, protocolManager.InitService(parser.BeelzebubServiceConfiguration{}))
}
func TestInitServiceError(t *testing.T) {
mockTraceStrategy := func(event tracer.Event) {}
protocolManager := InitProtocolManager(mockTraceStrategy, mockServiceStrategyError{})
assert.NotNil(t, protocolManager.InitService(parser.BeelzebubServiceConfiguration{}))
}