+
+func TestNewE2SetupSuccessResponseMessageIntTypeF1Success(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeF1XmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeS1Success(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeS1XmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeE1Success(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeE1XmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeW1Success(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeW1XmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeXngnbSuccess(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeXngnbXmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeXnenbSuccess(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeXnenbXmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeX2gnbSuccess(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeX2gnbXmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}
+
+func TestNewE2SetupSuccessResponseMessageIntTypeX2enbSuccess(t *testing.T) {
+ plmn := "23F749"
+ ricNearRtId := "10101010110011001110"
+ setupRequest := getE2SetupRespTestE2SetupRequest(t, e2SetupRespGnbSetupRequestIntTypeX2enbXmlPath)
+
+ resp := models.NewE2SetupSuccessResponseMessage(plmn, ricNearRtId, setupRequest)
+ respIEs := resp.E2APPDU.Outcome.(models.SuccessfulOutcome).Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs
+ assert.Equal(t, models.GlobalRicID, respIEs[1].ID)
+ assert.Equal(t, plmn, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.PLMNIdentity)
+ assert.Equal(t, ricNearRtId, respIEs[1].Value.(models.GlobalRICID).GlobalRICID.RicID)
+ assert.Equal(t, models.RanFunctionsAcceptedID, respIEs[2].ID)
+}