2b8dd38ce6f5efc15f35a8201dfdd930b20df6d3
[ric-plt/e2mgr.git] / E2Manager / handlers / httpmsghandlers / e2_reset_request_handler_test.go
1 //\r
2 // Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved.\r
3 //\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
7 //\r
8 //      http://www.apache.org/licenses/LICENSE-2.0\r
9 //\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
15 \r
16 //  This source code is part of the near-RT RIC (RAN Intelligent Controller)\r
17 //  platform project (RICP).\r
18 \r
19 package httpmsghandlers\r
20 \r
21 import (\r
22         "e2mgr/configuration"\r
23         "e2mgr/managers"\r
24         "e2mgr/mocks"\r
25         "e2mgr/services"\r
26         "e2mgr/tests"\r
27         "testing"\r
28 )\r
29 \r
30 const (\r
31         E2ResetXmlPath            = "../../tests/resources/reset/reset-request.xml"\r
32         StateChangeMessageChannel = "RAN_CONNECTION_STATUS_CHANGE"\r
33 )\r
34 \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
43                 }}\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
55 }\r