"e2mgr/managers"
"e2mgr/mocks"
"e2mgr/models"
- "e2mgr/rNibWriter"
"e2mgr/rmrCgo"
"e2mgr/rnibBuilders"
"e2mgr/services"
"gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common"
"gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
- "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock"
"reflect"
xaction := []byte(ranName)
msg := rmrCgo.NewMBuf(rmrCgo.RIC_ENDC_X2_SETUP_REQ, len(payload), ranName, &payload, &xaction)
- rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(msg, nil)
+ rmrMessengerMock.On("SendMsg", mock.Anything).Return(msg, nil)
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RnibDbError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
xaction := []byte(ranName)
msg := rmrCgo.NewMBuf(rmrCgo.RIC_ENDC_X2_SETUP_REQ, len(payload), ranName, &payload, &xaction)
- rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(msg, nil)
+ rmrMessengerMock.On("SendMsg", mock.Anything).Return(msg, nil)
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
assert.Nil(t, actual)
msg := rmrCgo.NewMBuf(rmrCgo.RIC_ENDC_X2_SETUP_REQ, len(payload), ranName, &payload, &xaction)
rmrErr := &e2managererrors.RmrError{}
- rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(msg, rmrErr)
+ rmrMessengerMock.On("SendMsg", mock.Anything).Return(msg, rmrErr)
sr := models.SetupRequest{"127.0.0.1", 8080, ranName,}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
if reflect.TypeOf(actual) != reflect.TypeOf(rmrErr) {
t.Errorf("Error actual = %v, and Expected = %v.", actual, rmrErr)
xaction := []byte(ranName)
msg := rmrCgo.NewMBuf(rmrCgo.RIC_ENDC_X2_SETUP_REQ, len(payload), ranName, &payload, &xaction)
- rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(msg, nil)
+ rmrMessengerMock.On("SendMsg", mock.Anything).Return(msg, nil)
sr := models.SetupRequest{"127.0.0.1", 8080, ranName,}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
assert.Nil(t, actual)
rmrMessengerMock.On("SendMsg", mock.Anything, mock.Anything).Return(msg, nil)
sr := models.SetupRequest{"127.0.0.1", 8080, ranName,}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
assert.Nil(t, actual)
}
func TestX2SetupHandleRnibGet_Error(t *testing.T) {
- readerMock, _, handler,rmrMessengerMock := initSetupRequestTest(t, entities.E2ApplicationProtocol_X2_SETUP_REQUEST)
+ readerMock, _, handler, rmrMessengerMock := initSetupRequestTest(t, entities.E2ApplicationProtocol_X2_SETUP_REQUEST)
rnibErr := &common.ValidationError{}
nb := &entities.NodebInfo{RanName: "RanName", ConnectionStatus: entities.ConnectionStatus_SHUTTING_DOWN,}
readerMock.On("GetNodeb", "RanName").Return(nb, rnibErr)
sr := models.SetupRequest{"127.0.0.1", 8080, "RanName",}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RnibDbError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
rmrMessengerMock.AssertNumberOfCalls(t, "SendMsg", 0)
}
+func TestEndcSetupHandleShuttingDownRan_Error(t *testing.T) {
+ readerMock, writerMock, handler, rmrMessengerMock := initSetupRequestTest(t, entities.E2ApplicationProtocol_ENDC_X2_SETUP_REQUEST)
+
+ nb := &entities.NodebInfo{RanName: "RanName", ConnectionStatus: entities.ConnectionStatus_SHUTTING_DOWN,}
+ readerMock.On("GetNodeb", "RanName").Return(nb, nil)
+
+ sr := models.SetupRequest{"127.0.0.1", 8080, "RanName",}
+ _, actual := handler.Handle(sr)
+
+ expected := &e2managererrors.WrongStateError{}
+ if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
+ t.Errorf("Error actual = %v, and Expected = %v.", actual, expected)
+ }
+ writerMock.AssertNumberOfCalls(t, "UpdateNodebInfo", 0)
+ rmrMessengerMock.AssertNumberOfCalls(t, "SendMsg", 0)
+}
+
func TestX2SetupHandleShuttingDownRan_Error(t *testing.T) {
readerMock, writerMock, handler, rmrMessengerMock := initSetupRequestTest(t, entities.E2ApplicationProtocol_X2_SETUP_REQUEST)
readerMock.On("GetNodeb", "RanName").Return(nb, nil)
sr := models.SetupRequest{"127.0.0.1", 8080, "RanName",}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.WrongStateError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
_, writerMock, handler, rmrMessengerMock := initSetupRequestTest(t, entities.E2ApplicationProtocol_X2_SETUP_REQUEST)
sr := models.SetupRequest{"127.0.0.1", 0, "RanName",}
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RequestValidationError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
sr.RanPort = 8080
sr.RanIp = "127.0.0.1"
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RequestValidationError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
sr.RanPort = 8080
sr.RanName = "RanName"
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RequestValidationError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
sr.RanName = "RanName"
sr.RanIp = "invalid ip"
- actual := handler.Handle(sr)
+ _, actual := handler.Handle(sr)
expected := &e2managererrors.RequestValidationError{}
if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
rmrMessengerMock.AssertNumberOfCalls(t, "SendMsg", 0)
}
-func initSetupRequestTest(t *testing.T, protocol entities.E2ApplicationProtocol)(*mocks.RnibReaderMock, *mocks.RnibWriterMock, *SetupRequestHandler, *mocks.RmrMessengerMock) {
+func initSetupRequestTest(t *testing.T, protocol entities.E2ApplicationProtocol) (*mocks.RnibReaderMock, *mocks.RnibWriterMock, *SetupRequestHandler, *mocks.RmrMessengerMock) {
log := initLog(t)
config := &configuration.Configuration{RnibRetryIntervalMs: 10, MaxRnibConnectionAttempts: 3}
readerMock := &mocks.RnibReaderMock{}
- readerProvider := func() reader.RNibReader {
- return readerMock
- }
writerMock := &mocks.RnibWriterMock{}
- writerProvider := func() rNibWriter.RNibWriter {
- return writerMock
- }
rmrMessengerMock := &mocks.RmrMessengerMock{}
- rmrService := getRmrService(rmrMessengerMock, log)
+ rmrSender := getRmrSender(rmrMessengerMock, log)
- rnibDataService := services.NewRnibDataService(log, config, readerProvider, writerProvider)
+ rnibDataService := services.NewRnibDataService(log, config, readerMock, writerMock)
- ranSetupManager := managers.NewRanSetupManager(log, rmrService, rnibDataService)
+ ranSetupManager := managers.NewRanSetupManager(log, rmrSender, rnibDataService)
handler := NewSetupRequestHandler(log, rnibDataService, ranSetupManager, protocol)
return readerMock, writerMock, handler, rmrMessengerMock
-}
\ No newline at end of file
+}