Test case init for e2 reset.
[ric-plt/e2mgr.git] / E2Manager / handlers / httpmsghandlers / e2_reset_request_handler_test.go
diff --git a/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler_test.go b/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler_test.go
new file mode 100644 (file)
index 0000000..2b8dd38
--- /dev/null
@@ -0,0 +1,55 @@
+//\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