From: naman.gupta Date: Mon, 29 May 2023 10:34:51 +0000 (+0530) Subject: Test case init for e2 reset. X-Git-Tag: 6.0.2~3^2 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=31f9dc43d6efaa269670a1cfdbf0bf004a52e48a;p=ric-plt%2Fe2mgr.git Test case init for e2 reset. Test case init for e2 reset. Signed-off-by: naman.gupta Change-Id: I376e5737c6df52555108e98c39db1e75d79169f0 --- 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 index 0000000..2b8dd38 --- /dev/null +++ b/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler_test.go @@ -0,0 +1,55 @@ +// +// Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This source code is part of the near-RT RIC (RAN Intelligent Controller) +// platform project (RICP). + +package httpmsghandlers + +import ( + "e2mgr/configuration" + "e2mgr/managers" + "e2mgr/mocks" + "e2mgr/services" + "e2mgr/tests" + "testing" +) + +const ( + E2ResetXmlPath = "../../tests/resources/reset/reset-request.xml" + StateChangeMessageChannel = "RAN_CONNECTION_STATUS_CHANGE" +) + +func initE2ResetMocks(t *testing.T) (*E2ResetRequestHandler, *mocks.RnibReaderMock, *mocks.RnibWriterMock, *mocks.RmrMessengerMock) { + logger := tests.InitLog(t) + config := &configuration.Configuration{ + RnibRetryIntervalMs: 10, + MaxRnibConnectionAttempts: 3, + E2ResetTimeOutSec: 10, + RnibWriter: configuration.RnibWriterConfig{ + StateChangeMessageChannel: StateChangeMessageChannel, + }} + rmrMessengerMock := &mocks.RmrMessengerMock{} + rmrSender := tests.InitRmrSender(rmrMessengerMock, logger) + readerMock := &mocks.RnibReaderMock{} + writerMock := &mocks.RnibWriterMock{} + rnibDataService := services.NewRnibDataService(logger, config, readerMock, writerMock) + ranListManager := managers.NewRanListManager(logger, rnibDataService) + ranAlarmService := &mocks.RanAlarmServiceMock{} + ranConnectStatusChangeManager := managers.NewRanConnectStatusChangeManager(logger, rnibDataService, ranListManager, ranAlarmService) + ranResetManager := managers.NewRanResetManager(logger, rnibDataService, ranConnectStatusChangeManager) + handler := NewE2ResetRequestHandler(logger, rmrSender, rnibDataService, ranResetManager) + return handler, readerMock, writerMock, rmrMessengerMock +}