// // Copyright 2019 AT&T Intellectual Property // Copyright 2019 Nokia // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // This source code is part of the near-RT RIC (RAN Intelligent Controller) // platform project (RICP). package tests import ( "e2mgr/configuration" "e2mgr/logger" "e2mgr/mocks" "e2mgr/rmrCgo" "e2mgr/services" "e2mgr/services/rmrsender" "testing" ) func InitLog(t *testing.T) *logger.Logger { InfoLevel := int8(1) log, err := logger.InitLogger(InfoLevel) if err != nil { t.Errorf("#test.utils.InitLog - failed to initialize logger, error: %s", err) } return log } func InitRmrSender(rmrMessengerMock *mocks.RmrMessengerMock, log *logger.Logger) *rmrsender.RmrSender { rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) rmrMessengerMock.On("Init", GetPort(), MaxMsgSize, Flags, log).Return(&rmrMessenger) return rmrsender.NewRmrSender(log, rmrMessenger) } func InitRnibDataService(t *testing.T) services.RNibDataService{ logger := InitLog(t) config := InitConfiguration() readerMock := &mocks.RnibReaderMock{} writerMock := &mocks.RnibWriterMock{} return services.NewRnibDataService(logger, config, readerMock, writerMock) } func InitConfiguration() *configuration.Configuration{ return &configuration.Configuration{RnibRetryIntervalMs: 10, MaxRnibConnectionAttempts: 3} }