Added ranfunctionOid for E2APv1.1 service update.
[ric-plt/e2mgr.git] / E2Manager / models / ric_service_update_message_test.go
index c9ea390..3edff8a 100644 (file)
@@ -23,8 +23,9 @@ import (
        "e2mgr/models"
        "e2mgr/utils"
        "encoding/xml"
-       "github.com/stretchr/testify/assert"
        "testing"
+
+       "github.com/stretchr/testify/assert"
 )
 
 func getTestRicServiceUpdate(t *testing.T, xmlPath string) *models.RICServiceUpdateMessage {
@@ -47,3 +48,13 @@ func TestRicServiceUpdateMessageNoRanFunctions(t *testing.T) {
        serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_Empty.xml")
        assert.Nil(t, serviceUpdate.E2APPDU.ExtractRanFunctionsList())
 }
+
+func TestRicServiceUpdateMessageWithOID(t *testing.T) {
+       serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_AddedFunction_With_OID.xml")
+
+       ranFunctions := serviceUpdate.E2APPDU.ExtractRanFunctionsList()
+
+       assert.Equal(t, uint32(20), ranFunctions[0].RanFunctionId)
+       assert.Equal(t, uint32(2), ranFunctions[0].RanFunctionRevision)
+       assert.Equal(t, "OID20", ranFunctions[0].RanFunctionOid)
+}