package receivers
import (
+ "e2mgr/configuration"
"e2mgr/logger"
"e2mgr/managers"
+ "e2mgr/managers/notificationmanager"
"e2mgr/mocks"
"e2mgr/models"
"e2mgr/rNibWriter"
"time"
)
-func TestListenAndHandle(t *testing.T){
+func TestListenAndHandle(t *testing.T) {
log, err := logger.InitLogger(logger.DebugLevel)
- if err!=nil{
+ if err != nil {
t.Errorf("#rmr_service_test.TestListenAndHandle - failed to initialize logger, error: %s", err)
}
rmrMessengerMock := &mocks.RmrMessengerMock{}
e := fmt.Errorf("test error")
rmrMessengerMock.On("RecvMsg").Return(buf, e)
- go getRmrServiceReceiver(rmrMessengerMock,log).ListenAndHandle()
+ go getRmrServiceReceiver(rmrMessengerMock, log).ListenAndHandle()
- time.Sleep(time.Microsecond*10)
+ time.Sleep(time.Microsecond * 10)
}
func getRmrService(rmrMessengerMock *mocks.RmrMessengerMock, log *logger.Logger) *services.RmrService {
rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock)
messageChannel := make(chan *models.NotificationResponse)
rmrMessengerMock.On("Init", tests.GetPort(), tests.MaxMsgSize, tests.Flags, log).Return(&rmrMessenger)
- return services.NewRmrService(services.NewRmrConfig(tests.Port, tests.MaxMsgSize, tests.Flags, log), rmrMessenger, make(sessions.E2Sessions), messageChannel)
+ return services.NewRmrService(services.NewRmrConfig(tests.Port, tests.MaxMsgSize, tests.Flags, log), rmrMessenger, make(sessions.E2Sessions), messageChannel)
}
-func getRmrServiceReceiver(rmrMessengerMock *mocks.RmrMessengerMock, log *logger.Logger) *RmrServiceReceiver {
- readerMock :=&mocks.RnibReaderMock{}
+func getRmrServiceReceiver(rmrMessengerMock *mocks.RmrMessengerMock, logger *logger.Logger) *RmrServiceReceiver {
+ readerMock := &mocks.RnibReaderMock{}
rnibReaderProvider := func() reader.RNibReader {
return readerMock
}
rnibWriterProvider := func() rNibWriter.RNibWriter {
return writerMock
}
- nManager := managers.NewNotificationManager(rnibReaderProvider, rnibWriterProvider)
- rmrService := getRmrService(rmrMessengerMock,log)
+
+ rmrService := getRmrService(rmrMessengerMock, logger)
+
+ ranSetupManager := managers.NewRanSetupManager(logger, rmrService, rnibReaderProvider, rnibWriterProvider)
+ ranReconnectionManager := managers.NewRanReconnectionManager(logger, configuration.ParseConfiguration(), rnibReaderProvider, rnibWriterProvider, ranSetupManager)
+ nManager := notificationmanager.NewNotificationManager(rnibReaderProvider, rnibWriterProvider, ranReconnectionManager)
+
return NewRmrServiceReceiver(*rmrService, nManager)
-}
\ No newline at end of file
+}