Added E2M UT Improvemnet TestCases
[ric-plt/e2mgr.git] / E2Manager / managers / x2_setup_response_manager_test.go
1 package managers
2
3 import (
4         "e2mgr/converters"
5         "e2mgr/tests"
6         "fmt"
7         "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
8         "github.com/stretchr/testify/assert"
9         "testing"
10 )
11
12 func TestPopulateX2NodebPduSuccess(t *testing.T) {
13         logger := tests.InitLog(t)
14         nodebInfo := &entities.NodebInfo{}
15         nodebIdentity := &entities.NbIdentity{}
16         handler := NewX2SetupResponseManager(converters.NewX2SetupResponseConverter(logger))
17         err := handler.PopulateNodebByPdu(logger, nodebIdentity, nodebInfo, createRandomPayload())
18         assert.NotNil(t, err)
19 }
20
21 func TestPopulateX2NodebPduFailure(t *testing.T) {
22         logger := tests.InitLog(t)
23         nodebInfo := &entities.NodebInfo{}
24         nodebIdentity := &entities.NbIdentity{}
25         handler := NewX2SetupResponseManager(converters.NewX2SetupResponseConverter(logger))
26         err := handler.PopulateNodebByPdu(logger, nodebIdentity, nodebInfo, createX2SetupResponsePayload(t))
27         assert.Nil(t, err)
28 }
29 func createX2SetupResponsePayload(t *testing.T) []byte {
30         packedPdu := "4006001a0000030005400200000016400100001140087821a00000008040"
31         var payload []byte
32         _, err := fmt.Sscanf(packedPdu, "%x", &payload)
33         if err != nil {
34                 t.Errorf("convert inputPayloadAsStr to payloadAsByte. Error: %v\n", err)
35         }
36         return payload
37 }
38
39