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