c9ea390f9ad01c6f7fe6730968be9fd9b23e600c
[ric-plt/e2mgr.git] / E2Manager / models / ric_service_update_message_test.go
1 //
2 // Copyright 2020 AT&T Intellectual Property
3 // Copyright 2020 Nokia
4 //
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
8 //
9 //      http://www.apache.org/licenses/LICENSE-2.0
10 //
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.
16
17 //  This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 //  platform project (RICP).
19
20 package models_test
21
22 import (
23         "e2mgr/models"
24         "e2mgr/utils"
25         "encoding/xml"
26         "github.com/stretchr/testify/assert"
27         "testing"
28 )
29
30 func getTestRicServiceUpdate(t *testing.T, xmlPath string) *models.RICServiceUpdateMessage {
31         xmlServiceUpdate := utils.ReadXmlFile(t, xmlPath)
32         ricServiceUpdate := &models.RICServiceUpdateMessage{}
33         err := xml.Unmarshal(utils.NormalizeXml(xmlServiceUpdate), &ricServiceUpdate.E2APPDU)
34         assert.Nil(t, err)
35         return ricServiceUpdate
36 }
37
38 func TestRicServiceUpdateMessageSuccess(t *testing.T) {
39         serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_AddedFunction.xml")
40
41         ranFunctions := serviceUpdate.E2APPDU.ExtractRanFunctionsList()
42         assert.Equal(t, uint32(20), ranFunctions[0].RanFunctionId)
43         assert.Equal(t, uint32(2), ranFunctions[0].RanFunctionRevision)
44 }
45
46 func TestRicServiceUpdateMessageNoRanFunctions(t *testing.T) {
47         serviceUpdate := getTestRicServiceUpdate(t, "../tests/resources/serviceUpdate/RicServiceUpdate_Empty.xml")
48         assert.Nil(t, serviceUpdate.E2APPDU.ExtractRanFunctionsList())
49 }