X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=E2Manager%2Fmodels%2Fe2_node_configuration_update_test.go;h=c8d47b405ee60b77616b812377b4b6b7c33da498;hb=10ba684801bb3497a7c30422e8b33eaa02675aed;hp=8323999614b0f01ab529743ecf1c2c2d0ed388f4;hpb=0f06f71ca88aeedf1239fdc0f3f4cb7fa0ab9823;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/models/e2_node_configuration_update_test.go b/E2Manager/models/e2_node_configuration_update_test.go index 8323999..c8d47b4 100644 --- a/E2Manager/models/e2_node_configuration_update_test.go +++ b/E2Manager/models/e2_node_configuration_update_test.go @@ -30,6 +30,10 @@ import ( const ( e2NodeConfigurationUpdateOnlyAdditionXmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdateOnlyAddition.xml" e2NodeConfigurationUpdateXmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdate.xml" + e2NodeConfigurationUpdateE1XmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdate_addition_e1.xml" + e2NodeConfigurationUpdateF1XmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdate_addition_f1.xml" + e2NodeConfigurationUpdateS1XmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdate_addition_s1.xml" + e2NodeConfigurationUpdateW1XmlPath = "../tests/resources/configurationUpdate/e2NodeConfigurationUpdate_addition_w1.xml" ) func getTestE2NodeConfigurationUpdateMessage(t *testing.T, reqXmlPath string) *models.E2nodeConfigurationUpdateMessage { @@ -53,6 +57,50 @@ func TestParseE2NodeConfigurationUpdateSuccessAdditionOnly(t *testing.T) { assert.Equal(t, true, additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer[0].Value.E2nodeComponentConfigAdditionItem.E2nodeComponentInterfaceType.E1 == nil) } +func TestParseE2NodeConfigurationUpdateE1(t *testing.T) { + configurationUpdate := getTestE2NodeConfigurationUpdateMessage(t, e2NodeConfigurationUpdateE1XmlPath) + assert.NotEqual(t, nil, configurationUpdate, "xml is not parsed correctly") + assert.Equal(t, models.ProcedureCode_id_E2nodeConfigurationUpdate, configurationUpdate.E2APPDU.InitiatingMessage.ProcedureCode) + assert.Equal(t, 2, len(configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs)) + + additionIE := configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs[1] + assert.Equal(t, 1, len(additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer)) + assert.Equal(t, false, additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer[0].Value.E2nodeComponentConfigAdditionItem.E2nodeComponentInterfaceType.E1 == nil) +} + +func TestParseE2NodeConfigurationUpdateF1(t *testing.T) { + configurationUpdate := getTestE2NodeConfigurationUpdateMessage(t, e2NodeConfigurationUpdateF1XmlPath) + assert.NotEqual(t, nil, configurationUpdate, "xml is not parsed correctly") + assert.Equal(t, models.ProcedureCode_id_E2nodeConfigurationUpdate, configurationUpdate.E2APPDU.InitiatingMessage.ProcedureCode) + assert.Equal(t, 2, len(configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs)) + + additionIE := configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs[1] + assert.Equal(t, 1, len(additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer)) + assert.Equal(t, false, additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer[0].Value.E2nodeComponentConfigAdditionItem.E2nodeComponentInterfaceType.F1 == nil) +} + +func TestParseE2NodeConfigurationUpdateS1(t *testing.T) { + configurationUpdate := getTestE2NodeConfigurationUpdateMessage(t, e2NodeConfigurationUpdateS1XmlPath) + assert.NotEqual(t, nil, configurationUpdate, "xml is not parsed correctly") + assert.Equal(t, models.ProcedureCode_id_E2nodeConfigurationUpdate, configurationUpdate.E2APPDU.InitiatingMessage.ProcedureCode) + assert.Equal(t, 2, len(configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs)) + + additionIE := configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs[1] + assert.Equal(t, 1, len(additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer)) + assert.Equal(t, false, additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer[0].Value.E2nodeComponentConfigAdditionItem.E2nodeComponentInterfaceType.S1 == nil) +} + +func TestParseE2NodeConfigurationUpdateW1(t *testing.T) { + configurationUpdate := getTestE2NodeConfigurationUpdateMessage(t, e2NodeConfigurationUpdateW1XmlPath) + assert.NotEqual(t, nil, configurationUpdate, "xml is not parsed correctly") + assert.Equal(t, models.ProcedureCode_id_E2nodeConfigurationUpdate, configurationUpdate.E2APPDU.InitiatingMessage.ProcedureCode) + assert.Equal(t, 2, len(configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs)) + + additionIE := configurationUpdate.E2APPDU.InitiatingMessage.Value.E2nodeConfigurationUpdate.ProtocolIEs.E2nodeConfigurationUpdateIEs[1] + assert.Equal(t, 1, len(additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer)) + assert.Equal(t, false, additionIE.Value.E2nodeComponentConfigAdditionList.ProtocolIESingleContainer[0].Value.E2nodeComponentConfigAdditionItem.E2nodeComponentInterfaceType.W1 == nil) +} + func TestParseE2NodeConfigurationUpdateSuccess(t *testing.T) { configurationUpdate := getTestE2NodeConfigurationUpdateMessage(t, e2NodeConfigurationUpdateXmlPath) assert.NotEqual(t, nil, configurationUpdate, "xml is not parsed correctly")