Merge "Fix license headers"
[ric-plt/e2mgr.git] / E2Manager / handlers / rmrmsghandlers / ran_lost_connection_handler_test.go
1 //// Copyright 2019 AT&T Intellectual Property
2 //// Copyright 2019 Nokia
3 ////
4 //// Licensed under the Apache License, Version 2.0 (the "License");
5 //// you may not use this file except in compliance with the License.
6 //// You may obtain a copy of the License at
7 ////
8 ////      http://www.apache.org/licenses/LICENSE-2.0
9 ////
10 //// Unless required by applicable law or agreed to in writing, software
11 //// distributed under the License is distributed on an "AS IS" BASIS,
12 //// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 //// See the License for the specific language governing permissions and
14 //// limitations under the License.
15
16 //  This source code is part of the near-RT RIC (RAN Intelligent Controller)
17 //  platform project (RICP).
18
19 package rmrmsghandlers
20
21 import (
22         "e2mgr/logger"
23         "e2mgr/mocks"
24         "e2mgr/models"
25         "github.com/pkg/errors"
26         "testing"
27 )
28
29 func TestLostConnectionHandlerSuccess(t *testing.T) {
30         logger, _ := logger.InitLogger(logger.InfoLevel)
31         ranName := "test"
32         notificationRequest := models.NotificationRequest{RanName: ranName}
33         ranReconnectionManagerMock := &mocks.RanReconnectionManagerMock{}
34         ranReconnectionManagerMock.On("ReconnectRan", ranName).Return(nil)
35         handler := NewRanLostConnectionHandler(logger, ranReconnectionManagerMock)
36         handler.Handle(&notificationRequest)
37         ranReconnectionManagerMock.AssertCalled(t, "ReconnectRan", ranName)
38 }
39
40 func TestLostConnectionHandlerFailure(t *testing.T) {
41         logger, _ := logger.InitLogger(logger.InfoLevel)
42         ranName := "test"
43         notificationRequest := models.NotificationRequest{RanName: ranName}
44         ranReconnectionManagerMock := &mocks.RanReconnectionManagerMock{}
45         ranReconnectionManagerMock.On("ReconnectRan", ranName).Return(errors.New("error"))
46         handler := NewRanLostConnectionHandler(logger, ranReconnectionManagerMock)
47         handler.Handle(&notificationRequest)
48         ranReconnectionManagerMock.AssertCalled(t, "ReconnectRan", ranName)
49 }