Merge "Changing status to connected state after timeout."
[ric-plt/e2mgr.git] / E2Manager / managers / update_enb_manager_test.go
1 package managers
2
3 import (
4         "e2mgr/configuration"
5         "e2mgr/logger"
6         "e2mgr/services"
7         "e2mgr/mocks"
8         "e2mgr/models"
9         "testing"
10         "github.com/stretchr/testify/assert"
11         "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
12 )
13 func initUpdateEnbManagerTest(t *testing.T) (*UpdateEnbManager, *logger.Logger, services.RNibDataService, *NodebValidator) {
14         DebugLevel := int8(4)      
15          logger, err := logger.InitLogger(DebugLevel)
16         if err != nil {
17                 t.Errorf("#... - failed to initialize logger, error: %s", err)
18         }
19         config := &configuration.Configuration{RnibRetryIntervalMs: 10, MaxRnibConnectionAttempts: 3}
20         //rmrMessengerMock := &mocks.RmrMessengerMock{}
21         readerMock := &mocks.RnibReaderMock{}
22         writerMock := &mocks.RnibWriterMock{}
23         nodebValidator := NewNodebValidator()
24         rnibDataService := services.NewRnibDataService(logger, config, readerMock, writerMock)
25         UpdateEnbManager := NewUpdateEnbManager(logger, rnibDataService, nodebValidator)
26         return UpdateEnbManager, logger, rnibDataService, nodebValidator
27 }
28
29 func TestSuccessfulSetNodeb(t *testing.T) {
30         UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
31         nodebInfo := &entities.NodebInfo{}
32         writerMock := &mocks.RnibWriterMock{}
33         writerMock.On("SetNodeb", nodebInfo).Return(nil)
34         updateEnbRequest := &models.UpdateEnbRequest{}
35         UpdateEnbManager.SetNodeb(nodebInfo,updateEnbRequest)
36         //writerMock.AssertNumberOfCalls(t, "SaveNodeb", 1)
37 }
38
39 func TestValidateRequestBody(t *testing.T) {
40         UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
41         //nodebInfo := &entities.NodebInfo{}
42         //writerMock := &mocks.RnibWriterMock{}
43         //writerMock.On("UpdateNodeb", nodebInfo).Return(nil)
44         updateEnbRequest := &models.UpdateEnbRequest{}
45         res := UpdateEnbManager.validateRequestBody(updateEnbRequest)
46         assert.NotNil(t, res)
47 }
48
49
50 func TestValidateNodeb(t *testing.T) {
51       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
52       nodebInfo := &entities.NodebInfo{}
53       res := UpdateEnbManager.ValidateNodeb(nodebInfo)
54       assert.Nil(t, res) 
55 }
56
57 func TestValidate(t *testing.T) {
58       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
59       //nodebInfo := &entities.NodebInfo{}
60       updateEnbRequest := &models.UpdateEnbRequest{}
61       res :=UpdateEnbManager.Validate(updateEnbRequest)
62       assert.NotNil(t, res)
63 }
64
65 func TestRemoveNodebCells(t *testing.T) {
66       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
67       nodebInfo := &entities.NodebInfo{}
68       //updateEnbRequest := &models.UpdateEnbRequest{}
69       res :=UpdateEnbManager.RemoveNodebCells(nodebInfo)
70       assert.NotNil(t, res)
71      
72 }
73