--- /dev/null
+//\r
+// Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved.\r
+//\r
+// Licensed under the Apache License, Version 2.0 (the "License");\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+// http://www.apache.org/licenses/LICENSE-2.0\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an "AS IS" BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+\r
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)\r
+// platform project (RICP).\r
+\r
+package httpmsghandlers\r
+\r
+import (\r
+ "e2mgr/configuration"\r
+ "e2mgr/managers"\r
+ "e2mgr/mocks"\r
+ "e2mgr/services"\r
+ "e2mgr/tests"\r
+ "testing"\r
+)\r
+\r
+const (\r
+ E2ResetXmlPath = "../../tests/resources/reset/reset-request.xml"\r
+ StateChangeMessageChannel = "RAN_CONNECTION_STATUS_CHANGE"\r
+)\r
+\r
+func initE2ResetMocks(t *testing.T) (*E2ResetRequestHandler, *mocks.RnibReaderMock, *mocks.RnibWriterMock, *mocks.RmrMessengerMock) {\r
+ logger := tests.InitLog(t)\r
+ config := &configuration.Configuration{\r
+ RnibRetryIntervalMs: 10,\r
+ MaxRnibConnectionAttempts: 3,\r
+ E2ResetTimeOutSec: 10,\r
+ RnibWriter: configuration.RnibWriterConfig{\r
+ StateChangeMessageChannel: StateChangeMessageChannel,\r
+ }}\r
+ rmrMessengerMock := &mocks.RmrMessengerMock{}\r
+ rmrSender := tests.InitRmrSender(rmrMessengerMock, logger)\r
+ readerMock := &mocks.RnibReaderMock{}\r
+ writerMock := &mocks.RnibWriterMock{}\r
+ rnibDataService := services.NewRnibDataService(logger, config, readerMock, writerMock)\r
+ ranListManager := managers.NewRanListManager(logger, rnibDataService)\r
+ ranAlarmService := &mocks.RanAlarmServiceMock{}\r
+ ranConnectStatusChangeManager := managers.NewRanConnectStatusChangeManager(logger, rnibDataService, ranListManager, ranAlarmService)\r
+ ranResetManager := managers.NewRanResetManager(logger, rnibDataService, ranConnectStatusChangeManager)\r
+ handler := NewE2ResetRequestHandler(logger, rmrSender, rnibDataService, ranResetManager)\r
+ return handler, readerMock, writerMock, rmrMessengerMock\r
+}\r