-//-----------------------------------------------------------------------------
-// TestSubReqSubFailRespInSubmgrWithDuplicate
-//
-// stub stub
-// +-------+ +---------+ +---------+
-// | xapp | | submgr | | e2term |
-// +-------+ +---------+ +---------+
-// | | |
-// | SubReq | |
-// |------------->| |
-// | | |
-// | | SubReq |
-// | |------------->|
-// | | |
-// | | SubFail |
-// | |<-------------|
-// | | |
-// | | SubDelReq |
-// | |------------->|
-// | | |
-// | | SubDelResp |
-// | |<-------------|
-// | | |
-// | | SubReq |
-// | |------------->|
-// | | |
-// | | SubResp |
-// | |<-------------|
-// | | |
-// | SubResp | |
-// |<-------------| |
-// | | |
-// | [SUBS DELETE] |
-// | | |
-//
-//-----------------------------------------------------------------------------
-
-func TestSubReqSubFailRespInSubmgrWithDuplicate(t *testing.T) {
-
- CaseBegin("TestSubReqSubFailRespInSubmgrWithDuplicate start")
-
- // Xapp: Send SubsReq
- cretrans := xappConn1.SendSubsReq(t, nil, nil)
-
- // E2t: Receive SubsReq and send SubsFail (first)
- crereq1, cremsg1 := e2termConn1.RecvSubsReq(t)
- fparams1 := &teststube2ap.E2StubSubsFailParams{}
- fparams1.Set(crereq1)
- fparams1.SetCauseVal(-1, 5, 3)
- e2termConn1.SendSubsFail(t, fparams1, cremsg1)
-
- // E2t: Receive SubsDelReq and send SubsDelResp (internal)
- delreq1, delmsg1 := e2termConn1.RecvSubsDelReq(t)
- e2termConn1.SendSubsDelResp(t, delreq1, delmsg1)
-
- // E2t: Receive SubsReq and send SubsResp (second)
- crereq2, cremsg2 := e2termConn1.RecvSubsReq(t)
- e2termConn1.SendSubsResp(t, crereq2, cremsg2)
-
- // XAPP: Receive SubsResp
- e2SubsId := xappConn1.RecvSubsResp(t, cretrans)
-
- // Delete
- deltrans2 := xappConn1.SendSubsDelReq(t, nil, e2SubsId)
- delreq2, delmsg2 := e2termConn1.RecvSubsDelReq(t)
- e2termConn1.SendSubsDelResp(t, delreq2, delmsg2)
- xappConn1.RecvSubsDelResp(t, deltrans2)
-
- // Wait that subs is cleaned
- mainCtrl.wait_subs_clean(t, e2SubsId, 10)
-
- xappConn1.TestMsgChanEmpty(t)
- xappConn2.TestMsgChanEmpty(t)
- e2termConn1.TestMsgChanEmpty(t)
- mainCtrl.wait_registry_empty(t, 10)
-}
-
-//-----------------------------------------------------------------------------
-// TestSubReqSubFailRespInSubmgrWithDuplicateFail
-//
-// stub stub
-// +-------+ +---------+ +---------+
-// | xapp | | submgr | | e2term |
-// +-------+ +---------+ +---------+
-// | | |
-// | SubReq | |
-// |------------->| |
-// | | |
-// | | SubReq |
-// | |------------->|
-// | | |
-// | | SubFail |
-// | |<-------------|
-// | | |
-// | | SubDelReq |
-// | |------------->|
-// | | |
-// | | SubDelResp |
-// | |<-------------|
-// | | |
-// | | SubReq |
-// | |------------->|
-// | | |
-// | | SubFail |
-// | |<-------------|
-// | | |
-// | | SubDelReq |
-// | |------------->|
-// | | |
-// | | SubDelResp |
-// | |<-------------|
-// | SubFail | |
-// |<-------------| |
-// | | |
-//
-//-----------------------------------------------------------------------------
-
-func TestSubReqSubFailRespInSubmgrWithDuplicateFail(t *testing.T) {
-
- CaseBegin("TestSubReqSubFailRespInSubmgrWithDuplicateFail start")
-
- // Xapp: Send SubsReq
- cretrans := xappConn1.SendSubsReq(t, nil, nil)
-
- // E2t: Receive SubsReq and send SubsFail (first)
- crereq1, cremsg1 := e2termConn1.RecvSubsReq(t)
- fparams1 := &teststube2ap.E2StubSubsFailParams{}
- fparams1.Set(crereq1)
- fparams1.SetCauseVal(-1, 5, 3)
- e2termConn1.SendSubsFail(t, fparams1, cremsg1)
-
- // E2t: Receive SubsDelReq and send SubsDelResp (internal first)
- delreq1, delmsg1 := e2termConn1.RecvSubsDelReq(t)
- e2termConn1.SendSubsDelResp(t, delreq1, delmsg1)
-
- // E2t: Receive SubsReq and send SubsFail (second)
- crereq2, cremsg2 := e2termConn1.RecvSubsReq(t)
- fparams2 := &teststube2ap.E2StubSubsFailParams{}
- fparams2.Set(crereq2)
- fparams2.SetCauseVal(-1, 5, 3)
- e2termConn1.SendSubsFail(t, fparams2, cremsg2)
-
- // E2t: Receive SubsDelReq and send SubsDelResp (internal second)
- delreq2, delmsg2 := e2termConn1.RecvSubsDelReq(t)
- e2termConn1.SendSubsDelResp(t, delreq2, delmsg2)
-
- // Xapp: Receive SubsFail
- e2SubsId := xappConn1.RecvSubsFail(t, cretrans)
-
- // Wait that subs is cleaned
- mainCtrl.wait_subs_clean(t, e2SubsId, 10)
-
- xappConn1.TestMsgChanEmpty(t)
- xappConn2.TestMsgChanEmpty(t)
- e2termConn1.TestMsgChanEmpty(t)
- mainCtrl.wait_registry_empty(t, 10)
-}
-