E2ResetXmlPath = "../../tests/resources/reset/reset-request.xml"\r
)\r
\r
-func initE2ResetMocks(t *testing.T) (*E2ResetRequestNotificationHandler, *mocks.RnibReaderMock, *mocks.RnibWriterMock, *mocks.RmrMessengerMock) {\r
+func initE2ResetMocks(t *testing.T) (*E2ResetRequestNotificationHandler, *mocks.RnibReaderMock, *mocks.RnibWriterMock, *mocks.RmrMessengerMock, *mocks.RanAlarmServiceMock) {\r
logger := tests.InitLog(t)\r
config := &configuration.Configuration{\r
RnibRetryIntervalMs: 10,\r
ranConnectStatusChangeManager := managers.NewRanConnectStatusChangeManager(logger, rnibDataService, ranListManager, ranAlarmService)\r
ranResetManager := managers.NewRanResetManager(logger, rnibDataService, ranConnectStatusChangeManager)\r
handler := NewE2ResetRequestNotificationHandler(logger, rnibDataService, config, rmrSender, ranResetManager)\r
- return handler, readerMock, writerMock, rmrMessengerMock\r
+ return handler, readerMock, writerMock, rmrMessengerMock, ranAlarmService\r
}\r
\r
func TestE2ResettNotificationHandler(t *testing.T) {\r
e2ResetXml := utils.ReadXmlFile(t, E2ResetXmlPath)\r
- handler, readerMock, writerMock, rmrMessengerMock := initE2ResetMocks(t)\r
+ handler, readerMock, writerMock, rmrMessengerMock, ranAlarmServiceMock := initE2ResetMocks(t)\r
var nodebInfo = &entities.NodebInfo{\r
RanName: gnbNodebRanName,\r
AssociatedE2TInstanceAddress: e2tInstanceFullAddress,\r
var errEmpty error\r
rmrMessage := &rmrCgo.MBuf{}\r
rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(rmrMessage, errEmpty)\r
+ writerMock.On("UpdateNodebInfoOnConnectionStatusInversion", mock.Anything, mock.Anything).Return(nil)\r
+ ranAlarmServiceMock.On("SetConnectivityChangeAlarm", mock.Anything).Return(nil)\r
notificationRequest := &models.NotificationRequest{RanName: gnbNodebRanName, Payload: append([]byte(""), e2ResetXml...)}\r
handler.Handle(notificationRequest)\r
readerMock.AssertExpectations(t)\r
\r
func TestE2ResettNotificationHandler_UpdateStatus_Connected(t *testing.T) {\r
e2ResetXml := utils.ReadXmlFile(t, E2ResetXmlPath)\r
- handler, readerMock, writerMock, rmrMessengerMock := initE2ResetMocks(t)\r
+ handler, readerMock, writerMock, rmrMessengerMock, ranAlarmServiceMock := initE2ResetMocks(t)\r
var nodebInfo = &entities.NodebInfo{\r
RanName: gnbNodebRanName,\r
AssociatedE2TInstanceAddress: e2tInstanceFullAddress,\r
var errEmpty error\r
rmrMessage := &rmrCgo.MBuf{}\r
rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(rmrMessage, errEmpty)\r
+ writerMock.On("UpdateNodebInfoOnConnectionStatusInversion", mock.Anything, mock.Anything).Return(nil)\r
+ ranAlarmServiceMock.On("SetConnectivityChangeAlarm", mock.Anything).Return(nil)\r
notificationRequest := &models.NotificationRequest{RanName: gnbNodebRanName, Payload: append([]byte(""), e2ResetXml...)}\r
handler.Handle(notificationRequest)\r
readerMock.AssertCalled(t, "GetNodeb", mock.Anything)\r
\r
func TestE2ResettNotificationHandler_Successful_Reset_Response(t *testing.T) {\r
e2ResetXml := utils.ReadXmlFile(t, E2ResetXmlPath)\r
- handler, readerMock, writerMock, rmrMessengerMock := initE2ResetMocks(t)\r
+ handler, readerMock, writerMock, rmrMessengerMock, ranAlarmServiceMock := initE2ResetMocks(t)\r
var nodebInfo = &entities.NodebInfo{\r
RanName: gnbNodebRanName,\r
AssociatedE2TInstanceAddress: e2tInstanceFullAddress,\r
var errEmpty error\r
rmrMessage := &rmrCgo.MBuf{}\r
rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(rmrMessage, errEmpty)\r
+ writerMock.On("UpdateNodebInfoOnConnectionStatusInversion", mock.Anything, mock.Anything).Return(nil)\r
+ ranAlarmServiceMock.On("SetConnectivityChangeAlarm", mock.Anything).Return(nil)\r
notificationRequest := &models.NotificationRequest{RanName: gnbNodebRanName, Payload: append([]byte(""), e2ResetXml...)}\r
handler.Handle(notificationRequest)\r
readerMock.AssertCalled(t, "GetNodeb", mock.Anything)\r