Added E2M UT Improvemnet TestCases
[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         logger, err := logger.InitLogger(logger.DebugLevel)
15         if err != nil {
16                 t.Errorf("#... - failed to initialize logger, error: %s", err)
17         }
18         config := &configuration.Configuration{RnibRetryIntervalMs: 10, MaxRnibConnectionAttempts: 3}
19         //rmrMessengerMock := &mocks.RmrMessengerMock{}
20         readerMock := &mocks.RnibReaderMock{}
21         writerMock := &mocks.RnibWriterMock{}
22         nodebValidator := NewNodebValidator()
23         rnibDataService := services.NewRnibDataService(logger, config, readerMock, writerMock)
24         UpdateEnbManager := NewUpdateEnbManager(logger, rnibDataService, nodebValidator)
25         return UpdateEnbManager, logger, rnibDataService, nodebValidator
26 }
27
28 func TestSuccessfulSetNodeb(t *testing.T) {
29         UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
30         nodebInfo := &entities.NodebInfo{}
31         writerMock := &mocks.RnibWriterMock{}
32         writerMock.On("SetNodeb", nodebInfo).Return(nil)
33         updateEnbRequest := &models.UpdateEnbRequest{}
34         UpdateEnbManager.SetNodeb(nodebInfo,updateEnbRequest)
35         //writerMock.AssertNumberOfCalls(t, "SaveNodeb", 1)
36 }
37
38 func TestValidateRequestBody(t *testing.T) {
39         UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
40         //nodebInfo := &entities.NodebInfo{}
41         //writerMock := &mocks.RnibWriterMock{}
42         //writerMock.On("UpdateNodeb", nodebInfo).Return(nil)
43         updateEnbRequest := &models.UpdateEnbRequest{}
44         res := UpdateEnbManager.validateRequestBody(updateEnbRequest)
45         assert.NotNil(t, res)
46 }
47
48
49 func TestValidateNodeb(t *testing.T) {
50       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
51       nodebInfo := &entities.NodebInfo{}
52       res := UpdateEnbManager.ValidateNodeb(nodebInfo)
53       assert.Nil(t, res) 
54 }
55
56 func TestValidate(t *testing.T) {
57       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
58       //nodebInfo := &entities.NodebInfo{}
59       updateEnbRequest := &models.UpdateEnbRequest{}
60       res :=UpdateEnbManager.Validate(updateEnbRequest)
61       assert.NotNil(t, res)
62 }
63
64 func TestRemoveNodebCells(t *testing.T) {
65       UpdateEnbManager,_,_, _ := initUpdateEnbManagerTest(t)
66       nodebInfo := &entities.NodebInfo{}
67       //updateEnbRequest := &models.UpdateEnbRequest{}
68       res :=UpdateEnbManager.RemoveNodebCells(nodebInfo)
69       assert.NotNil(t, res)
70      
71 }
72