2 // Copyright 2020 AT&T Intellectual Property
3 // Copyright 2020 Nokia
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
17 // This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 // platform project (RICP).
28 "github.com/stretchr/testify/assert"
31 func getTestRicServiceUpdate(t *testing.T, xmlPath string) *models.RICServiceUpdateMessage {
32 xmlServiceUpdate := utils.ReadXmlFile(t, xmlPath)
33 ricServiceUpdate := &models.RICServiceUpdateMessage{}
34 err := xml.Unmarshal(utils.NormalizeXml(xmlServiceUpdate), &ricServiceUpdate.E2APPDU)
36 return ricServiceUpdate
39 func TestRicServiceUpdateMessageSuccess(t *testing.T) {
40 serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_AddedFunction.xml")
42 ranFunctions := serviceUpdate.E2APPDU.ExtractRanFunctionsList()
43 assert.Equal(t, uint32(20), ranFunctions[0].RanFunctionId)
44 assert.Equal(t, uint32(2), ranFunctions[0].RanFunctionRevision)
47 func TestRicServiceUpdateMessageNoRanFunctions(t *testing.T) {
48 serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_Empty.xml")
49 assert.Nil(t, serviceUpdate.E2APPDU.ExtractRanFunctionsList())
52 func TestRicServiceUpdateMessageWithOID(t *testing.T) {
53 serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_AddedFunction_With_OID.xml")
55 ranFunctions := serviceUpdate.E2APPDU.ExtractRanFunctionsList()
57 assert.Equal(t, uint32(20), ranFunctions[0].RanFunctionId)
58 assert.Equal(t, uint32(2), ranFunctions[0].RanFunctionRevision)
59 assert.Equal(t, "OID20", ranFunctions[0].RanFunctionOid)