Squash-merging e2ap-v2.0 branch
[ric-plt/e2mgr.git] / E2Manager / models / ric_service_update_message_test.go
index c9ea390..de6a136 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,18 @@ 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)
+}
+
+func TestRICServiceUpdateMessageTxId(t *testing.T) {
+       serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_AddedFunction_With_OID.xml")
+       assert.Equal(t, "1234", serviceUpdate.E2APPDU.InitiatingMessage.Value.RICServiceUpdate.ProtocolIEs.RICServiceUpdateIEs[0].Value.TransactionID)
+}