8 "e2mgr/services/rmrsender"
9 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
10 "github.com/stretchr/testify/assert"
11 "github.com/stretchr/testify/mock"
15 func initRanStatusChangeManagerTest(t *testing.T) (*logger.Logger, *mocks.RmrMessengerMock, *rmrsender.RmrSender) {
16 logger, err := logger.InitLogger(logger.DebugLevel)
18 t.Fatalf("#initStatusChangeManagerTest - failed to initialize logger, error: %s", err)
21 rmrMessengerMock := &mocks.RmrMessengerMock{}
22 rmrSender := initRmrSender(rmrMessengerMock, logger)
24 return logger, rmrMessengerMock, rmrSender
27 func TestMarshalFailure(t *testing.T) {
28 logger, _, rmrSender := initRanStatusChangeManagerTest(t)
29 m := NewRanStatusChangeManager(logger, rmrSender)
31 nodebInfo := entities.NodebInfo{}
32 err := m.Execute(123, 4, &nodebInfo)
37 func TestMarshalSuccess(t *testing.T) {
38 logger, rmrMessengerMock, rmrSender := initRanStatusChangeManagerTest(t)
39 m := NewRanStatusChangeManager(logger, rmrSender)
41 nodebInfo := entities.NodebInfo{NodeType: entities.Node_ENB}
43 rmrMessengerMock.On("SendMsg", mock.Anything).Return(&rmrCgo.MBuf{}, err)
44 err = m.Execute(rmrCgo.RAN_CONNECTED, enums.RIC_TO_RAN, &nodebInfo)